Ero sivun ”Ohjelmointi” versioiden välillä

[katsottu versio][katsottu versio]
Poistettu sisältö Lisätty sisältö
Ipr1 (keskustelu | muokkaukset)
linkki ei lisää merkittävää uutta informaatiota artikkeliin (mainosmainen)
Ipr1 (keskustelu | muokkaukset)
Rivi 8:
=== 1950-luvulla ===
 
Ensimmäinen moderni ohjelmointikieli oli vuonna 1957 julkaistu [[FORTRAN]] ''(FORmula TRANslator, suom. "kaavakääntäjä")'', joka keskittyi matemaattisten [[Lauseke (ohjelmointi)|lausekkeiden]] kääntämiseen konekielelle. Vuonna 1958 julkaistiin [[ALGOL]] (''ALGOrithmic Language'') ja [[Lisp|LISP]] (''LISt Processor, suom. "listakäsittelijä"''), joka pionerisoi useita ohjelmointikielien ominaisuuksia, mm. ehtolausekkeet, rekursion ja dynaamisen tyypityksen. Vuosikymmenen lopulla [[kaupallis-hallinnollinen tietojenkäsittely|kaupallis-hallinnolliset]] sovellukset yleistyivät ja tietojenkäsittely alkoi siirtyä akatemiasta liike-elämään. Tämän kehityksen seurauksena vuonna 1959 julkaistiin [[COBOL|COBOL]] (''COmmon Business-Oriented Language,'' ''suom. "yhteinen liiketoiminta-suuntautunut kieli"'').
 
=== 1960-luvulta 1980-luvun puoliväliin ===
Rivi 14:
Historiallisesti yleisin tulkattava ohjelmointikieli on ensimmäisen kerran vuonna [[1964]] esitelty [[BASIC|BASIC-ohjelmointikieli]] ja sen monet versiot. BASIC-kielessä ei ole kehittyneitä rakenteita, mutta vaivattoman käyttönsä ja helposti tehtävän tulkkinsa vuoksi se saavutti suosiota alkuperäisen opetustarkoituksensa ulkopuoleltakin.
 
[[Tietojenkäsittelytiede]] kehittyi vähitellen kypsäksi tieteenalaksi. 1960-luvun alkupuolella esitelty [[ALGOL|Algol-ohjelmointikieli]] jäi hallitsevaksi ohjelmointikielityypiksi ongelmien ratkaisuun pyrkivään [[algoritmi]]seen eli [[proseduraalinen ohjelmointi|proseduraaliseen]] ohjelmointiin. Algol-perinnettä ylläpitivät siitä kehitetyt kielet kuten [[Pascal (ohjelmointikieli)|Pascal]] ja [[C (ohjelmointikieli)|C]]. Tämäntyyppistä ohjelmointia leimaavat hyppyjen korvaaminen toistorakenteilla, nimetyt ja parametrisoidut ohjelmanosat eli [[aliohjelma]]t [[muuttuja (ohjelmointi)|muuttujien]] vaikutusalueen rajoittaminen ja peittäminen sekä muuttujien [[Tyyppijärjestelmä#Staattinen vs. dynaaminen tyypitys|staattinen tyypitys]] (käännöksessä esimerkiksi tarkastetaan, ettei tuotetulla ohjelmalla voi sijoittaa kokonaisluvuksi määriteltyyn muuttujaan merkkijonoa). Tärkeää on myös kielen kääntämisen yksinkertaistaminen tekemällä kieli soveltuvaksi erilliseen selaus- ja jäsentämisvaiheeseen.
 
Myöhemmissä 1980-luvun proseduraalisissa kielissä kehitettiin keinoja modularisoida ohjelmia lisää, [[abstrakti tietotyyppi|abstrakteja tietotyyppejä]] ja moduulien välisiä sopimuksia (ohjelmointikielet [[Modula-2]], [[Modula-3]], [[Oberon(ohjelmointikieli)|Oberon]], [[Clu]] ja [[Eiffel (ohjelmointikieli)|Eiffel]]).