konekielen merkitys
tietokoneen äidinkieli. Jotta ohjelma toimisi, se on esitettävä tietokoneelle binäärikoodattuina koneohjeina, jotka ovat ominaisia kyseiselle suoritinperheelle. Vaikka ohjelmoijat pystyvät joskus muokkaamaan konekieltä korjatakseen käynnissä olevan ohjelman (katso patch), he eivät luo sitä. Konekieli syntyy ”assemblers”,” compilers ”ja” interpreters.”Nämä muunnosohjelmat muuttavat ohjelmoijan lähdekoodin konekieleksi (konekoodiksi). Katso assembly language, compiler and interpreter.Konekielet eroavat toisistaan huomattavasti. Mikä voi viedä yhden ohjeen yhdessä koneessa, voi ottaa 10 ohjetta toisessa. Katso RISCIÄ.Mitä ja missä kone-kieli kertoo tietokoneelle, mitä tehdä ja missä. Kun ohjelmoija kirjoittaa TOTAL = TOTAL + SUBTOTAL, tämä lauseke muunnetaan koneohjeeksi, joka käskee tietokonetta lisäämään kahden muistin alueen sisällön, joille on tallennettu TOTAL ja SUBTOTAL, ja laittamaan tuloksen yhteensä.Logical vs. PhysicalA programmer käsittelee dataa loogisesti, ”lisää tämä, vähennä tuo”, mutta tietokoneelle on kerrottava tarkasti, missä tämä ja tuo sijaitsevat.Lähdekielestä konekieleen vuosikymmenten ajan yritysorganisaation tavoitteena on ollut pystyä kuvaamaan ongelma ja saada se muuttumaan suoritettavaksi koodiksi (konekieli). Nykyohjelmat on kirjoitettu yhä korkeampiin abstraktiokerroksiin, ja tehtäviä ratkotaan huomattavasti enemmän kuin vuosia sitten. Nopeammat tietokoneet pystyvät kuitenkin imemään ylimääräisen konekielen säilyttäen samalla käyttäjän vasteajat (katso abstraktiokerros). Katso laitteistoalusta.