jeudi 4 mai 2023

Calculer fibonacci en S16

    i store         i @     end         i @ dup 1 - fibo @ ! swap 2 - fibo @ ! +     i @ 1 <= ifElse fibo store 5 fibo @ ! ça c'est la version récursive...     i store     0 i0 store     1 i1 store     1 pos store         i0 @ i1 @ + i2 store         i1 @ i0 store         i2 @ i1 store           […]

Lire la suite

S16 : Travail en cours

Ça avance pas mal pour le moment. J'ai ajouté la gestion des dictionnaires aujourd'hui. Il y a un jour ou deux j'ai apporté une modification à la syntaxe du langage. Avant pour faire un calcul genre 123 + 5 il fallait saisir 123 ! 5 ! + Un nombre devait être explicitemet évalué avec un ! le suivant.  […]

Lire la suite

samedi 29 avril 2023

S16 - factorielle

Hier, tous les éléments nécessaires étant disponibles, je me suis lancé dans l'écriture d'une fonction factorielle en S16. L'utilisation pure de la pile n'étant pas forcément intuitive ça m'a pris pas mal de temps mais ça marche ! Voici le code source correspondant :     i store         1 ?     end  […]

Lire la suite

S16 - les prémices

Il y a quelques jours (vendredi 21 si je ne me trompe) j'ai commencé le développement d'un interpéteur pour le langage que j'ai baptisé S16. J'avais eu cette idée il y aquelques mois mais cela était resté à ce stade. Il s'agit d'un langage de mon cru entièrement basé sur la pile avec notation  […]

Lire la suite