A fordított és értelmezett nyelvek közötti különbség

Egy olyan közös kérdés, amelyet az emberek a programozásba való beleszólásra gondolnak, "melyik nyelvet kell tanulnom?"

A válasz erre a kérdésre szinte lehetetlen válaszolni. Ha arra törekszünk, hogy megtanuljuk programozni a karrier célokat, akkor jó ötlet, hogy lássuk, mit használnak és tanulnak mások.

Például az elmúlt években nagyszámú ember használja a .NET veremeket, amelyek az ASP.NET, a C #, a JavaScript / JQuery / AngularJS-t érintették. Ezek a programnyelvek mind része a Windows eszköztárnak, és míg a .NET a Linux számára elérhető, nem széles körben használják.

A Linux világában az emberek Java, PHP, Python, Ruby On Rails és C.

Mi az összeállított nyelv?

#include int main () {printf ("Hello World"); }

A fentiek egy nagyon egyszerű példa a C programozási nyelvben írt programra.

C egy összeállított nyelv egyik példája. A fenti kód futtatásához C-fordítón keresztül kell futtatnunk.

Általában ezt kell tennie a Linux parancsfájlban:

gcc helloworld.c -o hello

A fenti parancs az emberi olvasható formátumú kódot gépi kódká alakítja, amelyet a számítógép natív módon futtathat.

A "gcc" maga egy összeállított program (gnu c fordító).

Egy összeállított programot egyszerűen a program nevének futtatásával lehet futtatni:

./Helló

A fordító kódok összeállításának előnyei az, hogy általában az értelmezett kódnál gyorsabban fut, mivel az alkalmazás futása közben nem kell dolgozni.

A fordított program ellenőrizte a hibákat is, amíg összeáll. Ha vannak olyan parancsok, amelyeket a fordító nem szeret, akkor jelenteni fogják. Ez lehetővé teszi, hogy minden kódolási hibát kijavítson, mielőtt egy teljesen futó programot kapna.

Csak azért, mert a program sikeresen összeállt, nem jelenti azt, hogy logikusan fog működni, ahogy azt elvárta, így még tesztelni kell az alkalmazást.

Ritkán bármi is tökéletes. Ha van egy C programunk, amelyet Linux számítógépünkön állítunk össze, nem tudjuk másolni a kompatibilis programot a Windows számítógépünkre, és elvárjuk a futtatható fájl futtatását.

Annak érdekében, hogy ugyanazt a C programot futtassuk Windows számítógépünkön, újra kell fordítanunk a programot egy C-fordító segítségével egy Windows számítógépen.

Mi az értelmezett nyelv?

nyomtatás ("hello világ")

A fenti kód egy python program, amely megjeleníti a "hello world" szót, amikor fut.

A kód futtatásához nem kell először fordítani. Ehelyett egyszerűen futtathatjuk a következő parancsot:

python helloworld.py

A fenti kódot nem kell először összeállítani, de feltétlenül megköveteli, hogy a Python telepítve legyen minden olyan gépen, amelyiknek futtatniuk kell a szkriptet.

A python-tolmács az ember által olvasható kódot veszi át, és valami másba fordítja, mielőtt valamit el tudna olvasni. Mindez történik a színfalak mögött, és mint felhasználó, minden, amit látni fogsz a "hello világ" szavakkal.

Általánosságban elmondható, hogy az értelmezett kód lassabban fut le, mint a fordított kód, mert aktívan végre kell hajtania azt a lépést, amellyel a kódot valami olyasmibe fordíthatja, amelyet a gép képes kezelni, ellentétben az összeállított kóddal, amely csak fut.

Bár ez hátrányosnak tűnhet, számos oka lehet az értelmezett nyelvek hasznosnak.

Az egyik számára sokkal könnyebb egy Python-ban írt programot Linuxon, Windowson és macOSon futni. Csak annyit kell tennie, hogy a python telepítve legyen a számítógépen, ahová a szkriptet futtatni szeretné.

Egy másik előny az, hogy a kód mindig olvasható, és könnyen megváltoztatható úgy, ahogyan azt szeretné. A fordított kóddal meg kell találnia a kód megőrzését, módosítását, összeállítását és a program áthelyezését.

Az értelmezett kóddal megnyitja a programot, megváltoztatja és készen áll.

Tehát melyiket kell használni?

Kétlem, hogy a programozási nyelv döntését eldöntjük arról, hogy ez egy összeállított nyelv, vagy sem.

Ez a lista érdemes megnézni, mivel felsorolja a 9 legnépszerűbb programozási nyelvet.

Bár egyes nyelvek egyértelműen meghalnak, például a COBOL, a Visual Basic és az ActionScript, vannak olyanok is, amelyek a halál szélén állnak és drámai visszatérést tettek, mint például a JavaScript.

Általában azt tanácsoljuk, hogy ha Linuxot használsz, akkor vagy tanulj Javan, Python vagy C-t, és ha Windows-t tanulsz, a .NET és a AngularJS.