Bevezetés a Python-fordítóba

A következő cikkben a python-fordítók áttekintést nyújtanak a Python 7 legnépszerűbb fordítójáról. A Python a világ leggyorsabban növekvő programozási nyelve, és nagyon népszerű a különféle területeken, mint például az adatelemzés és a megjelenítés, a mesterséges intelligencia és a gépi tanulás, az automatizálás. A Python-ot a webes alkalmazások, a mobil alkalmazások és az asztali alkalmazások fejlesztésében is használják. A Python formálisan értelmezhető magas szintű programozási nyelvként.

Így értelmezett nyelvi pitonként javul a fordítás aránya, mivel a forráskód gépi kódba történő összeállításához nincs szükség időre, a kód szintaxisa általában nagyon rövid, és lényegére csökkentve segíti a kód mennyiségének csökkentését anélkül, hogy veszélyeztetné a kínált szolgáltatásokat. A Python-ot 1991-ben Guido Van Rossum készítette.

A Python népszerűségét azért kapta, mert lehetőséget adott számos paradigma megvalósítására, például objektum-orientált programozásra, eljárási programozásra és funkcionális programozásra stb. A Python magas szintű nyelvnek köszönhetően a felhasználó számára az az előnye, hogy nem kell zavarnia bonyolult feladatok, mint például a memóriakezelés, szintén platformközi, és nagy könyvtárak ökoszisztémájával rendelkezik. Az egyszerű, kezdőbarát szintaxis szintén oka a népszerűségnek. A mai világban a python elsődleges alkalmazásai a webfejlesztésben, az adattudományban és a gépi tanulásban, az adatok elemzésében és a megjelenítésben találhatók.

Mi a Python Compiler?

  • A fordító egy olyan program, amellyel a magas szintű programozási nyelvet az alacsonyabb szintű nyelvre konvertálják, amelyet a szerelvény megért, és logikai bemenetekké értelmezhet. A Python tévesen értelmezett nyelvként van besorolva, mivel számos különféle végrehajtási verzióval rendelkezik, mint például a CPython, Pypy, az Iron Python.
  • Ezek között a CPython szabványos verzió. Ez a CPython egy értelmezett nyelv és fordítótól független, de a bájtkódra történő átalakítást követi, ez pedig a python által értelmezett tévhithez vezet. Ezek az értelmezett kódok a CPU egység számára nem érthetők, és ezért értelmezőre van szükség, amely általában Python virtuális gép. A Python virtuális gép a bájtkódot gépi kódmá alakítja.

A Python fordítótípusok

Nézzük meg a Python-fordító különféle típusait:

1) cpython.

2) Jython vagy Jpython.

3) IronPython.

4) ActivePython.

5) PyJS (korábban Pizsama néven is ismert).

6) Nuitka.

7) Stackless Python.

Lásd részletesebben az egyes Python-összeállítók jelentőségét -

1) CPython

  • Ez a legszélesebb körben használt tolmács Pythonban, kifejlesztett C és Python, a tolmácskötéseknek a Pythonon kívüli idegen nyelven kell írniuk. A CPython minden egyes folyamatnál globális tolmácsolást (GIL) használ, így egyetlen folyamat python bytekódja egyetlen szálon kerül végrehajtásra.
  • Ez az értelmező nem alkalmas CPU-igényes algoritmusokhoz. A CPython úgy találja hasznát, hogy sok könyvtár van C-optimalizálva, azaz sok könyvtár gyorsabban futtatja a folyamatait egy C alapú kódban. A python szintén dinamikus programozási nyelv, mivel útközben az erőforrásokat osztja el, és nem veszi figyelembe a jövőbeli következményeket.
  • Amikor azonban ugyanazt a kódot határozzuk meg a CPython alapú fordító rendszerekre, akkor a típus meghatározását vesszük figyelembe. A fordítás lépései a következők: - Dekódolás, tokenizálás, elemzés, AST (Abstract Syntax Tree), fordítás.

2) Jython vagy Jpython

  • A Jython egy olyan megvalósítás, amelyet a Python kód zökkenőmentes integrálására fejlesztettek ki a Java virtuális gépen keresztül. Ennek az integrációnak az az előnye, hogy lehetőséget kínál egy olyan népszerű szkriptnyelv, mint a python egyesítésére a Java virtuális gép hatalmas könyvtárához. A Jython fájlokat .class kiterjesztésekre állít össze.
  • A Jython programok örökölhetnek és futtathatnak bármilyen Java osztályt, és lefordíthatják a kódot a bájtkódhoz. Ezzel együtt a Jython felhasználható bármilyen Java alapú csomag megvalósítására, amely különösen kívánatos megoldások létrehozására Servlets, Swing, SWT és AWT csomagokkal. A Jythonot 1997-ben Jim Hugunin alapította. A Jython a globális tolmácsolást (GIL) használja, mint például a CPython.

