Oppimateriaalin copyright © 2011 Arto Wikla.
Tämän oppimateriaalin käyttö on sallittu vain yksityishenkilöille
opiskelutarkoituksissa. Materiaalin käyttö muihin tarkoituksiin,
kuten kaupallisilla tai muilla kursseilla, on kielletty.
581362 Ohjelmointikielten periaatteet keväällä 2011:
kielitarjokkaita
(Muutettu viimeksi 11.3.2011. Sivu perustettu 1.3.2011)
Taustaa
Kieliluetteloita Wikipedia-sivulta
Programming language:
Mielenkiintoinen visuaalinen aikajana:
Computer Languages History
Kiinnostavia kieliä:
- ALGOL 60:
historiallinen kieli, joka esitteli paljon merkittäviä ominaisuuksia
- C#:
MS:n vastaus Javalle, kiinnostavia eroja
- Clojure:
"moderni" Lisp-murre
- Curry:
yhdistää funktionaalista ohjelmointia ja logiikkaohjelmointia
- Erlang:
paljon uusia ideoita, mm. aktorimalli rinnakkaisuuteen ym.
- F#:
MS:n "moderni" kieli
- Fortran:
numeerisen laskennan ehdoton ykkönen jo 50 vuotta,
todellinen klassikko
- Go:
Googlen "moderni" kieli
- Groovy:
Javan päälle rakennettu javamainen "moderni" kieli
- Lua:
"erilainen kieli", suosittu mm. peliohjelmoinnissa
- Python:
"moderni" kieli "lentävän sirkuksen" hengessä
- Ruby:
tyylikäs "moderni" kieli
- Scheme:
merkittävä Lisp-murre – joillekin miltei palvonnan kohde
- Smalltalk:
oliokielten ehtoisa äiti
- :
- :
- :
Lisää kiinnostavia vaihtoehtoja:
- Ada:
kokosi aikansa kaikki hienot ideat, turvallisuustavoitteinen
– sisältää monia vielä(?) yleistymättömiä hienouksia
- APL:
erikoisten ratkaisujen klassikko, josta ei tullut tiennäyttäjää:
erittäin ilmaisuvoimainen
- C:
tuttu mutta vertailukohtana valaiseva
- COBOL:
"hallinnollisen tietojenkäsittelyn" klassikko
- Common Lisp:
muodosti vanhoista Lisp-murteista uuden yhteisen "lingua francan",
mutta olikin itse uusien Lisp-murteiden lähtökohta
- D:
C++-lähtöinen mutta kovasti "modernisoitu" kieli
- Eiffel:
Design by contract -lähtöinen kieli, paljon muutakin mielenkiintoista
- Forth:
pinokieli ja muutenkin hyvin "erilainen kieli"
- Haskell:
tosimiesten ja -naisten funktionaalinen kieli
- JavaScript:
ikäisekseen nykyaikainen – usein käytetään triviaalisti,
mutta aidosti vahva ja jännä kieli
- Lucid:
dataflow-kieli – ei enää von Neumannin pullonkaulaa
(mutta kehitys näkyy päättyneen 1994?)
- ML:
monien "modernien" kielten äiti – uuden ajan klassikko
- Objective-C:
Smalltalkilla modernisoitua C:tä – vaikka Smalltalk on vanhempi...
- Pascal:
aikansa uudenaikainen ja tyylikäs kieli
- Perl:
kehittyneiden skriptikielten äiti
- PHP:
yleiskäyttöinen skriptikieli, alunperin verkkosivujen laadintaan,
"Personal Home Page"
- Prolog:
pitkään suurin piirtein sama asia kuin "logiikkaohjelmointi"
- Simula 67:
oliokielten esiäiti – Algolin lapsi ja Smalltalkin
ideapankki
- SNOBOL:
symbolimanipulaatiokielten äiti
- :
- :
- :
Näistä kielistä ei kurssilla tehdä harjoitustyötä:
- C++:
laitoksen kurssilla
– lisäksi esimerkkikielenä tällä kurssilla
- Java:
laitoksen kurssilla
– lisäksi esimerkkikielenä tällä kurssilla
- Scala:
laitoksen kursilla
– lisäksi esimerkkikielenä tällä kurssilla
Takaisin kurssin pääsivulle.