Ero sivun ”Ohjelmointi” versioiden välillä

[katsottu versio][katsottu versio]
Poistettu sisältö Lisätty sisältö
Ipr1 (keskustelu | muokkaukset)
Ei muokkausyhteenvetoa
Ei muokkausyhteenvetoa
Rivi 1:
'''Ohjelmointi''' tarkoittaa [[tietokone]]elle tai vastaavalle laitteelle jollakin tavalla, tyypillisesti kirjoittamalla, annettavia toimintaohjeita.
 
Tietokoneen [[suoritin]] ymmärtää suoraan vain ohjelmia, jotka on kirjoitettu [[konekieli|konekielellä]]. Konekieli koostuu yksinkertaisista operaatioista, esimerkiksi "vähennä rekisterin 3 arvosta rekisterin 5 arvo". Ohjelmointi suoraan konekielellä on mahdollista, mutta hyvin hidasta ja virhealtista johtuen [[prosessori|prosessorien]] eroavaisuuksista. Konekielellä ohjelmia kirjoitetaan usein vain poikkeustapauksissa. On huomattavaa, että myös konekieli kääntyy viimekädessä ykkösiksi ja nolliksi, jotka vastaavat prosessorin [[transistori|transistoreiden]] päälle/pois tilaa.
 
Tavallisesti tietokonetta ohjelmoidaan käyttämällä jotakin [[ohjelmointikieli|ohjelmointikieltä]]. Ohjelmointikielissä käytetään luettavia symboleja ja sovittuja koodeja. Esimerkiksi Pascal-kielisen ohjelman rivi <code>palkka := palkka-vero;</code> voisi kääntyä edellä mainituksi konekielen operaatioksi. Ohjelmointikielellä kirjoitettu [[lähdekoodi]] joko [[ohjelmointikielen kääntäjä|käännetään]] konekielelle tai [[ohjelmointikielen tulkki|tulkataan]] kieltä suorittavalla ohjelmalla. Käännettäessä koko ohjelma muutetaan kerralla konekieleksi, minkä jälkeen siihen liitetään tarvittavat kirjastoaliohjelmat. Tämän tuloksena saatu ohjelma voidaan suorittaa ilman kääntäjää. Tulkattaessa käännetään pieni osa kerrallaan (eikä yleensä edes konekielelle asti), suoritetaan se ja käännetään seuraava osa ja niin edelleen. Ohjelman suoritus vaatii siis joka kerta tulkin.