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?
#includeint 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: ./Szia
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. 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. 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. Mi az értelmezett nyelv?
Tehát melyiket kell használni?