Plankalkül | |
---|---|
Kieliluokka | Menettelyllinen |
Esiintyi | 1948 - Konsepti julkaistiin ensimmäisen kerran |
Tekijä | Konrad Zuse |
Tärkeimmät toteutukset | Plankalkül- Berliinin vapaan yliopiston kääntäjä vuonna 2000 |
Vaikutettu | Begriffsschrift |
vaikutti | Heinz Rutishauser Superplan |
Plankalkül ( saksaksi Plankalkül - "scheduled computing"), [1] on maailman ensimmäinen korkean tason ohjelmointikieli , jonka saksalainen insinööri Konrad Zuse loi vuosina 1943-1945 ja julkaistiin ensimmäisen kerran vuonna 1948. Venäjänä käännettynä tämä nimi vastaa lauseketta "suunnitellut laskelmat" tai "ajoitetut laskelmat", eli "ohjelmointi" [2] .
Kieli kehitettiin päävälineenä Z4 -tietokoneen ohjelmointiin , mutta se sopi myös työskentelemään muiden tietokoneiden kanssa .
Huolimatta siitä, että keksijä kehitti suunnittelemiensa tietokoneiden ohjelmointimenetelmiä sodan aikana, toisen maailmansodan päätyttyä häneltä riistettiin entinen materiaalinen ja tekninen perusta ja sen seurauksena mahdollisuus suorittaessaan kehitystyötä , jota hän oli tehnyt vuodesta 1936 lähtien, ja ottaen huomioon sen, että liittoutuneiden miehityshallinto ei sallinut luvatonta tieteellistä ja käytännön tutkimusta, tiedemies siirtyi puhtaasti teoreettiseen perustutkimukseen ( FI ). Yksi näiden FIS -ohjeista oli ohjelmointikieli , jonka sen luoja "Plankkulkul" nimitti [3] .
Plankalkül tuki osoitustoimintoja, alirutiinikutsuja , ehdollisia lausekkeita , iteratiivisia silmukoita , liukulukuaritmetiikkaa, taulukoita , hierarkkisia tietorakenteita, väitteitä, poikkeusten käsittelyä ja monia muita hyvin nykyaikaisia ohjelmointikielten ominaisuuksia .
Zuse kuvasi Plankalkül-kielen mahdollisuuksia erillisessä pamfletissa. Samassa paikassa hän kuvaili kielen mahdollista käyttöä lukujen lajittelussa ja aritmeettisten operaatioiden suorittamisessa . Lisäksi Zuse kokosi 49 sivua Plankalkül- ohjelmia shakin asemien arvioimiseksi . Myöhemmin hän kirjoitti olevansa kiinnostunut testaamaan Plankalkylin tehokkuutta ja monipuolisuutta shakkitehtävien suhteen.
Alkuperäinen merkintä oli kaksiulotteinen. Ensimmäiselle toteutukselle kehitettiin lineaarinen merkintätapa 1990-luvulla. Tässä on esimerkki tehtävästä A[5] = A[4]+1
| A + 1 => A v| 4 5 S| 1.n 1.nTässä V on merkkijono indekseille, S on merkkijono tietotyyppejä varten, 1.n tarkoittaa n bitin kokoista kokonaislukua. Seuraava esimerkki näyttää ohjelman (lineaarisella merkinnällä), joka laskee enintään kolme muuttujaa kutsumalla max3-funktiota:
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] LOPPU 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] LOPPUTyöskentely erillään muista asiantuntijoista Euroopassa ja Yhdysvalloissa on johtanut siihen, että vain pieni osa hänen työstään on tullut tunnetuksi. Zusen koko teos julkaistiin vasta vuonna 1972 . Ja on täysin mahdollista, että jos Plankalkül-kieli olisi tullut tunnetuksi aikaisemmin, tietotekniikan ja ohjelmoinnin kehityspolut olisivat voineet muuttua.
Zuse itse ei luonut mitään ohjelmistoa tai laitteistoa kehittämänsä kielen toteuttamiseen. Ensimmäinen Plankalkül-kielen kääntäjä (nykyaikaisille tietokoneille) luotiin Berliinin vapaassa yliopistossa vasta vuonna 2000, viisi vuotta Konrad Zusen kuoleman jälkeen.
Ohjelmointikielet | |
---|---|
|