Muokataan sivua Konekieli
Siirry navigaatioon
Siirry hakuun
Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.
Nykyinen versio | Oma tekstisi | ||
Rivi 1: | Rivi 1: | ||
{{perustietoa}} | {{perustietoa}} | ||
*[[wikipedia:fi:Konekieli|Konekieli-artikkeli Wikipediassa.]] | |||
Kun koneet olivat hitaampia ja kääntäjät vähemmän kehittyneitä oli | Jotta tietokone voisi ajaa ohjelman, ohjelma on muutettava ohjelmoijalle helpommin ymmärrettävästä [[lähdekoodi]]muodosta [[wikipedia:fi:Suoritin|keskusprosessori]]n (CPU) ymmärtämään muotoon, '''konekieliseksi'''. Ohjelma voidaan kääntää joko etukäteen [[kääntäminen|kääntäjä]]llä (yleensä [[GCC]]) tai '''tulkilla''' [[skripti]]ä ajettaessa. [[perl]] ja [[java]] ovat erikoistapauksia: perl-koodi käänetään yleensä kokonaan juuri ennen ohjelman ajamista, java taas käännetään konearkitehtuurista riippumattomaksi "tavu-koodiksi", jota on nopeampi kääntää varsinaiseksi konekieliseksi koodiksi. | ||
Kun koneet olivat hitaampia ja kääntäjät vähemmän kehittyneitä oli suheteellisen tavallista koodata ohjelmien nopeudeltaan kriittiset osat "symbolisella konekielellä" eli assemblerillä, jolla käsky käskyltä määriteltiin ohjelman konekielinen muoto. Nykyään kääntäjät osaavat optimoida koodin tarpeeksi hyvin ja kriittisten osien koodi kirjoitetaan yleensä normaaleilla ohjelmointikielillä (ääritapauksissa ''lähdekoodia'' viilataan, kunnes käännetty koodi on riittävän nopeaa). | |||
Ohjelmien kirjoittaminen ''korkeamman tason'' kielillä on erityisen tärkeää linux-ohjelmille, koska linux toimii hyvin monenlaisissa koneissa, joiden konekieli ei ole yhteensopiva. Jos lähdekoodi on kirjoitettu mahdolliset erot huomioiden, se on helppo muuttaa myös täysin uudenlaisella koneella toimivaksi. | |||
[[Luokka:Käsitteet]] | [[Luokka:Käsitteet]] |