DOPE (Dartmouth Oversimplified Programming Experiment) - DOPE (Dartmouth Oversimplified Programming Experiment)
Paradigmata | procesní |
---|---|
Navrhl | John G. Kemeny |
Vývojář | Sidney Marshall |
Poprvé se objevil | 1962 |
Jazyk implementace | Shromáždění |
Plošina | LGP-30 |
Ovlivněno | |
DARSIMCO, DART, Dartmouth ALGOL 30, Fortran | |
Ovlivněno | |
Dartmouth BASIC |
DOPE, zkratka pro Dartmouthský zjednodušený programovací experiment, bylo jednoduché programovací jazyk navrhl John Kemény v roce 1962 nabídnout studentům přechod z vývojový diagram k programování LGP-30. Poznatky z implementace DOPE byly následně aplikovány na vynález a vývoj ZÁKLADNÍ.[1]
Popis
Každý příkaz byl navržen tak, aby odpovídal operaci vývojového diagramu, a sestával z čísla číselné řady, operace a požadovaných operandů:
7 + A B C10 SIN X Z
Konečná proměnná určila cíl výpočtu. Výše uvedený program funkčně odpovídá pozdějšímu programu BASIC:
7 LET C = A + B10 LET Z = SIN (X)
DOPE může být prvním programovacím jazykem, který vyžaduje, aby každý příkaz měl a číslo řádku, předcházet JOSS a ZÁKLADNÍ.
Jazyk nerozlišoval velká a malá písmena.
Názvy proměnných byly jedno písmeno A až Z nebo písmeno následované číslicí (A0 až Z9). Stejně jako u Fortranu měla různá písmena různá zobrazení. Proměnné začínající písmeny A až D byly plovoucí bod, stejně jako proměnné od I do Z; proměnné E, F, G a H byly definovány jako vektory se složkami od 1 do 16.
Úkon | Funkce | Počet operandů |
---|---|---|
A | Zeptat se (výzva k zadání) | 2 |
C | Aritmetický IF | 4 |
E | Koncová smyčka | (Neznámý) |
J | Vstup do proměnné | 1 |
N | Vytisknout nový řádek | (Neznámý) |
P | Tisk proměnné | 1 |
T | Skok | 1 |
Z | Pro smyčku | (Neznámý) |
+ | Přidání | 3 |
- | Odčítání | 3 |
* | Násobení | 3 |
/ | Divize | 3 |
EXP | E k moci | 2 |
LOG | Logaritmus | 2 |
HŘÍCH | Sinus | 2 |
SQR | Odmocnina | 2 |
Tento jazyk byl použit pouze pro jednu výukovou třídu pro nováčky.[2] Kemeny na vývoji jazyka spolupracoval se středoškolským studentem Sidneym Marshallem (při prvním počtu).[3][4]
Dědictví
Podle Thomas Kurtz, spoluvynálezce BASICu, „Ačkoli DOPE sám o sobě nebyl úspěchem, předznamenal BASIC. DOPE poskytl výchozí vektory, výchozí tiskové formáty a obecné vstupní formáty. Čísla řádků se zdvojnásobily jako skokové cíle.“
Jazyk měl řadu dalších funkcí a inovací, které byly přeneseny do jazyka BASIC:
- Názvy proměnných byly buď písmeno, nebo písmeno, za kterým následovala číslice
- Pole (vektory) nemusela být deklarována a měla výchozí velikost (16 místo 10)
- Každý řádek vyžaduje číselný štítek *
- Řádky byly tříděny v číselném pořadí *
- Každý řádek začíná klíčovým slovem *
- Názvy funkcí byly tři písmena dlouhé *
- Jediným konstruktem smyčky byla smyčka pro smyčku
* Na rozdíl od obou Fortran nebo Algol 60.
Viz také
- DARSIMCO „Dartmouth Simplified Code“, jazyk jazyka assembleru z roku 1956
- Dartmouth ALGOL 30, překladač vyvinutý společností Dartmouth pro LGP-30
Reference
- ^ Kurtz, Thomas (1981). "ZÁKLADNÍ". Historie programovacích jazyků. Dějiny programovacích jazyků I. ACM. 517-518 517–518. doi:10.1145/800025.1198404. ISBN 0-12-745040-8.
- ^ Williams, Michael (1. listopadu 1985). Historie výpočetní technologie (1. vyd.). Prentice-Hall. p. 432. ISBN 0133899179.
- ^ Přihláška do Národní vědecké nadace, Kurtz, Rieser a Meck, uvedený v Rankin, strany 20–21
- ^ Kemeny, John G .; Kurtz, Thomas E. (1985). Zpět na ZÁKLADNÍ: Historie, korupce a budoucnost jazyka. Addison-Wesley Publishing Company, Inc. 141 stranISBN 0-201-13433-0
![]() | Tento programovací jazyk související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |