Dartmouth överförenklat programmeringsexperiment
Paradigm | processuella |
---|---|
Designad av | John G. Kemeny |
Utvecklare | Sidney Marshall |
Dök först upp | 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.
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:
- Variabelnamn var antingen en bokstav eller en bokstav följt av en siffra
- Matriser (vektorer) behövde inte deklareras och hade en standardstorlek (16 istället för 10)
- Varje rad krävde en numerisk etikett*
- Raderna sorterades i numerisk ordning*
- Varje rad börjar med ett nyckelord*
- Funktionsnamn var tre bokstäver långa*
- Den enda loopkonstruktionen var en for-loop
*Till skillnad från antingen Fortran eller Algol 60 .
Se även
- DARSIMCO , 'Dartmouth Simplified Code', ett assembler-makrospråk från 1956
- Dartmouth ALGOL 30 , en kompilator utvecklad av Dartmouth för LGP-30