Plankalkül | |
---|---|
Jazyková třída | Procesní |
Objevil se v | 1948 – první zveřejnění konceptu |
Autor | Konrád Zuse |
Hlavní implementace | Plankalkül-kompilátor Svobodné univerzity v Berlíně v roce 2000 |
Byl ovlivněn | Begriffsschrift |
ovlivnil | Superplán od Heinze Rutishausera |
Plankalkül ( německy Plankalkül - „plánované výpočty“), [1] je první programovací jazyk na vysoké úrovni na světě , který vytvořil německý inženýr Konrad Zuse v letech 1943-1945 a poprvé publikoval v roce 1948. V překladu do ruštiny tento název odpovídá výrazu „plánované výpočty“ nebo „plánované výpočty“, tedy „programování“ [2] .
Jazyk byl vyvinut jako hlavní nástroj pro programování počítače Z4 , ale byl vhodný i pro práci s jinými jemu podobnými počítači .
Navzdory tomu, že vývoj metod pro programování jím navržených počítačů prováděl vynálezce ve válečných dobách, byl po skončení druhé světové války zbaven své bývalé materiálně-technické základny a v důsledku toho i možnosti provádění vývojových prací , které prováděl od roku 1936, as přihlédnutím k tomu, že spojenecká okupační správa nepovolovala žádné nepovolené vědecké a praktické výzkumy, přešel vědec na čistě teoretický , základní výzkum (FI). Jedním ze směrů těchto FI byl programovací jazyk , který jeho tvůrce pojmenoval „Plankalkul“ [3] .
Plankalkül podporoval operace přiřazení, volání podprogramů , podmíněné příkazy , iterační smyčky , aritmetiku s plovoucí desetinnou čárkou, pole , hierarchické datové struktury, tvrzení, zpracování výjimek a mnoho dalších velmi moderních funkcí programovacích jazyků .
Zuse popsal možnosti jazyka Plankalkül v samostatné brožuře. Na stejném místě popsal možné využití jazyka pro řazení čísel a provádění aritmetických operací . Kromě toho Zuse sestavil 49 stran programů Plankalkül pro hodnocení šachových pozic. Později napsal, že se zajímal o testování účinnosti a všestrannosti Plankalkül s ohledem na šachové problémy.
Původní zápis byl dvourozměrný. Pro první implementaci byla v 90. letech vyvinuta lineární notace. Zde je příklad přiřazení A[5] = A[4]+1
| A + 1 => A v| 45 S| 1.n 1.nZde V je řetězec pro indexy, S je řetězec pro specifikaci datových typů, 1.n označuje celé číslo o velikosti n bitů. Následující příklad ukazuje program (v lineární notaci), který počítá maximálně tři proměnné voláním funkce 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] KONEC 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] KONECPráce v izolaci od ostatních specialistů v Evropě a Spojených státech vedla k tomu, že jen malá část jeho práce vešla ve známost. Úplné dílo Zuse bylo zveřejněno až v roce 1972 . A je docela možné, že kdyby se jazyk Plankalkül stal známým dříve, mohly by se cesty vývoje výpočetní techniky a programování změnit.
Sám Zuse nevytvořil žádný software a hardware pro implementaci jazyka, který vyvinul. První překladač jazyka Plankalkül (pro moderní počítače) vznikl na Svobodné univerzitě v Berlíně teprve v roce 2000, pět let po smrti Konrada Zuse.
Programovací jazyky | |
---|---|
|