Plankalkül | |
---|---|
Språkklass | Procedurmässigt |
Framträdde i | 1948 - konceptet publicerades första gången |
Författare | Konrad Zuse |
Stora implementeringar | Plankalkül-kompilator vid Free University of Berlin 2000 |
Blivit påverkad | Begriffsschrift |
påverkas | Superplan av Heinz Rutishauser |
Plankalkül ( tyska Plankalkül - "schemalagd datoranvändning"), [1] är världens första programmeringsspråk på hög nivå , skapat av den tyske ingenjören Konrad Zuse 1943-1945 och först publicerat 1948. Översatt till ryska motsvarar detta namn uttrycket "planerade beräkningar" eller "schemalagda beräkningar", det vill säga "programmering" [2] .
Språket utvecklades som huvudverktyget för programmering av Z4 -datorn , men det var också lämpligt för att arbeta med andra liknande datorer .
Trots att utvecklingen av metoder för att programmera de datorer han designade utfördes av uppfinnaren i krigstid, berövades han efter andra världskrigets slut sin tidigare materiella och tekniska bas och som ett resultat av möjligheten att bedrivit utvecklingsarbete , som han bedrivit sedan 1936 ., och med hänsyn till att den allierade ockupationsförvaltningen inte tillät någon otillåten vetenskaplig och praktisk forskning, övergick vetenskapsmannen till rent teoretisk , grundforskning (FI). En av riktningarna för dessa FIs var programmeringsspråket , som namngavs av sin skapare "Plankalkul" [3] .
Plankalkül stödde tilldelningsoperationer, subrutinanrop , villkorliga uttalanden , iterativa loopar , aritmetik med flyttal, arrayer , hierarkiska datastrukturer, påståenden, undantagshantering och många andra mycket moderna funktioner i programmeringsspråk .
Zuse beskrev plankalkülspråkets möjligheter i en separat broschyr. På samma ställe beskrev han den möjliga användningen av språket för att sortera siffror och utföra aritmetiska operationer . Dessutom sammanställde Zuse 49 sidor med Plankalkül- program för att utvärdera schackpositioner . Han skrev senare att han var intresserad av att testa Plankalküls effektivitet och mångsidighet när det gäller schackproblem.
Den ursprungliga notationen var tvådimensionell. För den första implementeringen utvecklades en linjär notation på 1990-talet. Här är ett exempel på uppdrag A[5] = A[4]+1
| A + 1 => A v| 4 5 S| 1.n 1.nHär är V en sträng för index, S är en sträng för att specificera datatyper, 1.n betecknar ett heltal av storlek n bitar. Följande exempel visar ett program (i linjär notation) som beräknar maximalt tre variabler genom att anropa funktionen 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] SLUTET 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] SLUTETAtt arbeta isolerat från andra specialister i Europa och USA har lett till att endast en liten del av hans arbete har blivit känt. Hela verk av Zuse publicerades först 1972 . Och det är fullt möjligt att om Plankalkül-språket hade blivit känt tidigare, kunde vägarna för utveckling av datorteknik och programmering ha förändrats.
Zuse själv skapade ingen mjukvara och hårdvara för implementeringen av språket han utvecklade. Den första kompilatorn av Plankalkül-språket (för moderna datorer) skapades vid Free University of Berlin först år 2000, fem år efter Konrad Zuses död.
Programmeringsspråk | |
---|---|
|