1. kamerák
  2. Car Audio & Electronics
  3. Home Audio
  4. Personal Audio
  5. TV-k
  6. Okos otthon
  >> Elektronikai Technológia Online >  >> Okos otthon >> Okos élet

A magas szintű programozási nyelvek hátrányai

A számítógépes programozási terminológiában a programozási nyelveket gyakran "magas szintű" és "alacsony szintű" nyelvekre különítik el. A kettő közötti különbség a hardveres interakció kérdése. Egyszerűen fogalmazva, az alacsony szintű nyelvek "alul" vannak a számítógépes rendszerben, közelebb a tényleges hardveres interakcióhoz. A magas szintű nyelvek elvonatkoztatnak a hardvertől. Ennek az absztrakciónak az eredménye gyorsabb, olvashatóbb kódot eredményezhet, de alacsonyabb sebességi előnyöket és kevesebb hozzáférést biztosít a rendszererőforrásokhoz.

Absztrakció

Ami a magas szintű nyelveket különbözteti meg az alacsony szintű nyelvektől, az az absztrakció szintje, amely a nyelvnek a rendszererőforrásoktól való. A rendszererőforrásokkal való napi kezelés lassú és fájdalmas lehet. A probléma megoldására magas szintű nyelveket hoztak létre azáltal, hogy a programozó számára kezelték a rendszert, felszabadítva őt a fejlettebb feladatok elvégzésére, miközben figyelmen kívül hagyták a rendszer apró részleteit, például a memóriakezelést. Ennek azonban megvan az a hátránya, hogy a programozó olyan helyzetbe kerülhet, amikor rendszer-hozzáférésre van szükség, és egy magas szintű nyelv nem tudja ezt a hozzáférést biztosítani. A magas szintű nyelv általában nem alkalmas rendszerprogramozásra.

Sebesség

A magas szintű nyelvek általában "értelmezett" nyelvek, nem pedig "összeállított" alacsony szintű nyelvek. Az „interpretált” egyszerűen azt jelenti, hogy egy nyelv olyan tolmácsot használ, amely soronként végrehajtja a forráskódot, nem pedig bináris fájlt fordít. A tolmácsok azonban gyakran lefordított nyelveken írt programok. Emiatt az értelmezett nyelv -- például a Python -- csak a Python interpreter tetején fut, amely C nyelven íródott. Ez megnöveli az értelmezett programok memóriáját és idejét, és gyakran lassabban futnak le.

Rendszer sajátosságai

A magas szintű kód látszólagos erőssége a hordozhatóság. A magas szintű kód minden olyan rendszeren futhat, amelyre telepítve van a megfelelő tolmács. Amikor azonban egy programot számítógépre fordítanak, az a rendszer teljes környezetét figyelembe veszi a fordítás során. Egy értelmezett nyelv már annyira elvonatkoztatott a rendszertől, hogy az értelmezett program semmit sem tud a rendszerről, csak azt, amit a tolmács tud neki adni.

Programozási korlátok

A magas szintű nyelvek természetéből adódóan vannak olyan feladatok, amelyekre nem, vagy legalábbis még nem alkalmasak. A rendszererőforrásokhoz való hozzáférés nélkül nehéz gyors, OS-natív alkalmazásokat fejleszteni. Ezenkívül még az operációs rendszer fejlesztése is problémássá válik. Ahogy egyre több szoftver költözik az internetre, ez a tény egyre kevésbé aggodalomra ad okot, de kereskedelmi és ipari felhasználás esetén előfordulhat, hogy az értelmezett nyelvek túl lassan működnek, vagy túlságosan távol esnek a hardveres interakciótól.


  1. Programozási nyelvek a BlackBerry
  2. Az Internet Protokoll hátrányai
  3. A beágyazott rendszer előnyei
  4. A digitális műsorszórás hátrányai
  5. A Ruby programozás hátrányai