3) IronPython

  • Az Iron Python egy python-megvalósítás, amelyet a dot net keret célkitűzésével terveztek. Ezt a projektet jelenleg egy kis felhasználói közösség tartja fenn a Github-ban. A szkriptekhez ehhez elengedhetetlen a Python eszközök telepítése a vizuális stúdióhoz, amely a Visual Studio IDE kiterjesztéseként elérhető. A teljes megvalósítás C # -ben van írva.
  • Az Iron Python a dinamikus nyelv futásiidejű keretét használja, amely a dot net keretben elérhető a dinamikus nyelv írására. A vas python a Python kódot a memóriában lévő bájtkódra értelmezi végrehajtás előtt. A IronPython mint a dot net keret megvalósítása kialakításának elsődleges célja az volt, hogy a dot net kerethez rendelkezésre álló hatalmas felhasználói felület könyvtárak teljes potenciálját kiaknázza.

4) ActivePython

  • Az ActivePython egy Python szkript-platform kereskedelmi verziója, amelyet az OpenState nevű nyílt forráskódú szervezet fejlesztett ki és fejlesztett ki. Python kötegeket, valamint néhány további csomagot biztosít.
  • Az ActivePython-nal kapcsolatos legnagyobb előnye az, hogy számos platformon támogatja a telepítést, amelyek közül néhányat még a Python forráskódjai, például az AIX platform nem támogatnak. Bár műszakilag hasonló a python-hoz működése szempontjából, mégis megkülönböztethető kompatibilitása alapján.

5) A PyJS-t korábban Pizsama néven is ismerték

A PyJ egy gazdag internetes alkalmazás, amelyet különösen az ügyféloldali webes alkalmazások és az asztali alkalmazások fejlesztésére használnak Python parancsfájlokkal. A PyJ-knek van egy fordítója, amely a Python-t JavaScriptté alakítja, és elsősorban az Ajax keretén keresztül tervezték.

6) Nuitka

A Nuitka ideális példa a forrás-forrás fordítóra. A fordító lehetővé teszi a felhasználó számára, hogy Python-kódokat tápláljon és C / C ++ kiterjesztéseket hozzon létre, még akkor is, ha a számítógép nem rendelkezik Python-verzióval.

7) Stackless

  • Ez egy programozási nyelvi tolmács fejlett változata, amelyet a fejlesztők a többszálú programozáshoz használnak anélkül, hogy veszélybe sodornák a teljesítmény összetettségét és a hagyományos többszálú programozási nyelvekkel kapcsolatos teljesítményproblémákat.
  • A tolmács azért kapja a nevét, hogy nem vonja be a C hívásköteget, hanem inkább felszabadítja ugyanazt a funkcióhívás során. Ennek eredményeként valami mikro-szál megközelítésről beszélünk.

8) PyPy

  • Ez a rendkívül népszerű megvalósítás, a hagyományos python alternatívájaként, gyors és megfelelő jellege miatt. A PyPy az Időben fordítót használja, amely futásidejű fordító, amely jártas a forráskód dinamikus fordításához. A PyPy kódok által elfoglalt hely kisebb a memóriaigény szempontjából.
  • A PyPy nagyon kompatibilis a python forráskódjával, és még a webfejlesztési keretek megvalósítását is lehetővé teszi, mint például a Django és a csavart. További termék-előnyei vannak a Stackless-től, és lehetőséget kínál a mikro szál optimalizálására és az egyidejűségre.

Következtetés

Így a fenti pontokból megértettük a python-fordítók és értelmezők használatát és azok különféle típusait. Megértettük azok előnyeit és felhasználási lehetőségeit. A Python, amely fejlődő nyelv, hatalmas teret kínál számos ilyen megvalósításhoz.

Ajánlott cikkek

Ez egy útmutató a Python-összeállítókhoz. Itt tárgyaljuk a bevezetést, mi a Python Compiler? és néhány különféle fordítótípus. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. PowerShell vs Python
  2. Hogyan kell telepíteni a Python-ot
  3. Karrier Pythonban
  4. 25 Legcsodálatosabb Python Interjú - Kérdések és válaszok
  5. JavaScript fordító

Kategória: