DSPython  00.03.03 — 25 juin 2012
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Pages
Classes | Paquetages | Variables
Référence du fichier urmCutland.py

URM (Unlimited Register Machine) de Cutland Plus de détails...

Aller au code source de ce fichier.

Classes

class  DSPython.urmCutland.UrmCutlandInstruction
 Une instruction pour la machine virtuelle UrmCutland. Plus de détails...
class  DSPython.urmCutland.UrmCutlandProg
 Programme (suite de UrmCutlandInstruction) pour la machine virtuelle UrmCutland. Plus de détails...
class  DSPython.urmCutland.UrmCutland
 Machine virtuelle UrmCutland : Unlimited Register Machine de Cutland (variante de la machine de ShepherdsonSturgis) Plus de détails...

Paquetages

namespace  DSPython.urmCutland
 URM (Unlimited Register Machine) de Cutland

Variables

string DSPython.urmCutland.VERSION = 'urmCutland --- 2010 April 12'
 Date du dernier changement pour ce module.
int DSPython.urmCutland.Z = 0
 Code associé à l'instruction Z.
int DSPython.urmCutland.S = 1
 Code associé à l'instruction S.
int DSPython.urmCutland.T = 2
 Code associé à l'instruction T.
int DSPython.urmCutland.J = 3
 Code associé à l'instruction J.
tuple DSPython.urmCutland.NOTHING = UrmCutlandInstruction(T, 1, 1)
 Instruction qui ne fait rien.
tuple DSPython.urmCutland.NOT
 Programme négation booléenne de n (càd si n == 0 alors 1 sinon 0)
tuple DSPython.urmCutland.LESSOREQ
 Programme a <= b (càd si a <= b alors 1 sinon 0)
tuple DSPython.urmCutland.LESS
 Programme a < b (càd si a < b alors 1 sinon 0)
tuple DSPython.urmCutland.GREATOREQ
 Programme a >= b (càd si a >= b alors 1 sinon 0)
tuple DSPython.urmCutland.GREAT
 Programme a > b (càd si a > b alors 1 sinon 0)
tuple DSPython.urmCutland.MIN
 Programme minimum de a et b : min(a, b)
tuple DSPython.urmCutland.MAX
 Programme maximum de a et b : max(a, b)
tuple DSPython.urmCutland.INC = UrmCutlandProg((UrmCutlandInstruction(S, 1), ))
 Programme n + 1.
tuple DSPython.urmCutland.DEC
 Programme n - 1.
tuple DSPython.urmCutland.ADD
 Programme a + b.
tuple DSPython.urmCutland.SUB
 Programme a - b.
tuple DSPython.urmCutland.MUL
 Programme a*b.
tuple DSPython.urmCutland.DIV
 Programme division euclidienne : quotient entier a//b et reste ab.
tuple DSPython.urmCutland.POW
 Programme ab == a**b.
tuple DSPython.urmCutland.GCD
 Programme plus grand commun diviseur : gcd(a, b)
tuple DSPython.urmCutland.FIBONACCI2
 Programme ne et (n + 1)e nombres de Fibonacci : Fn et Fn + 1
tuple DSPython.urmCutland.FACTORIAL
 Programme n!

Description détaillée

URM (Unlimited Register Machine) de Cutland

Cf. http://www.opimedia.be/Bruno_Marchal/index.htm#Theo

Définition dans le fichier urmCutland.py.