Konetason koodin kirjoittaminen on vaikea prosessi.
Kuvan luotto: Jupiterimages/Photos.com/Getty Images
Minkä tahansa ohjelmointikielen tarkoitus on muuttaa tietokone kalliista elektronisesta paperipainosta hyödylliseksi tietojenkäsittely- ja tallennuslaitteeksi. Kielen valitseminen tämän tehtävän suorittamiseksi on kompromissi tehokkuuden ja helppokäyttöisyyden välillä. Konekieli edustaa näiden molempien tekijöiden spektrin ääripäätä.
Koneen kieli
Konekieli tuottaa ainoan ohjesarjan, jonka tietokone ymmärtää ilman kääntäjää. Tietokoneet onnistuvat suorittamaan äänen ja videon toiston, tietojenkäsittelyn ja tallennuksen, Internetin viestintä ja kaikki muut erikoistehtävät vastaamalla käskysarjaan, joka tunnistaa vain ne ja nollia. Satojen ykkösistä ja nollista koostuvien koodirivien kirjoittaminen on vaativa ja työläs prosessi, joka selittää korkeamman tason kielten, kuten C: n ja Javan, suosion.
Päivän video
Varhaiset edut
Ensimmäinen IBM: n henkilökohtainen tietokone oli varustettu 512 kilotavulla hajasaantimuistilla ja 360 kilotavulla levykeasemalla. Kun käyttöjärjestelmä oli ladattu muistiin levykeasemalta, ohjelmat ladattiin jäljellä oleviin muistitilaa, joka jättää hyvin pienen alueen RAM-muistista, usein alle 100 kilotavua, aktiivisen ohjelman käsittelyä varten tiedot. Tänä aikana ohjelmoijan tärkein huolenaihe oli kevyt ja tehokas koodi. Ohjelmointityökalut näissä varhaisissa tietokoneissa olivat yleensä konekieli, joka voi olla huomattavasti pienempi kuin BASIC- tai C-kielellä kirjoitettu versio. Oli myös hieman helpompaa käyttää jälkeläistä, assembly-kieltä.
Alustariippuvuus
Konekieli osoittaa suoraan tietokoneen laitteiston, mikä antaa ohjelmoijalle täydellisen hallinnan ohjelman suorittamisen jokaisesta osa-alueesta. Tämän lähestymistavan haittana on, että ohjelmoijan on tiedettävä kunkin piirisarjan arkkitehtuuri ennen kuin hän voi kirjoittaa tehokkaan koodin. Kun komponenttia, kuten näytönohjainta tai taajuusmuuttajaohjainta, muutetaan esimerkiksi, koneen kielikoodi on päivitettävä uuden laitteen tunnistamiseksi ja osoittamiseksi.
Korkean tason kielet
Konekielen nopeuden ja pienen muistin jalanjäljen edut painavat yhä enemmän vaikeus kirjoittaa sirutason käskyjä binäärikoodiin. Gigatavuja RAM-muistia ja teratavuja käytettävissä olevaa tallennustilaa ovat poistaneet vaatimuksen laihasta ja tehokkaasta koodista nykyaikaisissa henkilökohtaisissa tietokoneissa. Korkeamman tason kielillä kirjoitettujen ohjelmien, kuten C: n ja Javan, aiheuttamat lisämuisti- ja tallennustarve eivät ole enää tekijä kehitysalustaa valittaessa. Helppokäyttöisyys ja tulevaisuuden ohjelmien ylläpitoon liittyvät huolenaiheet korvaavat nopeuden ja tehokkuuden useimmissa nykyaikaisissa ohjelmistoprojekteissa.