Úvod do kompilátorů Python

Následující článek, kompilátory pythonu, poskytují přehled top 7 kompilátoru Pythonu. Python je nejrychleji rostoucím programovacím jazykem na světě a je velmi populární v různých oblastech, jako je analytika a vizualizace dat, umělá inteligence a strojové učení, automatizace. Python se také používá při vývoji webových aplikací, mobilních aplikací a desktopových aplikací, Python lze formálně definovat jako interpretovaný programovací jazyk na vysoké úrovni.

Tím, že python je interpretovaný jazyk, zlepšuje rychlost kompilace, protože není nutný čas na kompilaci zdrojového kódu do strojového kódu, syntaxe kódu je obecně velmi krátká a do té míry pomáhá snižovat objem kódu, aniž by byly ohroženy nabízené funkce. Python vytvořil v roce 1991 Guido Van Rossum.

Python získal popularitu díky skutečnosti, že nabídl příležitost implementovat několik paradigmat, jako je objektově orientované programování, procedurální programování a funkční programování, atd. Python jako jazyk na vysoké úrovni poskytuje uživateli výhodu, že se nemusí obtěžovat složité úkoly, jako je správa paměti, je také multiplatformní a má velký ekosystém knihoven. Jednoduchá syntaxe pro začátečníky je také důvodem popularity. Primární aplikace v současném světě pro python se nacházejí ve vývoji webových aplikací, vědě o datech a strojovém učení, analýze dat a vizualizaci.

Co je Python Compiler?

  • Kompilátor je program používaný k převodu programovacího jazyka vysoké úrovně na jazyk nižší úrovně, který může být sestavením pochopen a interpretován do logických vstupů. Python je chybně zařazen do interpretovaného jazyka, protože má řadu různých implementačních verzí, jako je CPython, Pypy, Iron Python.
  • Mezi těmito CPython je standardní verze. Tento CPython je interpretovaný jazyk a překladač nezávislý, ale následuje konverzi na bytecode, což vede k mylné představě, kterou python interpretoval. Tyto interpretované kódy nejsou pro jednotku CPU pochopitelné, a proto vyžadují tlumočníka, kterým je obvykle virtuální stroj Python. Virtuální stroj Python převádí bajtkód na strojový kód.

Druhy překladačů Python

Podívejme se na různé typy kompilátorů Python:

1) CPython.

2) Jython nebo Jpython.

3) IronPython.

4) ActivePython.

5) PyJS (dříve také známý jako pyžamo).

6) Nuitka.

7) Python bez stohu.

Podívejme se na význam jednotlivých kompilátorů Pythonu v detailech -

1) CPython

  • Je to nejpoužívanější tlumočník v Pythonu, vyvinutý v C a Pythonu, vazby pro tlumočníka musí být psány v jiném jazyce než v Pythonu. CPython používá Global Interpreter Lock (GIL) v každém procesu, takže python bajtkód pro jeden proces je prováděn na jednom vlákně.
  • Tento interpret není vhodný pro algoritmy náročné na CPU. CPython najde své využití, protože mnoho knihoven je optimalizováno na C, tj. Mnoho knihoven bude své procesy běžet rychleji v kódu založeném na C. Python je také dynamický programovací jazyk, protože přiděluje zdroje na cestách, přičemž nezohledňuje budoucí důsledky.
  • Pokud je však stejný kód definován pro kompilátorové systémy založené na CPythonu, je brána v úvahu definice typu. Kroky kompilace jsou následující: - Dekódování, Tokenizing, Parsování, AST (Abstract Syntax Tree), Kompilace.

2) Jython nebo Jpython

  • Jython je implementace, která byla navržena pro bezproblémovou integraci kódu Python přes virtuální stroj Java, výhodou této integrace je, že poskytuje příležitost pro sloučení populárního skriptovacího jazyka, jako je python, do rozsáhlé knihovny virtuálního stroje Java. Jython kompiluje soubory do přípony .class.
  • Programy Jython mohou zdědit a spustit jakoukoli třídu Java a zkompilovat kód do bajtkódu. Spolu s tímto Jythonem lze použít k implementaci jakýchkoli balíčků založených na Java, zvláště žádaných pro vytváření řešení pomocí balíčků Servlet, Swing, SWT a AWT. Jython vytvořil v roce 1997 Jim Hugunin. Jython používá zámek globálního tlumočníka (GIL) jako CPython.

