Bonjour,<br><br>Je ne connais pas bien squeak et encore moins son compilateur mais ton problème ressemble<br>à un problème que j&#39;ai eu l&#39;occasion de rencontrer un jour sur VisualWorks.<br>En gros l&#39;idée était la suivante :<br>
Un branchement conditionnel (ifTrue:, ...) produit l&#39;évaluation de la condition  et une instruction de saut<br>(jump ou un truc comme ça) pour &#39;sauter&#39; pas dessus les instructions à ne pas exécuter.<br>Le saut est limité et s&#39;il y a trop d&#39;instructions dans la branche, le compilateur signale une erreur.<br>
<br>...<br>condition <br>jump ---------      <br>.                |<br>.                |<br>.                |<br> suite &lt;------|<br><br>En espérant que ça peut aider à trouver une piste.<br>Bonne chance,<br>Jean-François LEFEVRE<br>
<br><br><div class="gmail_quote">2009/3/12 Noury Bouraqadi <span dir="ltr">&lt;<a href="mailto:bouraqadi@ensm-douai.fr">bouraqadi@ensm-douai.fr</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im"><br>
On 12 mars 09, at 15:26, Houssam Fakih wrote:<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Merci pour ta réponse.<br>
<br>
J&#39;ai envoyé un peu vite mon courriel.. Squeak traite bien des fichiers dont la taille dépasse 1 KO.<br>
Je voulais parler des blocs de code qui dépassent 1 KO que Squeak ne compile pas.<br>
<br>
Ma question : est ce que cette limitation est imposée pour éviter des méthodes avec un nombre de lignes important ou bien y a t-il une autre raison pour cela ?<br>
<br>
</blockquote></div>
Certes, ce n&#39;est pas de l&#39;ordre du bon style d&#39;écrire des méthodes avec plus d&#39;une dizaine de ligne.<br>
Mais, c&#39;est un pb d&#39;implantation. Je me demande si cela n&#39;a pas été corrigé dans le nouveau compilo.<br>
Mais, je crois c&#39;est l&#39;ancien qui est toujours utilisé dans Squeak.<br>
<br>
As-tu essayé avec Pharo ? Probablement, que le nouveau compilateur y est utilisé (ou au moins il devrait l&#39;être).<br>
<br>
A noter que rien n&#39;empêche d&#39;avoir des méthodes avec de grands tableaux de literaux ou de longues chaînes de caractères, même avec l&#39;ancien compilo.<br>
<br>
Noury<div><div></div><div class="h5"><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Houssam<br>
<br>
<br>
<br>
<br>
2009/3/11 Noury Bouraqadi &lt;<a href="mailto:bouraqadi@ensm-douai.fr" target="_blank">bouraqadi@ensm-douai.fr</a>&gt;<br>
<br>
On 11 mars 09, at 15:44, Houssam Fakih wrote:<br>
<br>
Bonjour la liste,<br>
<br>
J&#39;essaye de faire fileIn d&#39;un fichier .st.<br>
J&#39;ai une exception avec le message suivant : &#39;A block compiles more than 1K bytes of code&#39;.<br>
<br>
Est ce que vous pourriez m&#39;aider pour comprendre pourquoi il y a cette limitation<br>
et qu&#39;est ce que je peux faire pour &quot;fileIn&quot; des fichiers qui dépassent 1 KO.<br>
<br>
Oui. A priori, il n&#39;y a pas de limite de taille de fichier .ST.<br>
La limite que je connais est dans certains compilateurs une limite sur le nombre de littéraux.<br>
C&#39;est pour cela que les méthodes dans le .ST sont suivies par un point d&#39;exclamation.<br>
Peut-être qu&#39;il n&#39;y en a pas dans ton fichier .ST. Ca peut poser problème.<br>
<br>
Noury<br>
<a href="http://vst.ensm-douai.fr/noury/" target="_blank">http://vst.ensm-douai.fr/noury/</a><br>
--------------<br>
-ESUG 17th International Smalltalk Conference -  Brest, France, August 31 - September 4, 2009<br>
<a href="http://www.esug.org/Conferences/2009" target="_blank">http://www.esug.org/Conferences/2009</a><br>
<br>
-17èmes Journées Francophones sur les Systèmes Multi-Agents (JFSMA’09). Lyon, 21-23 Octobre 2009<br>
<a href="http://bat710.univ-lyon1.fr/%7Esycosma/JFSMA09/" target="_blank">http://bat710.univ-lyon1.fr/~sycosma/JFSMA09/</a><br>
<br>
<br>
_______________________________________________<br>
Squeak-fr mailing list<br>
<a href="mailto:Squeak-fr@lists.squeakfoundation.org" target="_blank">Squeak-fr@lists.squeakfoundation.org</a><br>
<a href="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/squeak-fr" target="_blank">http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/squeak-fr</a><br>
<br>
<br>
<br>
<br>
-- <br>
<br>
Simone de Beauvoir  - &quot;To catch a husband is an art; to hold him is a job.&quot;<br>
_______________________________________________<br>
Squeak-fr mailing list<br>
<a href="mailto:Squeak-fr@lists.squeakfoundation.org" target="_blank">Squeak-fr@lists.squeakfoundation.org</a><br>
<a href="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/squeak-fr" target="_blank">http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/squeak-fr</a><br>
</blockquote>
<br></div></div><font color="#888888">
Noury Bouraqadi</font><div><div></div><div class="h5"><br>
<a href="http://vst.ensm-douai.fr/noury/" target="_blank">http://vst.ensm-douai.fr/noury/</a><br>
--------------<br>
-ESUG 17th International Smalltalk Conference -  Brest, France, August 31 - September 4, 2009<br>
<a href="http://www.esug.org/Conferences/2009" target="_blank">http://www.esug.org/Conferences/2009</a><br>
<br>
-17èmes Journées Francophones sur les Systèmes Multi-Agents (JFSMA’09). Lyon, 21-23 Octobre 2009<br>
<a href="http://bat710.univ-lyon1.fr/%7Esycosma/JFSMA09/" target="_blank">http://bat710.univ-lyon1.fr/~sycosma/JFSMA09/</a><br>
<br>
</div></div><br>_______________________________________________<br>
Squeak-fr mailing list<br>
<a href="mailto:Squeak-fr@lists.squeakfoundation.org">Squeak-fr@lists.squeakfoundation.org</a><br>
<a href="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/squeak-fr" target="_blank">http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/squeak-fr</a><br>
<br></blockquote></div><br>