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.
  1. 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ä)

  2. Selitä lyhyesti ja täsmällisesti sekä tarpeen vaatiessa konkreettisia pieniä ohjelmaesimerkkejä antaen (10x2=20 pistettä):

    1. sidonta (binding)
    2. aktivaatiotietuepino
    3. vahva ja heikko tyypitys
    4. staattinen ja dynaaminen tyypitys
    5. arvo- ja viiteparametri
    6. polymorfismi
    7. first-class-arvo
    8. korkeamman kertaluvun funktio
    9. applikatiivinen järjestys ja normaalijärjestys
    10. Hornin lause

  3. 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ä)