3) IronPython

  • Iron Python je implementace pythonu navržená s cílem rámce dot net. Tento projekt v současnosti udržuje malá komunita uživatelů v Githubu. Pro skriptování je nutné nainstalovat nástroje Python pro vizuální studio, které je k dispozici jako rozšíření pro vizuální studio IDE. Plná implementace je zapsána v C #.
  • Iron Python používá runtime framework Dynamic Language, který je k dispozici v dot net framework jako aplikace pro psaní dynamického jazyka. Železný python interpretuje kód Python do bajtového kódu v paměti před provedením. Primárním cílem návrhu IronPythonu jako implementace dot dot framework bylo využití plného potenciálu rozsáhlých knihoven uživatelského rozhraní dostupných pro dot net framework.

4) ActivePython

  • ActivePython je komerční verze skriptovací platformy Python navržená a vyvinutá organizací Open source s názvem ActiveState. Poskytuje balíčky Pythonu spolu s některými dalšími balíčky.
  • Největší výhodou spojenou s ActivePythonem je, že podporuje instalaci na mnoha platformách, z nichž některé nejsou podporovány zdrojovým kódem Python, jako je platforma AIX. Ačkoli je technicky podobný pythonu, co se týče celé jeho činnosti, přesto se vyznačuje svou kompatibilitou.

5) PyJS je také dříve známý jako pyžamo

PyJs je bohatá internetová aplikace používaná zejména při vývoji webových aplikací na straně klienta a desktopových aplikací využívajících skriptování Python. PyJ má kompilátor, který překládá Python do JavaScriptu a je primárně navržen přes rámec Ajax.

6) Nuitka

Nuitka je ideálním příkladem překladače ze zdroje na zdroj. Kompilátor umožňuje uživateli napájet pythonové kódy a vytvářet rozšíření C / C ++, i když v počítači není nainstalována žádná pythonová verze.

7) bez stohu

  • Jedná se o pokročilou verzi tlumočníka programovacího jazyka používaného vývojáři ve vícevláknovém programování, aniž by byla ohrožena složitost výkonu a problémy s výkonem, kterým čelí běžné vícevláknové programovací jazyky.
  • Tlumočník dostává své jméno na základě skutečnosti, že nezabírá hromady volání C, ale během volání funkcí je uvolňuje. Výsledkem je něco, čemu se říká přístup s mikro vlákny.

8) PyPy

  • Toto je velmi populární implementace jako alternativa k tradičnímu pythonu vzhledem k jeho rychlé a poddajné povaze. PyPy používá kompilátor Just in time, což je runtime kompilátor schopný dynamické kompilace zdrojového kódu. Místo zabírané kódy PyPy je menší, pokud jde o paměťové požadavky.
  • PyPy je vysoce kompatibilní s pythonovým zdrojovým kódem a dokonce umožňuje implementaci webových vývojových rámců jako Django a twisted. Má také další produktové výhody od Stackless a poskytuje prostor pro optimalizaci a souběžnost nití.

Závěr

Z výše uvedených bodů jsme tedy pochopili použití překladačů a interpretů pythonu a jejich různých typů. Uvědomili jsme si jejich výhody a použití. Python je vyvíjející se jazyk, který dává mnoho takových implementací obrovský prostor.

Doporučené články

Toto byl průvodce kompilátory Python. Zde diskutujeme úvod, co je Python Compiler? a některé různé typy kompilátorů. Další informace naleznete také v dalších navrhovaných článcích -

  1. PowerShell vs Python
  2. Jak nainstalovat Python
  3. Kariéra v Pythonu
  4. 25 Nejúžasnějších otázek a rozhovorů Python Interview
  5. Kompilátory JavaScriptu

Kategorie: