DOPE (langage)

From Wikipedia, the free encyclopedia

Date de première version1962
DéveloppeurSidney Marshall
Influencé parDARSIMCO (en), DART, Dartmouth ALGOL 30, Fortran
DOPE
Date de première version 1962
Auteur John G. Kemeny
Développeur Sidney Marshall
Influencé par DARSIMCO (en), DART, Dartmouth ALGOL 30, Fortran
A influencé Dartmouth BASIC
Écrit en Assembleur
Système d'exploitation LGP-30 (en)

DOPE, abréviation de Dartmouth Oversimplified Programming Experiment, est un langage de programmation simple conçu par John Kemeny en 1962 pour offrir aux étudiants une transition de la création d'organigrammes de programmation vers la programmation du LGP-30 (en). Les leçons tirées de la mise en œuvre de DOPE ont ensuite été appliquées à l'invention et au développement de BASIC[1].

Chaque instruction a été conçue pour correspondre à une opération d'organigramme et se compose d'un numéro de ligne numérique, d'une opération et des opérandes requis :

7 + A B C
10 SIN X Z

La dernière variable spécifie la destination du calcul. Le programme ci-dessus correspond au programme BASIC suivant :

7 LET C = A + B
10 LET Z = SIN (X)

DOPE pourrait être le premier langage de programmation à avoir exigé que chaque instruction ait un numéro de ligne (en), avant JOSS (en) et BASIC.

Le langage est insensible à la casse.

Les noms de variables sont une seule lettre de A à Z ou une lettre suivie d'un chiffre (A0 à Z9). Comme pour le Fortran différentes lettres ont des représentations différentes. Les variables commençant par les lettres A à D sont à virgule flottante, tout comme les variables de I à Z ; les variables E, F, G et H ont chacune été définies comme des tableaux de jusqu'à 16 éléments

Texte de la légende
Opération Fonction Nombre d'opérandes
UNE Invite de commande 2
C Arithmetic IF (en) 4
E Fin de boucle (Inconnu)
J Input into variable 1
N Imprimer une nouvelle ligne (Inconnu)
P Imprimer une variable 1
T Jump 1
Z Boucle For (Inconnu)
+ Addition 3
- Soustraction 3
* Multiplication 3
/ Division 3
EXP Exponentielle 2
LOG Logarithme 2
SIN Sinus 2
SQR Racine carrée 2

Le langage a été utilisé pour une seule classe d'informatique de première année[2] : Kemeny a collaboré avec les élèves du lycée Sidney Marshall pour développer le langage[3],[4].

Héritage

Voir aussi

Notes et références

Related Articles

Wikiwand AI