Imperatiivisten korkean tason ohjelmointikielten sukupuu

dc.contributor.authorRintamäki, Timo
dc.contributor.departmentfi=Tietotekniikan laitos|en=Department of Computing|
dc.contributor.facultyfi=Teknillinen tiedekunta|en=Faculty of Technology|
dc.contributor.studysubjectfi=Tietojenkäsittelytieteet|en=Computer Science|
dc.date.accessioned2024-11-13T22:30:34Z
dc.date.available2024-11-13T22:30:34Z
dc.date.issued2024-11-12
dc.description.abstractSuosituimmat käytössä olevat korkean tason ohjelmointikielet noudattavat imperatiivista paradigmaa. Imperatiivisia ohjelmointikieliä on vuosien varrella kehitetty sekä uusia luoden että vanhoja päivittäen. Uudet ohjelmointikielet eivät kuitenkaan ilmesty tyhjästä, vaan ne perustuvat osittain tai kokonaan aikaisemmin julkaistuihin ohjelmointikieliin. Päällepäin ei ole aina ilmiselvää, mihin muihin ohjelmointikieliin jokin tietty ohjelmointikieli perustuu. Tässä tutkielmassa tarkastelun kohteena on valikoitujen imperatiivisten ohjelmointikielten sukulaissuhteet, jotka voidaan päätellä niiden kehityksessä inspiraationa toimineista ohjelmointikielistä. Lisäksi tarkastelussa ovat syyt ohjelmointikielten suurelle lukumäärälle. Asiaa lähestytään kirjallisuuskatsauksena ohjelmointikielten varhaisiin dokumentaatioihin sekä kyseisten ohjelmointikielten kehittäjien kirjoittamiin artikkeleihin ja heistä tehtyihin haastatteluihin. Selvityksen perusteella ohjelmointikielille muodostetaan sukupuu, josta on nähtävissä olennaisimmat yhteydet ohjelmointikielten välillä. Tutkielmassa esiintyvien ohjelmointikielten kehitys on perustunut aluksi tietokoneiden ohjelmoinnin helpottamiseen, sillä konekielellä ja symbolisella konekielellä (assembly) ohjelmoimisen katsottiin olevan hidasta ja vaivalloista. Myöhempien ohjelmointikielten kehitystä on ohjannut pyrkimys luoda tiettyihin käyttökohteisiin paremmin soveltuvia työkaluja. Tällaisia käyttökohteita ovat esimerkiksi kaupalliset sovellukset, simulaatioiden ohjelmointi, ohjelmistojen rakenteen selkeyttäminen olio-ohjelmoinnilla, järjestelmäohjelmointi ja web-ohjelmointi. Muodostetusta sukupuusta havaitaan, että imperatiivisten ohjelmointikielten juuret ovat Fortranissa sekä ALGOL-perheen ohjelmointikielissä. Selvää on myös, että uusia ohjelmointikieliä ei ensimmäisiä lukuun ottamatta luoda tyhjästä, vaan sukupuusta on havaittavissa selkeä jatkumo vanhimmista ohjelmointikielistä uusimpiin.
dc.format.extent39
dc.identifier.olddbid196218
dc.identifier.oldhandle10024/179265
dc.identifier.urihttps://www.utupub.fi/handle/11111/1895
dc.identifier.urnURN:NBN:fi-fe2024111391289
dc.language.isofin
dc.rightsfi=Julkaisu on tekijänoikeussäännösten alainen. Teosta voi lukea ja tulostaa henkilökohtaista käyttöä varten. Käyttö kaupallisiin tarkoituksiin on kielletty.|en=This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.|
dc.rights.accessrightsavoin
dc.source.identifierhttps://www.utupub.fi/handle/10024/179265
dc.subjectimperatiivinen ohjelmointi, ohjelmointikielten sukupuu
dc.titleImperatiivisten korkean tason ohjelmointikielten sukupuu
dc.type.ontasotfi=Kandidaatintutkielma|en=Bachelor's thesis|

Tiedostot

Näytetään 1 - 1 / 1
Ladataan...
Name:
thesis.pdf
Size:
387.48 KB
Format:
Adobe Portable Document Format