Ordinateur Papier permet la simulation du fonctionnement (très simplifié) d'un processeur et de la mémoire. Il fournit des instructions de bases permettant la création de programmes minimalistes.
Comment créer un code
Une mémoire allant de 00 à 99 (appelé mem(xy))
Des variables permettant d'effectuer des opérations
R(0) aussi nommé R
R(1) aussi nommé A
R(2) aussi nommé B
PC (l'emplacement d'exécution du code dans la mémoire)
Des opérations basiques
0xy: Définir mem(xy) à R
099: Renvoyer R à l'utilisateur
1xy: Définir A à mem(xy)
199: Définir A à une entrée utilisateur
2xy: Définir B à mem(xy)
299: Définir B à une entrée utilisateur
3xy: Définir R(x) à R(y)
400: Définir R à A + B
401: Définir R à A - B
5xy: Définir PC à xy
599: Finir le programme
6xy: Définir PC à xy SI R > 0
699: Finir le programme SI R > 0
Programmes intégrés par défaut
Un programme simple de compte à rebours.
Le programme prend en entrée un nombre et compte de manière décroissante jusqu'à 0.
Un programme plus complexe implémentant une division euclidienne.
Le programme prend deux nombre en entrée : le dividende et le diviseur.
Le programme renvoie le quotient et le reste de la division euclidienne.
Version v1.0
Création de la base de l'ordi-papier
Ajout des opérations 0xy, 1xy, 2xy, 3xy, 400, 401, 5xy et 6xy