Deutsch English Français Italiano |
<tTR83Bxoum1wfc4i-vd00C1xvnU@jntp> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!weretis.net!feeder8.news.weretis.net!pasdenom.info!from-devjntp Message-ID: <tTR83Bxoum1wfc4i-vd00C1xvnU@jntp> JNTP-Route: news2.nemoweb.net JNTP-DataType: Article Subject: Re: FORTH =?UTF-8?Q?s=27=C3=A9toffe=20en=20Maths?= References: <tih82e$1637$1@gioia.aioe.org> <JtD5DXvL7NDvvWKyJU07lj22UOo@jntp> <tilrv3$ahc$1@gioia.aioe.org> <JQCVKMMzTg9ybkeZOfHWcjYYaIA@jntp> <tipae8$5pt$1@gioia.aioe.org> Newsgroups: fr.comp.sys.atari JNTP-HashClient: GW7rieE3ciPZ554rdwpgYD55WVw JNTP-ThreadID: tih82e$1637$1@gioia.aioe.org JNTP-Uri: http://news2.nemoweb.net/?DataID=tTR83Bxoum1wfc4i-vd00C1xvnU@jntp User-Agent: Nemo/0.999a JNTP-OriginServer: news2.nemoweb.net Date: Thu, 20 Oct 22 21:23:28 +0000 Organization: Nemoweb JNTP-Browser: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:105.0) Gecko/20100101 Firefox/105.0 Injection-Info: news2.nemoweb.net; posting-host="5f71ee21fbab9ddb07f60f314d9411dc6d91d8a7"; logging-data="2022-10-20T21:23:28Z/7350092"; posting-account="69@news2.nemoweb.net"; mail-complaints-to="newsmaster@news2.nemoweb.net" JNTP-ProtocolVersion: 0.21.1 JNTP-Server: PhpNemoServer/0.94.5 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-JNTP-JsonNewsGateway: 0.96 From: OL <ol.google@lutece.net> Bytes: 2852 Lines: 49 Merci pour les informations un peu moins ignorant ce soir Olivier > Le 18/10/2022 à 22:40, OL a écrit : >> C'est assez terrible ce language et le @ il sert à quoi ? dire que l'on >> va faire une opération avec ce qu'il y a devant et ce qu'il y a >> derrière, c'est une vraie torture ! Je suppose qu'il y a un intérêt >> sinon qui pourrait écrire ainsi ? A côté l'assembleur semble presque >> simple! >> >> Merci en tous les cas pour les explications >> >> Olivier > > En fait le choix du FORTH est l'extrême simplicité de l'interpréteur (il > tait à l'origine destiné aux petits systèmes embarqués de pilotage > d'engins par exemple). Donc un interpréteur utilisant peut de mémoire > était le top. > > Chaque valeur est déposée sur la pile et chaque opération agit sur le > sommet de la pile. Il n'y a pas d'interpréteur d'expression > mathématique, de précédence d'opérateurs, rien de tout ça. L'addition > prendra toujours les deux valeurs du sommet et remplace par la somme. > > Le signe @ a la même fonction que l'étoile en C. Elle permet de passer > d'un pointeur (qui est une adresse) au contenu pointé. Ici, @ ramène le > LONG pointé à l'adresse. > > Donc: > > x @ > > ramène la valeur longue pointée par x (une variable est une adresse > finalement). > > x @ 4 + > > renvoie 4 + la valeur de x > > mais: > > x 4 + @ > > renvoie le LONG se trouvant à 4 octets après x. > > Guillaume.