Úvod do kompilátorov Python

Nasledujúci článok, kompilátory pythonu, poskytujú prehľad najlepších 7 kompilátorov Pythonu. Python je najrýchlejšie rastúci programovací jazyk na svete a je veľmi populárny v rôznych oblastiach, ako je analytika a vizualizácia údajov, umelá inteligencia a strojové učenie, automatizácia. Python sa používa aj pri vývoji webových aplikácií, mobilných aplikácií a desktopových aplikácií. Python možno formálne definovať ako interpretovaný programovací jazyk na vysokej úrovni.

Tým, že python je interpretovaný jazyk, zlepšuje rýchlosť kompilácie, pretože nie je potrebný čas na zostavenie zdrojového kódu do strojového kódu, syntax kódu je všeobecne veľmi krátka a do tej miery, že pomáha znižovať objem kódu bez kompromisu v ponuke funkcií. Python založil v roku 1991 Guido Van Rossum.

Python získal popularitu vďaka tomu, že ponúkol príležitosť implementovať viacero paradigiem, ako je objektovo orientované programovanie, procedurálne programovanie a funkčné programovanie, atď. Python, ktorý je jazykom vysokej úrovne, poskytuje užívateľovi výhodu, že sa nemusí obťažovať zložité úlohy, ako je správa pamäte, je to aj platforma a má veľký ekosystém knižníc. Jednoduchá syntax pre začiatočníkov je tiež dôvodom popularity. Primárne aplikácie v súčasnom svete pre python sa nachádzajú vo vývoji webových aplikácií, dátovej vede a strojovom vzdelávaní, analýze údajov a vizualizácii.

Čo je Python Compiler?

  • Kompilátor je program používaný na konverziu vysokoúrovňového programovacieho jazyka do jazyka nižšej úrovne, ktorý môže byť zostavením pochopený a interpretovaný do logických vstupov. Python je nesprávne klasifikovaný ako interpretovaný jazyk, pretože má celý rad rôznych implementačných verzií ako CPython, Pypy, Iron Python.
  • Medzi nimi je CPython štandardná verzia. Tento CPython je interpretovaný jazyk a kompilátor nezávislý, ale sleduje konverziu na bytecode, čo vedie k mylnej predstave, ktorú interpretoval python. Tieto interpretované kódy nie sú pre procesorovú jednotku zrozumiteľné, a preto si vyžaduje tlmočníka, ktorým je spravidla virtuálny stroj Python. Virtuálny stroj Python prevádza bajtkód na strojový kód.

Typy kompilátorov Python

Pozrime sa na rôzne typy kompilátorov Python:

1) CPython.

2) Jython alebo Jpython.

3) IronPython.

4) ActivePython.

5) PyJS (predtým sa nazýva aj pyžamá).

6) Nuitka.

7) Python bez stohu.

Pozrime sa podrobne na význam jednotlivých kompilátorov Pythonu -

1) CPython

  • Je to najpoužívanejší tlmočník v jazyku Python, vyvinutý v jazykoch C a Python, väzby pre tlmočníka musia byť napísané v inom jazyku, ako je Python. CPython používa Global Interpreter Lock (GIL) v každom procese, takže pythonový bajtkód pre jeden proces sa vykonáva na jednom vlákne.
  • Tento interpret nie je vhodný pre algoritmy náročné na CPU. CPython nájde svoje využitie, pretože mnoho knižníc je optimalizovaných na C, tj veľa knižníc bude rýchlejšie spúšťať svoje procesy v kóde založenom na C. Python je tiež dynamický programovací jazyk, pretože prideľuje zdroje na cestách bez ohľadu na budúce dôsledky.
  • Ak je však rovnaký kód definovaný pre kompilátorové systémy založené na CPythone, berie sa do úvahy definícia typu. Kroky kompilácie sú nasledujúce: - dekódovanie, tokenizovanie, syntaktická analýza, AST (abstraktný strom syntaxe), kompilácia.

2) Jython alebo Jpython

  • Jython je implementácia, ktorá bola navrhnutá pre bezproblémovú integráciu kódu Python cez virtuálny stroj Java. Výhodou tejto integrácie je, že poskytuje príležitosť na zlúčenie populárneho skriptovacieho jazyka, ako je python, do rozsiahlej knižnice virtuálneho stroja Java. Jython kompiluje súbory do prípon .class.
  • Programy Jython môžu zdediť a spustiť akúkoľvek triedu Java a zostaviť kód do bajtkódu. Spolu s týmto Jythonom je možné použiť na implementáciu akýchkoľvek balíkov založených na Java, ktoré sú obzvlášť potrebné na vytváranie riešení pomocou balíkov Servlet, Swing, SWT a AWT. Jython bol vytvorený v roku 1997 Jimom Huguninom. Jython používa zámok Global Interpreter Lock (GIL) ako CPython.

