ALGOL | ||
---|---|---|
Utvikler(e) | ||
Backus , Bauer, Bottenbruch, Green, Katz, McCarthy , Naur , Perlis, Rutishauser, Samelson, Vauquois, Wegstein, van Wijngaarden og Woodger | ||
Generell informasjon | ||
Paradigme | Imperativ ( prosedyremessig ), strukturert | |
Dukket opp i | 1958 | |
Designet av | Friedrich L. Bauer, Hermann Bottenbruch, Heinz Rutishauser, Klaus Samelson, John Backus , Charles Katz, Alan Perlis , Joseph Henry Wegstein, Peter Naur , Bernard Vauquois, Adriaan van Wijngaarden , Julien Green og John McCarthy | |
dialekter | ALGOL 58, ALGOL 60, ALGOL 68 | |
påvirket av | Fortran | |
har påvirket | Simuler , C , CPL , Pascal , Ada , BASIC | |
ALGOL (eller Algol ) er et programmeringsspråk . Stemmen er et akronym for de engelske ordene Algo rithmic L anguage ('algoritmisk språk').
Det var veldig populært på universiteter på 1960-tallet, men det fanget ikke opp som et språk for kommersiell bruk.
Algol påvirket imidlertid flere senere språk som ble mye brukt, som Pascal , C , og Ada .
Rundt 1965 utmerket to strømninger seg i spørsmålet om en etterfølger til Algol. Som et resultat ble Algol W -språkene definert, som er et minimalistisk språk , raskt implementert og distribuert, og på den annen side Algol 68 , som på den tiden var på grensen mellom et språk å programmere i og et språk. språk for å forske på det.
Forseggjort språk designet av Niklaus Wirth og Tony Hoare fra arbeidet til IFIP ALGOL-gruppen . Det er et kortfattet, enkelt å implementere språk som unngår alle de kjente feilene til Algol-språket og inkluderer sine egne tilleggsfunksjoner. Algol-gruppen adopterte det imidlertid ikke som en etterfølger til Algol, og foretrakk i stedet det som endte opp med å bli Algol 68. Algol W ble brukt av et stort antall brukere og banet vei for fødselen av Pascal -språket .
Blant funksjonene til språket skiller følgende seg ut: Dobbel presisjonsaritmetikk , komplekse tall , strenger og dynamiske datastrukturer , evaluering etter verdi, parameterovergang etter verdi, resultatverdi eller resultat.
Definisjonen av språket ble presentert på IFIP ALGOL-komitémøtet i 1965 . Etter flere år med gjennomgang av designet, ble en definitiv versjon nådd i 1968 . Hovedforfatter er Adriaan van Wijngaarden .
Hovedmålene med ALGOL 68 er å tillate kommunikasjon av algoritmer, å tillate effektiv utførelse av dem i forskjellige arkitekturer og å tjene som et verktøy for undervisning.
Et interessant trekk ved ALGOL 68 er at semantikken ble formelt definert før den ble implementert basert på formalismen kalt to-nivå grammatikk .
Algol68 manuell versjon int sum sq:=0; for jeg samtidig som sumsq≤1000 gjøre sum sq+:=i↑2 od | Kode for 7-bit/ascii-kompilatoren INT sum sq:=0; FOR i SAMTIDIG SOM sumsq<=1000 GJØRE sum sq+:=i**2 OD | Kode for 6-bits/byte-kompilatoren .INT SUM SQ:=0; . FOR MEG .SAMTIDIG SOM SUM SQ.LE 1000 .GJØRE SUM SQ.PLUSAB I.UP 2 .OD |