11: Ohjelmointi Flashcards
(5 cards)
Yhdistää algoritmien ratkaisumenetelmät todellisiin tietokoneisiin
Ohjelmointi
Luo tietokoneelle toimintaohjeet tehtävän suorittamiseen
Osa-alueet: suunnittelu, toteutus, testaus, debuggaus, ylläpito
Ohjelmointikielten 1. sukupolvi
Konekielet
Ohjelma toimii suoraan tietokoneen tasolla - ohjelmoijan ajateltava kuin kone (koodattiin binäärisesti)
Ohjelmointikielten 2. sukupolvi
Assembly-kielet
Binäärisekvenssien sijaan ohjemoija pystyy antamaan tekstuaalisia komentoja, jotka vastaavat konekielen komentoja (tietokone kääntää nämä binäärisiksi). Ongelmana se, että eri tietokoneilla eri konekielet - pitää luoda uusia assembly-koodeja
Ohjelmointikielten 3. sukupolvi
Korkean tason ohjelmointikielet
1958-
Pyrkimys ihmiskielen kaltaiseen syntakstiin - ymmärtäminen helpoittuu. Konekieleksi joko käännetään tai tulkataan. Uutuutena ehdot ja silmukat. Kehitysvaiheet: proseduraalinen ohjelmointi, rakenteellinen ohjelmointi, modulaarinen ohjelmointi
Tieto pyritään liittämään olioihin
Olio-ohjelmointi
Usea tieto liitetään yhteen “olioon”, esim. henkilön nimi, osoite, ym. Ominaisuuksia: tiedon kapselointi, periytyminen (olio voi kuulua useisiin luokkiin), dynaaminen metodin sidonta