Helsingin
yliopisto/Tietojenkäsittelytieteen
laitos/Ohjelmointikielten
periaatteet/Copyright © 2013 Arto Wikla.
Ohjelmointikielten periaatteet, kurssikoe 26.2.2013/AW
Kirjoita jokaiseen paperiisi kurssin nimi ja kokeen
päivämäärä sekä nimesi, opiskelijanumerosi ja allekirjoituksesi.
- Oletko jo vastannut kurssikyselyyn tai lupaatko varmasti vastata
kurssikyselyyn pikimmiten? Linkkiketjun alku löytyy laitoksen opiskelusivun
laatikosta "Links" kohdasta "Kurssipalaute".
Tämäkin kohta arvostellaan ihan oikeasti!
Oikeita vastauksia ovat vain myönteiset:
"Olen jo vastannut", "Lupaan varmasti viimeistään huomenna vastata", jne.
Rehellisyyttä toivotaan!
Rehellisyysprosentti julkistetaan kurssin tulossivulla loppuviikosta.
(2 pistettä)
- Selitä lyhyesti ja täsmällisesti sekä tarpeen vaatiessa konkreettisia
pieniä ohjelmaesimerkkejä antaen (10x2=20 pistettä):
- sidonta (binding)
- aktivaatiotietuepino
- vahva ja heikko tyypitys
- staattinen ja dynaaminen tyypitys
- arvo- ja viiteparametri
- polymorfismi
- first-class-arvo
- korkeamman kertaluvun funktio
- applikatiivinen järjestys ja normaalijärjestys
- Hornin lause
- Mikä on sulkeuma (closure)?
Havannollista konkreettisin ohjelmaesimerkein sulkeuman käyttöä
proseduraalisissa (imperatiivisissa) kielissä.
Luettele kieliä, joissa sulkeumat ovat käytettävissä.
Pohdi onko sulkeumista hyötyä tai apua hyvän ohjelmarakenteen
toteuttamisessa. Miksi tai miksi ei?
(10 pistettä)