Sisältö
Minkä tahansa ohjelmointikielen tavoitteena on muuttaa kallis paperipainoinen tietokone hyödylliseksi tietojenkäsittely- ja tallennuslaitteeksi. Tehtävän suorittamiseen valitun kielen on oltava tasapainossa tehokkuuden ja helppokäyttöisyyden välillä. Konekieli edustaa taajuuksien päitä molemmille tekijöille.
Konekieli
Konekieli tuottaa ainoat ohjeet, jotka tietokone ymmärtää ilman kääntäjää. Tietokoneet pystyvät toistamaan ääntä ja videota, käsittelemään ja tallentamaan tietoja, kommunikoimaan Internetin kanssa ja suorittamaan muita erikoistuneita tehtäviä vastaamalla ohjeisiin, jotka tunnistavat vain ne ja nollat. Satojen rivien koodin kirjoittaminen vain yhdillä ja nollilla on ikävä tehtävä, joka edistää korkean tason kielten, kuten C: n ja Java: n, suosiota.
Ensimmäiset edut
IBM: n ensimmäinen henkilökohtainen tietokone oli varustettu 512 kt: n vapaamuistilla ja 360 kt: n levykeasemalla. Kun käyttöjärjestelmä oli ladattu muistiin levykkeeltä, ohjelmat ladattiin jäljellä olevaan muistitilaan, jättäen pienen RAM-alueen, yleensä alle 100 kt, aktiiviseen ohjelmaan tietojen käsittelyä varten. Tuona aikana ohjelmoijan ensisijaisena tavoitteena oli luoda tiivis ja tehokas koodi. Näissä tietokoneissa eniten käytetty ohjelmointityökalu oli konekieli, joka voi olla huomattavasti pienempi kuin BASIC- tai C-kirjoitettu versio. Kokoonpanokielen käyttö oli myös hieman helpompaa.
Alustariippuvuus
Konekieli osoittaa suoraan tietokoneen laitteistoon, mikä antaa ohjelmoijalle täydellisen hallinnan ohjelman ajamisesta. Tämän lähestymistavan haittana on, että ohjelmoijan on tunnettava jokaisen integroitujen piirien (piirisarjojen) arkkitehtuuri tehokkaan koodin kirjoittamiseksi. Kun komponenttia, kuten näytönohjainta tai levyohjainta, vaihdetaan, koodi on päivitettävä uuden laitteen tunnistamiseksi ja käyttämiseksi.
Korkean tason kielet
Konekielen nopeuden ja vähäisen muistin käytön edut ovat suuremmat kuin vaikeudet kirjoittaa sirutason ohjeita binäärikoodiksi. Gigatavujen RAM-muistin ja teratavun tallennustilan saatavuus on poistanut ytimekkään ja tehokkaan koodin tarpeen nykyaikaisissa henkilökohtaisissa tietokoneissa. Korkean tason kielillä, kuten C ja Java, kirjoitettujen ohjelmien lisämuisti- ja tallennustarpeet eivät ole enää tekijöitä kehitysalustaa valittaessa. Helppokäyttöisyys ja ylläpito ovat ensisijaisia nopeuden ja tehokkuuden tekijöitä useimmissa nykyaikaisissa ohjelmistoprojekteissa.