3) IronPython

  • Iron Python je pythonová implementácia navrhnutá s cieľom rámca bodovej siete. Tento projekt v súčasnosti spravuje malá komunita používateľov v Githubu. Na skriptovanie je potrebné nainštalovať nástroje Python pre vizuálne štúdio, ktoré sú k dispozícii ako rozšírenie pre Visual Studio IDE. Úplná implementácia je napísaná v C #.
  • Iron Python používa dynamický runtime jazykový rámec, ktorý je k dispozícii v dot net framework ako aplikácia na písanie dynamického jazyka. Železný python interpretuje kód Python do bajtového kódu v pamäti pred vykonaním. Primárnym cieľom návrhu IronPythonu ako implementácie rámca bodovej siete bolo využitie celého potenciálu rozsiahlych knižníc používateľského rozhrania dostupných pre štruktúru bodovej siete.

4) ActivePython

  • ActivePython je komerčná verzia skriptovacej platformy Python navrhnutá a vyvinutá organizáciou Open source s názvom ActiveState. Poskytuje balíčky Pythonu spolu s niektorými ďalšími balíčkami.
  • Najväčšou výhodou spojenou s programom ActivePython je, že podporuje inštaláciu na mnohých platformách, z ktorých niektoré nie sú podporované zdrojovým kódom Python, napríklad platformou AIX. Aj keď je technicky podobný pythonu z hľadiska celej svojej činnosti, vyznačuje sa však na základe jeho zlučiteľnosti.

5) PyJS je tiež predtým známy ako pyžamá

PyJs je bohatá internetová aplikácia, ktorá sa používa najmä pri vývoji webových aplikácií a desktopových aplikácií na strane klienta pomocou skriptovania Python. PyJ má kompilátor, ktorý prekladá Python do JavaScriptu a je primárne navrhnutý cez rámec Ajax.

6) Nuitka

Nuitka je ideálnym príkladom prekladača zo zdroja na zdroj. Kompilátor umožňuje užívateľovi privádzať kódy pythonu a vytvárať rozšírenia C / C ++, aj keď v počítači nie je nainštalovaná žiadna verzia pythonu.

7) Stohovateľný

  • Je to pokročilá verzia tlmočníka programovacieho jazyka používaného vývojármi vo viacvláknovom programovaní bez kompromisov v zložitosti výkonu a problémoch s výkonom, ktorým čelia konvenčné viacvláknové programovacie jazyky.
  • Tlmočník dostane svoje meno na základe skutočnosti, že nezaberá komplexy hovorov C, ale počas volaní funkcií ich uvoľňuje. Výsledkom je niečo, čo sa nazýva prístup založený na mikro vláknach.

8) PyPy

  • Toto je mimoriadne populárna implementácia ako alternatíva k tradičnému pythonu kvôli svojej rýchlej a poddajnej povahe. PyPy používa kompilátor Just in time, čo je runtime kompilátor schopný dynamickej kompilácie zdrojového kódu. Priestor zaberaný kódmi PyPy je menší, pokiaľ ide o požiadavky na pamäť.
  • PyPy je vysoko kompatibilný s pythonovým zdrojovým kódom a dokonca umožňuje implementáciu webových vývojových rámcov ako Django a skrútené. Má tiež ďalšie výhody produktu od Stackless a poskytuje priestor pre optimalizáciu a súbežnosť nití.

záver

Z vyššie uvedených bodov sme teda pochopili použitie kompilátorov a tlmočníkov pythonu a ich rôzne typy. Uvedomili sme si ich výhody a použitie. Python, ktorý je vyvíjajúcim sa jazykom, dáva obrovský priestor pre mnohé takéto implementácie.

Odporúčané články

Toto bola príručka pre kompilátory Python. Tu diskutujeme o úvode, čo je Python Compiler? a niektoré rôzne typy kompilátorov. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. PowerShell vs Python
  2. Ako nainštalovať Python
  3. Kariéra v Pythone
  4. 25 najúžasnejších otázok a odpovedí na Python Interview
  5. Kompilátory JavaScriptu

Kategórie: