Saga forritunarmála

Þessi grein fjallar um helstu breytingar og þróun í **sögu forritunarmála**.

## Fimmti áratugurinn
Á fimmta áratugnum varð tölvan að því sem við þekkjum hana í dag. Rafknúin vél sem hafði minni og örgjörva. Sá litli hraði og það takmarkaða minni sem menn höfðu yfir að ráða neyddi forritara til þess að forrita í vélamáli. Það kom fljót í ljós að forritun í vélamáli var mjög krefjandi fyrir forritara og leiddi af sér mikið af villum.

Nokkur mikilvæg forritunarmál sem voru tekin í notkun á þessu tímabili:
* 1943 – Plankalkül (Konrad Zuse)
* 1943 – ENIAC forritunarmál
* 1949 – C-10

## Sjötti og sjöundi áratugurinn
Á sjötta áratugnum varð bylting í hönnun forritunarmála og forritunarmál sem notuð eru í dag eiga mörg margt skylt með þessum málum og nokkur eru enn í notkun.
* FORTRAN, the "**FOR**mula **TRAN**slator, fundið upp af John W. Backus.
* LISP, the "**LIS**t **P**rocessor", fundið upp af John McCarthy.
* COBOL, the **CO**mmon **B**usiness **O**riented **L**anguage, búið til af the Short Range Committee, undir miklum áhrifum frá Grace Hopper.

Það urðu tímamót seint á sjötta áratugnum þegar nefnd bandarískra og evrópskra tölvunarfræðinga gáfu út greinina “nýtt forritunarmál fyrir reiknirit”, *the [[Algol 60]] Report* (the "**ALGO**rithmic **L**anguage"). Þessi grein fól í sér margar hugmyndir sem voru á reiki á þessum tíma og leiddi af sér meðal annars:
* Notkun Backus–Naur Form (BNF) til þess að lýsa málskipan forritunarmáls. 
* Kynningu á lexical scoping.

Nokkur mikilvæg forritunarmál sem voru tekin í notkun á þessu tímabili:
* 1951 – Regional Assembly Language
* 1952 – Autocode
* 1954 – FORTRAN
* 1958 – LISP
* 1958 – ALGOL
* 1959 – COBOL
* 1962 – APL
* 1962 – Simula
* 1964 – BASIC
* 1964 – PL/I

## 1967–1978
Á tímabili frá seinni hluta sjöunda áratugarins til seinni hluta áttunda áratugarins urðu til mörg forritunarmál sem enn eru notuð.
* Simula, fundið upp seint á sjöunda áratugnum af Nygaard og Dahl sem viðbót við Algol 60, fyrsta málið sem studdi hlutbundna forritun. 
* Smalltalk (miður áttundi áratugurinn) bauð upp á hreina hlutbundna forritun.
* C,  var fundið upp af Dennis Ritchie og Ken Thompson hjá Bell Labs á milli 1969 og 1973.
* Prolog, hannað 1972 af Colmerauer, Roussel, og Kowalski, var fyrsta falla forritunarmálið.

Á þessu tímabili voru líka miklar deilur um hvort nota ætti GOTO skipanir í forritun. Mörg forritunarmál buðu ekki upp á GOTO skipanir og neyddu forritara til þess að skrifa skipulagðari kóða. Í dag er það talin góð högun að nota ekki GOTO skipanir þó svo að forritunarmálið bjóði upp á það.

Nokkur mikilvæg forritunarmál sem voru tekin í notkun á þessu tímabili:
* 1970 – Pascal
* 1972 – C
* 1972 – Smalltalk
* 1972 – Prolog
* 1973 – ML
* 1978 – SQL

## Níundi áratugurinn
Á níunda áratugnum var ekki mikið um nýjungar í forritunarmálum. Bandaríkjastjórn tók í notkun Ada. C++ gerði það mögulegt að skrifa C hlutbundið.

Nokkur mikilvæg forritunarmál sem voru tekin í notkun á þessu tímabili:
* 1983 – Ada
* 1983 – C++
* 1985 – Eiffel
* 1987 – Perl
* 1989 – FL  (Backus)

## Tíundi áratugurinn
Hraður vöxtur og vinsældir Internetsins um miðjan tíunda áratuginn kom af stað næstu öldu í þróun forritunarmála. Java forritunarmálið varð snemma vinsælt vegna samstarfs þeirra við Netscape vafrann. En mestar voru þó breytingarnar í minnismeðhöndlun  við gerð forrita. Forritarar höfðu hingað til þurft að sjá um sjálfir að taka frá og eyða minni fyrir forritin sín en með hjálp ruslasafnarans var þetta vandamál úr sögunni.

Nokkur mikilvæg forritunarmál sem voru tekin í notkun á þessu tímabili:
* 1990 – Haskell
* 1990 – Python
* 1991 – Java
* 1993 – Ruby
* 1995 – PHP
* 2000 – C#

## Heimildir
Sammet, Jean E., *Programming Languages: History and Fundamentals* (Prentice-Hall, 1969).