š Ohjelmointikielet: Sovellus ja tulkinta ā (2025ā2026 painos)
š Ohjelmointikielet: Sovellus ja tulkinta (2025ā2026 painos) on BSCS:n, BSIT:n, Ohjelmistotekniikan opiskelijoille ja itseopiskelijoille suunniteltu tƤydellinen oppimƤƤrƤkirja, jonka tavoitteena on hallita ohjelmointikieliƤ, niiden suunnittelua ja toteutusta. TƤmƤ painos sisƤltƤƤ MCQ:ita ja tietokilpailuja, jotka tarjoavat kƤytƤnnƶllisen ja akateemisen lƤhestymistavan tulkkien, kƤƤntƤjien, tyyppijƤrjestelmien ja abstraktioiden ymmƤrtƤmiseen.
Kirja tutkii sekƤ teoriaa ettƤ kƤytƤnnƶn toteutusta yhdistƤen kielten paradigmoja, ohjausrakenteita, objekteja, moduuleja ja aluekohtaisia āākieliƤ. Opiskelija oppii perustelemaan ohjelmointikieliƤ, muotoilemaan abstraktioita ja soveltamaan ylemmƤn tason funktioita tehokkaasti.
š Luvut ja aiheet
š¹ Luku 1: Ohjelmointikielet ja niiden toteutus
- Ohjelmointikielten perusteet
- Tulkit ja kƤƤntƤjƤt
- Syntaksi ja semantiikka
- Kieliparadigmat
š¹ Luku 2: Ohjelmoinnin elementit
- Ilmaisut ja arvot
- YmpƤristƶt
- Toimintosovellus
- Muuttujat ja sidokset
- ArviointisƤƤnnƶt
š¹ Luku 3: Toimenpiteet ja niiden tuottamat prosessit
- EnsimmƤisen luokan menettelyt
- Korkeamman asteen toiminnot
- Rekursio
- Sulkemiset
- Tail-Call Optimointi
š¹ Luku 4: Abstraktioiden muotoilu korkeamman asteen menetelmillƤ
- Toiminto Koostumus
- Toiminnalliset abstraktiot
- NimettƶmƤt toiminnot
- Currying ja osittainen kƤyttƶ
š¹ Luku 5: Tyypit ja tyyppijƤrjestelmƤt
- Staattinen vs dynaaminen kirjoittaminen
- Tyypin tarkistus
- TyyppipƤƤtelmƤ
- Polymorfismi
- Tyyppi Turvallisuus
š¹ Luku 6: Ohjausrakenteet ja jatkot
- Ehdot ja silmukat
- Jatka-passing Style
- Soita-cc
- Poikkeukset ja virheiden kƤsittely
š¹ Luku 7: Muuttuva tila ja mƤƤritys
- Tilalliset laskelmat
- Muuttuva mutaatio
- Muistimalli
- Sivuvaikutukset ja viitteellinen lƤpinƤkyvyys
š¹ Luku 8: Objektit ja luokat
- Olio-kƤsitteet
- Viestin vƤlitys
- Perintƶ
- Kapselointi
- Objektivaltio
š¹ Luku 9: Moduulit ja abstraktion rajat
- Modulaarisuus
- Nimiavaruudet
- LiitƤnnƤt
- Erillinen kokoelma
- Tietojen piilottaminen
š¹ Luku 10: Verkkoaluekohtaiset kielet ja metaohjelmointi
- Kielen upottaminen
- Makrot
- Koodin luominen
- Heijastus
- Tulkinta vs kokoaminen
š Miksi valita tƤmƤ sovellus/kirja?
- TƤydellinen oppimƤƤrƤ kirja, joka kattaa ohjelmointikielten suunnittelun ja toteutuksen
- SisƤltƤƤ MCQ:t, tietokilpailut ja esimerkkejƤ kokeista ja projekteista
- Opi tulkkeja, kƤƤntƤjiƤ, tyyppijƤrjestelmiƤ ja korkeamman asteen abstraktioita
- Ihanteellinen opiskelijoille ja ammattilaisille, jotka pyrkivƤt ymmƤrtƤmƤƤn kieliparadigmoja ja ohjelmistosuunnittelua
ā TƤmƤ sovellus on saanut inspiraationsa kirjoittajilta:
Torben Ćgidius Mogensen, John Hughes, Martin Fowler, Bertrand Meyer, Shriram Krishnamurthi
š„ Lataa nyt!
Hallitse ohjelmointikielet ja niiden toteutus Learn Programming Languages āāAI:llƤ (2025ā2026Ā painos).