Itse en ymmärrä ohjelmoinnista mitään.
Tällä palstalla esiintyy usein sana kääntäjä.
Kääntääkö se ohjelmointi kieleltä toiselle?
Ohjelmointi kieleltä selkokielelle, vai mitä?
Tällä palstalla esiintyy usein sana kääntäjä.
Kääntääkö se ohjelmointi kieleltä toiselle?
Ohjelmointi kieleltä selkokielelle, vai mitä?
Vastaukset 3
Vanhimmat
"Ohjelmointi kieleltä selkokielelle, vai mitä?"
Tavallaan näin... mutta tietokoneen näkökulmasta katsottuna...
Ohjelmointi kielet periaatteessa on kirjoitettu siten, että ne olisivat tietokoneelle sovitettavissa tietokonekielelle, mutta mahdollisimman selkeitä ihmisille...
Tämä on kuitenkin aina kompromissi... Esim. Assembler on "kieliopiltaan" eli "syntaksiltaan" konekielen kaltaista... Mutta ihmisille se on vaikeaa... Assemblerin suurin hyöty on sen tehokkuus, assemblerilla kirjoitetut ohjelmat ovat kaikkein pienimpiä ja kaikkein tehokkaimpia...
BASIC, eli Beginners All purpose Symbolic Instruction Code on ehkäpä helpoin ohjelmointi kieli mitä on olemassa... Mutta koneen näkökulmasta tämä on melko rumaa ja optimoimatonta kieltä... Tätä kieltä ei koskaan tehtykään todelliseen käyttöön... BASIC on alunperin opetuskäyttöön tehty kieli...
Siis lyhyesti:
Ohjelmointi kieli on tarkoitettu ohjelmoijalle...
Tietokone käyttää erillistä "konekieltä". Tätä "konekieltä" et todennäköisesti tule näkemään missään...
Lähdekoodilla tarkoitetaan ohjelmointi kielellä kirjoitettua,... oikeastaan teksti tiedostoa...
Kääntäjä on tietokone ohjelma, joka muuntaa lähdekoodin konekieliseksi...
"Editori" puolestaan vastaa lähinnä tekstin käsittely ohjelmaa, joka sisältää apuvälineitä ohjelmointi kielen kirjoittamiseen... "Editoriin" saattaa sisältyä myös kääntäjä...
Kääntäjä tekee tällaisen:
Kun sinä kirjoitat vaikkapa basicilla ohjelman jossa on vaikka tämä rivi:
Print "hello world"
niin kääntäjä kääntää sen tällaiseksi:
001001010101010101111011010101
eli koneen ymmärtämäksi. PS. tuo nyt ei varmaan ollut oikein, kunhan heitin noita nollia ja ykkösiä vaan esimerkin vuoksi.
On toki olemassa ns. cross-compiler eli ristikääntäjiä jotka todellakin, kuten arvelit kääntää ohjelmointikielestä toiseen, esim. basicista C-kielelle mutta yleensä kun puhutaan kääntäjästä, siis pelkästä kääntäjästä niin tarkoitetaan tuota joka kääntää nolliksi ja ykkösiksi sen sinun tekemän ohjelman.
http://www.uta.fi/~jm58660/jutut/ohjelmointi/mita_on.html
http://fi.wikipedia.org/wiki/Ohjelmointi