Dartmouth överförenklat programmeringsexperiment

DOPE (Dartmouth Oversimplified Programming Experiment)
Paradigm processuella
Designad av John G. Kemeny
Utvecklare Sidney Marshall
Dök först upp 1962 ; 61 år sedan ( 1962 )
Implementeringsspråk hopsättning
Plattform LGP-30
Influerad av
DARSIMCO , DART, Dartmouth ALGOL 30 , Fortran
Influenced
Dartmouth BASIC

DOPE , förkortning för Dartmouth Oversimplified Programming Experiment , var ett enkelt programmeringsspråk designat av John Kemény 1962 för att erbjuda eleverna en övergång från flödesdiagram till programmering av LGP-30 . Lärdomar från implementeringen av DOPE tillämpades därefter på uppfinningen och utvecklingen av BASIC .

Beskrivning

Varje sats designades för att motsvara en flödesschemaoperation och bestod av ett numeriskt radnummer, en operation och de obligatoriska operanderna:

7 + ABC 10 SIN XZ

Den sista variabeln angav destinationen för beräkningen. Ovanstående program motsvarar i funktionalitet det senare BASIC-programmet:

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

DOPE kan vara det första programmeringsspråket som kräver att varje påstående har ett radnummer , före JOSS och BASIC.

Språket var skiftlägesokänsligt.

Variabelnamn var en enstaka bokstav A till Z, eller en bokstav följt av en siffra (A0 till Z9). Liksom med Fortran representerade olika bokstäver olika variabeltyper. Variabler som börjar med bokstäverna A till D var flyttal , liksom variabler från I till Z; Variablerna E, F, G och H definierades var och en som vektorer med komponenter från 1 till 16.

Bildtext
Drift Fungera Antal operander
A Fråga (fråga om input) 2
C Aritmetisk OM 4
E Slutslinga (Okänd)
J Inmatning i variabel 1
N Skriv ut en ny rad (Okänd)
P Skriv ut en variabel 1
T Hoppa 1
Z För loop (Okänd)
+ Tillägg 3
- Subtraktion 3
* Multiplikation 3
/ Division 3
EXP E till makten 2
LOGGA Logaritm 2
SYND Sinus 2
SQR Roten ur 2

Språket användes av endast en datorklass för nybörjare. Kemeny samarbetade med gymnasieeleven Sidney Marshall (som tog nybörjarkalkyl) för att utveckla språket.

Arv

Enligt Thomas Kurtz , en meduppfinnare av BASIC, "Även om DOPE inte var en framgång i sig, förutsåg DOPE BASIC. DOPE gav standardvektorer, standardutskriftsformat och allmänna inmatningsformat. Radnummer fördubblades som hoppmål."

Språket hade ett antal andra funktioner och innovationer som överfördes till BASIC:

  1. Variabelnamn var antingen en bokstav eller en bokstav följt av en siffra
  2. Matriser (vektorer) behövde inte deklareras och hade en standardstorlek (16 istället för 10)
  3. Varje rad krävde en numerisk etikett*
  4. Raderna sorterades i numerisk ordning*
  5. Varje rad börjar med ett nyckelord*
  6. Funktionsnamn var tre bokstäver långa*
  7. Den enda loopkonstruktionen var en for-loop

*Till skillnad från antingen Fortran eller Algol 60 .

Se även