Helsingin yliopisto / tietojenkäsittelytieteen laitos / © Arto Wikla 2013
581362 Ohjelmointikielten periaatteet keväällä 2013:
harjoitustöissä tarkasteltavia kieliä
(Muutettu viimeksi 24.1.2013. Sivu perustettu 8.1.2013)
Huom: Muutokset vielä mahdollisia.
Tarjolla olevat harjoitustyökohteet:
Varattujen kieliparien eteen on kirjoitettu varanneen ryhmän nimi ja
ryhmän harjoitusryhmän numero.
- ALGOL 60,
Clojure
- Yhdysvsana, 1:
COBOL,
Python
- Fortran,
Curry
- See-Kuu, 1:
C,
Lua
- Smalltalk,
Go
- Muikku, 1,2:
Ada,
JavaScript,
- James, 2:
APL,
C#
- Wilson, 1:
C++,
Ruby
- O_O, 1:
PHP,
F#
- Curry, 1,2:
Pascal,
Haskell
- HRR, 1:
Prolog,
Objective-C
- Perl,
Kotlin
- SNOBOL,
Scheme
- Neljätoista, 1 (2):
Groovy,
ML
- HajaEE, 2:
D,
Erlang
- Eiffel67, 1:
Simula 67,
Eiffel
- Prakmaatikot, 2:
Visual Basic,
Dylan
- ...
Lyhyitä luonnehdintoja joistakin kielistä:
-
Ada:
kokosi aikansa kaikki hienot ideat, turvallisuustavoitteinen
– sisältää monia vielä(?) yleistymättömiä hienouksia
- ALGOL 60:
historiallinen kieli, joka esitteli paljon merkittäviä ominaisuuksia
-
APL:
erikoisten ratkaisujen klassikko, josta ei tullut tiennäyttäjää:
erittäin ilmaisuvoimainen
-
C:
"aikamme assembler"
- C++:
C:n oliolaajennus, joka laajentaa paljon muutakin...
-
C#:
MS:n vastaus Javalle, kiinnostavia eroja
- Clojure:
"moderni" Lisp-murre
- COBOL:
"hallinnollisen tietojenkäsittelyn" klassikko
- Common Lisp:
muodosti vanhoista Lisp-murteista uuden yhteisen "lingua francan",
mutta olikin itse uusien Lisp-murteiden lähtökohta
-
Curry:
yhdistää funktionaalista ohjelmointia ja logiikkaohjelmointia
-
D:
C++-lähtöinen mutta kovasti "modernisoitu" kieli
-
Dylan:
funktionaalinen oliokieli, dynaaminen ja refleksiivinen
-
Eiffel:
Design by contract -lähtöinen kieli, paljon muutakin mielenkiintoista
-
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
-
Haskell:
tosimiesten ja -naisten funktionaalinen kieli
- JavaScript:
ikäisekseen nykyaikainen – usein käytetään triviaalisti,
mutta aidosti vahva ja jännä kieli
-
Lua:
"erilainen kieli", suosittu mm. peliohjelmoinnissa
-
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"
-
Python:
"moderni" kieli "lentävän sirkuksen" hengessä
-
Ruby:
tyylikäs "moderni" kieli
-
Scheme:
merkittävä Lisp-murre – joillekin miltei palvonnan kohde
- Simula 67:
oliokielten esiäiti – Algolin lapsi ja Smalltalkin
ideapankki
- Smalltalk:
oliokielten ehtoisa äiti
- SNOBOL:
symbolimanipulaatiokielten äiti
- Visual Basic:
"helppo" kieli pienten graafisten sovellusten tekoon
Luennoilla käytettäviä esimerkkikieliä:
Kieliluetteloita yms.
Takaisin kurssin pääsivulle.
by WebCounter
starting
10.1.2013