Kääntäjä, mikä se on

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ä?
3419
Äänestä

Muut lukivat myös

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ä...

Äänestä

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.

Äänestä

Kommentoi aloitusta


Utelias kirjoitti:

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ä?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu