Ero sivun ”Ohjelmointi” versioiden välillä

[katsottu versio][katsottu versio]
Poistettu sisältö Lisätty sisältö
Ipr1 (keskustelu | muokkaukset)
p wl
viimekädessä→viime kädessä
Rivi 2:
'''Ohjelmointi''' tarkoittaa [[tietokone]]elle tai vastaavalle laitteelle jollakin tavalla, tyypillisesti kirjoittamalla, annettavia toimintaohjeita [[Formaali kieli|formaalilla kielellä]].
 
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. Useammin käytetään symbolista konekieltä (ks. [[Assembly (ohjelmointikieli)|assembly]]). On huomattavaa, että myös symbolinen konekieli kääntyy viimekädessäviime kä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 (ohjelmointikieli)|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.