ALGOL (programmeringsspråk)

«Algol» har flere betydninger.
ALGOL
Tilblivelse1958
ParadigmeMulti-paradigme: Prosedyrisk programmering, strukturert programmering, imperativ programmering
Designet avFriedrich Ludwig 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, John McCarthy
Påvirket av
Fortran

ALGOL (forkortelse for ALGOrithmic Language) er en familie av programmeringsspråk som ble utviklet fra midten av 1950-årene, disse var i bruk til 1980-årene og lenger. Den første standarden ble ferdig i 1958 som et av de tidligste programmeringsspråkene. Senere versjoner kom i 1960 og 1968. I dag er Algol først og fremst av historisk interesse, men er viktig fordi svært mange konsept i dagens programmeringsspråk kommer fra Algol, og det blir derfor regnet som viktigere enn Fortran og COBOL[trenger referanse], som var de mest populære språkene på den tid.

Egenskaper og historikk

Algol ble utviklet av en internasjonal komité fra slutten av 1950-åra og framover. Den første rapporten som spesifiserte ALGOL 58 ble ferdig i 1958. En spesiell versjon av denne, JOVIAL, var spesielt utviklet for innebygde systemer og var i bruk til 2008 eller lenger.[1]

Versjonen fra 1960 var nyskapende. Algol 60 introduserte blokkstuktur, som finnes i nesten alle programmeringsspråk som ble utviklet senere, denne gjør lokale variabler mulig. I tillegg kom en ny parameterforvaltning slik at en kunne lage rekursive funksjoner.

En annen nyvinning var at syntaksen til Algol ble formelt definert i form av en grammatikk. Denne var i såkalt Backus-Naur form (BNF), og dette er i dag den vanligste måten å spesifisere et programmeringsspråk.

Andre egenskaper som var nye i Algol:

  • Dynamiske matriser (arrays): Matriser som ikke måtte spesifiseres når programmet ble laget, men som kunne allokeres dynamisk under kjøring.
  • Nøkkelord: Nøkkelordene i språket kan ikke brukes som variabler i Algol-program.
  • Brukerdefinerte datatyper: Datatyper som speiler problemområdet som programmereren forsøker å skrive et program for.

Algol W ble presentert 1966 av Niklaus Wirth, det var også basert på Algol 60 og ble en forløper for Pascal.

Med Algol68 ble flere nye egenskaper innført, slik som standardisert I/O. Algol 60 var ofte vanskelig å portere fordi en slik standard manglet.

Referanser

  1. ^ «Upgrade drags Stealth Bomber IT systems into the 90s». Science (The Register). 11. juli 2008. Besøkt 21. mai 2013. 

Eksterne lenker

  • (en) Algol (programming language) – kategori av bilder, video eller lyd på Commons Rediger på Wikidata
  • (en) Computer History Museum om ALGOL
  • v
  • d
  • r
A# · ActionScript · Ada · Alef · ALGOL · ALGOL 58 · ALGOL 60 · ALGOL 68 · ALTRAN · APL · AppleScript · Argus · Assembler · Autokode · awk ·· BASIC · BCPL · BETA · BitC · BLISS · Bourne Shell ·· C++ · C-- · CHILL · C# · C shell · Caml · Ch · Cilk · Cilk++ · Cilk Plus · Clarion · Clipper · CLISP · Clojure · CLU · COBOL · COMAL · Common Lisp · Concurrent C · Concurrent Euclid · Concurrent Pascal · C shell ·· Delphi · Dylan · ECMAScript · Eiffel · Emacs Lisp · Erlang · Euclid · F* · F# · Forth · Fortran · GNU Common Lisp · GNU Pascal · Go · Haskell · HyperTalk · Incr Tcl · INTERCAL · Interlisp · Java · JavaScript · JRuby · LaTeX · Legoscript · LilyPond · Limbo · Lisp · LPC · Lua · Lynx · Mary · MATLAB · Mesa · ML · MML · Modula · Modula-2 · Modula-2+ · MUMPS · Objective-C · Objective-C++ · OCaml · OpenVera · O'Haskell · Pascal · Perl · PHP · Pike · PL/I · Plankalkül · PLEX · Prolog · Protel · Pure Data · Python ·· Ratfor · REXX · RTL/2 · Ruby · Rust · SAS · Scala · Scheme · Scratch · Simula · SML · Smalltalk · SNOBOL · Tcsh · Tcl · TECO · TOM · Turbo Basic · Turbo Pascal · Verilog · Visual Prolog · Turing · TypeScript · Vala · VHDL · Visual Basic
Oppslagsverk/autoritetsdata
Store norske leksikon · Store Danske Encyklopædi · Encyclopædia Britannica · LCCN · NKC · BNE