A gépi szintű kód írása nehéz folyamat.
Kép jóváírása: Jupiterimages/Photos.com/Getty Images
Bármely programozási nyelv célja, hogy egy számítógépet drága elektronikus papírsúlyból hasznos adatfeldolgozó és -tároló eszközzé alakítson. A feladat végrehajtásához szükséges nyelv kiválasztása kompromisszum a hatékonyság és a könnyű használat között. A gépi nyelv mindkét tényező spektrumának szélső végét jelenti.
Gépi nyelv
A gépi nyelv állítja elő az egyetlen utasításkészletet, amelyet a számítógép fordító nélkül is megért. A számítógépek képesek audió és kép reprodukálására, adatfeldolgozásra és tárolásra, Internetre kommunikációt és minden más speciális feladatot egy olyan utasításkészletre válaszolva, amely csak az egyiket ismeri fel és nullák. Az egyesekből és nullákból álló kódsorok százainak megírása igényes és fárasztó folyamat, amely a magasabb szintű nyelvek, például a C és a Java népszerűségéért felelős.
A nap videója
Korai előnyök
Az első IBM személyi számítógépet 512 kilobájt közvetlen elérésű memóriával és 360 kilobyte-os hajlékonylemez-meghajtóval szerelték fel. Miután az operációs rendszert betöltötték a memóriába a hajlékonylemez-meghajtóról, a programok betöltődnek a többibe memóriaterület nagyon kis, gyakran 100 kilobájtnál kevesebb RAM-ot hagyva az aktív program feldolgozásához adat. Ebben az időszakban a programozó fő gondja a karcsú, hatékony kód volt. Ezeken a korai számítógépeken a választott programozási eszköz általában a gépi nyelv volt, amely jóval kisebb lehet, mint egy BASIC vagy C nyelven írt verzió. Valamivel könnyebb volt a leszármazott, assembly nyelvet is használni.
Platformfüggőség
A gépi nyelv közvetlenül a számítógép hardverét szólítja meg, így a programozó teljes ellenőrzést biztosít a program végrehajtásának minden aspektusa felett. Ennek a megközelítésnek az a hátránya, hogy a programozónak ismernie kell az egyes chipkészletek architektúráját, mielőtt hatékony kódot írhatna. Ha például egy alkatrészt, például videokártyát vagy meghajtóvezérlőt cserélnek, frissíteni kell a gép nyelvi kódját, hogy felismerje és címezze az új eszközt.
Magas szintű nyelvek
A gépi nyelv sebességének és kis memóriaigényének előnyeit egyre inkább felülmúlja a chip szintű utasítások bináris kódban történő írásának nehézsége. A gigabájt RAM és a terabájtnyi rendelkezésre álló tárhely megszüntette a karcsú, hatékony kód iránti igényt a modern személyi számítógépekben. A magasabb szintű nyelveken, például C és Java nyelveken írt programok több memória- és tárhelyigénye már nem számít a fejlesztői platform kiválasztásának. A legtöbb modern szoftverprojektben a gyorsaság és a hatékonyság helyébe a könnyű használhatóság és a jövőbeni programkarbantartási aggályok lépnek.