aldweb

Close I. aldweb

Close II. PC Freeware

Close III. Palm Freeware

Close IV. Palm Shareware

Close V. iziBasic Palm

Close VI. Palm Knowledge

Close VII. Pocket Computer

Close VIII. miniPortail

Special !



Mobile version of
the aldweb Site

m.aldweb.com


Neither French, nor English?

Try one of these flags then:
[de] [es] [it] [pt]
Search




Weather / Spam / www

Lyon Weather


aldweb against spam


Newsletter
To receive news about this website, consider subscribing to our Newsletter.
Subscribe
Unsubscribe
296 Subscribers
Family's web sites

Webmaster - Infos
Friends News
Visits

   visitors

   visitors online

Poll
What do you think of the new design of the aldweb Site?
 
Great !
Beautiful
Average
So ugly...
Results
Post an answer

Thanks for taking the time to write this message.

Your user name :

Your e-mail :

Hide your e-mail address to visitors:      
Note: the e-mail address is protected against SPAM.

Subscribe to this thread :      

You are answering to Sébastien who wrote:


> Tu m'as parlé de memoire fusionnée ? je ne savais pas que c'était une option envisageable.
> comment cela se configure-t-il ?
> 32+256 ca te parait honnete ?

C'est faisable depuis BASIC :
MEM$="B" ' B comme "Both"

> FORTH :
> Je suis encore loin du compte.
> J'imagine que sur les differentes implémentations possibles (suggérées) on joue sur le
nombre d'indirections, le nombre de commandes adressables, la vitesse du process global et la
taille de code?

Oui, cela dit sur les petits systèmes (comme le PC-E500/S) on
s'inquiète surtout de la taille du code du noyau : Un compilateur
optimisant produira généralement un code plus compact qu'un compilateur
de code chaîné naïf mais tiendra difficilement dans 20 ko !
Il existe plusieurs techniques de compilation mises en oeuvre en Forth
(et dans bien d'autres langages) :
- code natif ;
- code octet (repris par Java) ;
- code chaîné indirect ("bytecode" d'Objective Caml, tous les Forths de
la norme "Forth 83") ;
- code chaîné direct ;
- ...
Voici quelques liens intéressants qui discutent des avantages et des
inconvénients des différentes techniques :
http://www.complang.tuwien.ac.at/forth/threaded-code.html
http://www.zetetics.com/bj/papers/

> Est ce que DTC est l'implementation naturelle pour les petits systèmes ?

Elle dépend du processeur. En général le DTC est plus rapide que l'ITC
car il y a une indirection de moins pour interpréter les mots compilés.
De plus, il n'y a pas de différence entre une définition compilée en
code chaîné et une primitive au sens où les deux commencent par du code
machine.
Sur le PC-E500/S, le DTC fait perdre un octet par définition compilée
en code chaîné (le 'jp', première instruction) mais en fait gagner deux
par primitive (pas d'indirection). Or il y a à peu près autant de
primitives que d'autres définitions dans mon Forth...
L'ITC pourrait avoir un avantage sur le DTC : Il permettrait de
contruire un Forth plus robuste (c'est-à-dire dont l'interpréteur a
moins de chances de s'emballer en cas de code erroné, en contrôlant la
validité des adresses figurant en tête de définitions..).

> Y a t il un endroit ou sont résumés implementations =>requirements & possibilités
+avantages vs defauts ?

Cf. plus haut !

Un autre projet intéressant en Forth serait l'écriture d'un compilateur
(légèrement) optimisant qui enlèverait toutes les instructions inutiles
comme DUP, SWAP, etc. ainsi que les CALL de sous-programmes... Mais je
n'ai vraiment pas le temps de m'y atteler pour l'instant.


Help :

Code Syntax :

  • <color=CodeHexadecimal></color> enables text colouring.
    Note : Instead of the hexadecimal code (#??????), you can specify the name of the colour(red, yellow, orange, green, blue, etc...). For extra info...
  • <bgcolor=CodeHexadecimal></bgcolor> enables the colored highlighting of a text.
    Note : Instead of the hexadecimal code (#??????), you can specify the name of the colour(red, yellow, orange, green, blue, etc...). For extra info...
  • <b></b> enables the emboldening of a text.
  • <i></i> enables the italicising of a text.
  • <u></u> enables the underlining of a text.
  • <cite></cite> enables quotation inserting.
    Note : You can specify the name of the authors by typing <cite=Author>
  • <code></code> enables code inserting.
    Note : You can specify the language by typing <code=LanguageName>
  • <left></left> enables left align.
  • <center></center> enables center align.
  • <right></right> enables right align.
  • <link></link> enables link inserting.
    Note : You can specify the link URL by typing <link=URL>text</link>. If you do not specify the link URL, the URL will be the one between the two tags.<link>URL</link>
  • <img=SmileyName> enables smiley insertion.
    Note : The names of available basic smileys are : cool, wink, biggrin, smile, frown, eek, mad, confused, rolleyes, tongue, cry. For extra info...

Access keys (under Windows) :

  • Key SHIFT + arrow (right or left) enables text selection
  • Key ALT + 2 enables toolbar selection
  • Key ALT + 3 enables editing zone selection
  • Key ALT + 4 displays Help
  • Key ALT + 5 hides Help
  • Key TAB enables going from one selection to the next
  • Key SHIFT + TAB enables going from one selection to the previous
  • Key ALT + arrow (towards bottom or top) enables folding out of the selected menu
  • Key ALT + arrow (towards bottom or top) enables the folding up of a spread out menu
  • Key arrow (towards bottom or top) enables the browsing through a spread out menu
  • Key ALT + s enables form sending

   |     |  Bold  Italic  Underline  Insert a quotation    Align Left  Center justify  Align Right  Insert a link  Insert Smiley (popup)  Preview (popup)  Display Help   
smiley cool  smiley wink  smiley biggrin  smiley smile  smiley frown  smiley eek  smiley mad  smiley confused  smiley rolleyes  smiley tongue  smiley cry 
Captcha reload
Copy the text:


 
 
^ Top ^