Plankalkül | |
---|---|
Sprog klasse | Proceduremæssigt |
Dukkede op i | 1948 - koncept udgivet første gang |
Forfatter | Konrad Zuse |
Større implementeringer | Plankalkül-kompilator fra det frie universitet i Berlin i 2000 |
Blev påvirket | Begriffsschrift |
påvirket | Superplan af Heinz Rutishauser |
Plankalkül ( tysk Plankalkül - "planlagt computing"), [1] er verdens første programmeringssprog på højt niveau , skabt af den tyske ingeniør Konrad Zuse i 1943-1945 og først udgivet i 1948. Oversat til russisk svarer dette navn til udtrykket "planlagte beregninger" eller "planlagte beregninger", det vil sige "programmering" [2] .
Sproget blev udviklet som det vigtigste værktøj til programmering af Z4 -computeren , men det var også velegnet til at arbejde med andre lignende computere .
På trods af at udviklingen af metoder til programmering af de computere, han designede, blev udført af opfinderen i krigstid, blev han efter afslutningen af Anden Verdenskrig frataget sin tidligere materielle og tekniske base og som følge heraf muligheden for udfører udviklingsarbejde , som han havde drevet siden 1936 ., og under hensyntagen til, at den allierede besættelsesadministration ikke tillod nogen uautoriseret videnskabelig og praktisk forskning, gik videnskabsmanden over til rent teoretisk , grundforskning (FI). En af retningerne for disse FI'er var programmeringssproget , som blev navngivet af dets skaber "Plankalkul" [3] .
Plankalkül understøttede tildelingsoperationer, subrutineopkald , betingede sætninger , iterative loops , flydende komma-aritmetik, arrays , hierarkiske datastrukturer, påstande, undtagelseshåndtering og mange andre meget moderne funktioner i programmeringssprog .
Zuse beskrev mulighederne i Plankalkül-sproget i en separat pjece. Samme sted beskrev han den mulige brug af sproget til at sortere tal og udføre aritmetiske operationer . Derudover kompilerede Zuse 49 sider af Plankalkül- programmer for at evaluere skakpositioner . Han skrev senere, at han var interesseret i at teste Plankalküls effektivitet og alsidighed med hensyn til skakproblemer.
Den oprindelige notation var todimensionel. Til den første implementering blev en lineær notation udviklet i 1990'erne. Her er et eksempel på opgave A[5] = A[4]+1
| A + 1 => A v| 4 5 S| 1.n 1.nHer er V en streng for indekser, S er en streng til at specificere datatyper, 1.n angiver et heltal på størrelse n bit. Følgende eksempel viser et program (i lineær notation), der beregner maksimalt tre variable ved at kalde max3-funktionen:
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] ENDE 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] ENDEAt arbejde isoleret fra andre specialister i Europa og USA har ført til, at kun en lille del af hans arbejde er blevet kendt. Det fulde værk af Zuse blev først offentliggjort i 1972 . Og det er meget muligt, at hvis Plankalkül-sproget var blevet kendt tidligere, kunne vejene til udvikling af computerteknologi og programmering have ændret sig.
Zuse selv skabte ikke nogen software og hardware til implementeringen af det sprog, han udviklede. Den første kompilator af Plankalkül-sproget (til moderne computere) blev oprettet på det frie universitet i Berlin først i 2000, fem år efter Konrad Zuses død.
Programmeringssprog | |
---|---|
|