Plankalkül | |
---|---|
Clasa de limba | Procedural |
Aparut in | 1948 - conceptul publicat pentru prima dată |
Autor | Konrad Zuse |
Implementări majore | Plankalkül-Compiler al Universității Libere din Berlin în 2000 |
A fost influențat | Begriffsschrift |
influențat | Superplan de Heinz Rutishauser |
Plankalkül ( germană Plankalkül - „calculatură programată”), [1] este primul limbaj de programare de nivel înalt din lume , creat de inginerul german Konrad Zuse în 1943-1945 și publicat pentru prima dată în 1948. Tradus în rusă, această denumire corespunde expresiei „calcule planificate” sau „calcule planificate”, adică „programare” [2] .
Limbajul a fost dezvoltat ca instrument principal pentru programarea calculatorului Z4 , dar a fost potrivit și pentru a lucra cu alte computere similare cu acesta .
În ciuda faptului că dezvoltarea metodelor de programare a calculatoarelor proiectate de el a fost realizată de inventator în timp de război, după sfârșitul celui de- al Doilea Război Mondial a fost lipsit de fosta sa bază materială și tehnică și, ca urmare, de posibilitatea de a efectuând lucrări de dezvoltare , pe care le desfășura din 1936 și ținând cont de faptul că administrația de ocupație aliată nu permitea nicio cercetare științifică și practică neautorizată, omul de știință a trecut la cercetarea fundamentală (FI) pur teoretică . Una dintre direcțiile acestor FI a fost limbajul de programare , care a fost numit de creatorul său „Plankalkul” [3] .
Plankalkül a acceptat operațiuni de atribuire, apeluri de subrutine , instrucțiuni condiționale , bucle iterative , aritmetică în virgulă mobilă, matrice , structuri de date ierarhice, aserțiuni, gestionarea excepțiilor și multe alte caracteristici foarte moderne ale limbajelor de programare .
Zuse a descris posibilitățile limbii Plankalkül într-un pamflet separat. În același loc, el a descris posibila utilizare a limbajului pentru sortarea numerelor și efectuarea de operații aritmetice . În plus, Zuse a compilat 49 de pagini de programe Plankalkül pentru a evalua pozițiile la șah . Mai târziu a scris că era interesat să testeze eficiența și versatilitatea lui Plankalkül în ceea ce privește problemele de șah.
Notația originală era bidimensională. Pentru prima implementare, o notație liniară a fost dezvoltată în anii 1990. Iată un exemplu de atribuire A[5] = A[4]+1
| A + 1 => A v| 4 5 S| 1.n 1.nAici V este un șir pentru indici, S este un șir pentru specificarea tipurilor de date, 1.n denotă un întreg de dimensiunea n biți. Următorul exemplu arată un program (în notație liniară) care calculează maximum trei variabile prin apelarea funcției max3:
P1 max3 (V0[:8.0],V1[:8.0],V2[:8.0]) → R0[:8.0] max(V0[:8.0],V1[:8.0]) → Z1[:8.0] max(Z1[:8.0],V2[:8.0]) → R0[:8.0] Sfârşit P2 max (V0[:8.0],V1[:8.0]) → R0[:8.0] V0[:8.0] → Z1[:8.0] (Z1[:8.0] < V1[:8.0]) → V1[:8.0] → Z1[:8.0] Z1[:8.0] → R0[:8.0] SfârşitLucrul izolat de alți specialiști din Europa și Statele Unite a dus la faptul că doar o mică parte din munca sa a devenit cunoscută. Lucrarea integrală a lui Zuse a fost publicată abia în 1972 . Și este foarte posibil ca dacă limbajul Plankalkül ar fi devenit cunoscut mai devreme, căile de dezvoltare a tehnologiei informatice și a programării s-ar fi putut schimba.
Zuse însuși nu a creat niciun software și hardware pentru implementarea limbajului pe care l-a dezvoltat. Primul compilator al limbajului Plankalkül (pentru calculatoare moderne) a fost creat la Universitatea Liberă din Berlin abia în 2000, la cinci ani după moartea lui Konrad Zuse.
Limbaje de programare | |
---|---|
|