Python

DEFINICE Programovací jazyk Python je jedním z reprezentantů překládaných objektově orientovaných jazyků. Překlada


DEFINICE
Programovací jazyk Python je jedním z reprezentantů překládaných objektově
orientovaných jazyků. Překladače jazyka jsou dostupné pro většinu platforem.
Jádro a knihovny jazyka jsou distribuovány jako open source.
Mezi oblíbené jazyky webových vývojářů a inovátorů open source komunity patří
zejména shodně začínající trojice Perl, PHP a Python. Perl a PHP jsou velmi
populární jazyky, avšak právě Python se dnes ukazuje jako výkonná alternativa k
tradičnějším možnostem.
Přitažlivost Pythonu spočívá ve snadnosti používání, vysoké úrovni abstrakce od
hardwaru, široké podpoře řídicích úkolů, jako jsou I/O operace, správa paměti,
třídění dat a propojování proměnných. Poslední a nejdůležitější prvek
atraktivnosti Pythonu představuje fakt, že programátoři mohou s tímto jazykem
dosáhnout vysoké produktivity.
Python vytvořil na konci 80. let holandský programátor Guido van Rossum a
pojmenoval jej podle komediálního seriálu televize BBC Monty Pythons Flying
Circus.
Na Python můžete pohlížet buď jako na skriptovací jazyk nebo jako na běžný
programovací jazyk. Nabízí interaktivní režim práce pro zrychlený vývoj a
testování, stejně jako neinteraktivní režim s výhodami opakovaného využívání
kódu.
Python ve skutečnosti neobsahuje nic nového každá funkčnost byla převzata z
nějakého jiného jazyka. Všechny takové praktické schopnosti jsou zabaleny do
jednoduchého balíku, jehož stažení je k dispozici každému a může být používán
bez omezení, není krytý dokonce ani Veřejnou licencí GNU (GNU Public License).
Stejně jako Java i Python disponuje malým jádrem a velkou rozšířitelnou
knihovnu funkcí a podprogramů. Tím pádem většina toho, co programátor bude
nejspíše potřebovat, už existuje v napsané a odzkoušené podobě. V reálu se
potom kód tvoří pomocí jednoduchého volání funkcí z knihoven a je spojen
dohromady jen malým množstvím nového kódu.
Jedním z důkazů vstřícnosti Pythonu k programátorům je i jeho hierarchizace
vnořených částí kódů začínající jednoduchým odsazováním textu. To odstraňuje
nutnost vyvažovat příkazy Begin/End nebo počítat kulaté, hranaté a složené
závorky.
I tak je Python univerzálním programovacím jazykem, jenž nabízí mnohem více
struktur a větší podporu pro velké programy než jednoduché shellové skripty
(dávky) a mnohem lepší kontrolu chyb než nízkoúrovňové jazyky, jako je C.
Python reprezentuje objektově orientovaný jazyk se zabudovanými
vysokoúrovňovými datovými typy včetně dynamických polí a slovníků. Může tak být
použit i na mnohem náročnější úkoly než jazyky jako Awk, nebo dokonce i Perl a
přitom si uchovává snadnost používání vlastní těmto jazykům.

Kouzlo Pythonu
V roce 2000 v rozhovoru pro Linux Journal vypočítával programátor, spisovatel a
obhájce open source Eric S. Raymond své počáteční zkušenosti s Pythonem:
"Po pár hodinách práce na projektu (včetně několika přestávek potřebných k
vyhledání popisu nových funkcí v knížce Programování v Pythonu) jsem si všiml,
že vytvářím fungující kód téměř tak rychle, jak dokážu psát. To bylo prvním
vodítkem k poznání, že při práci v Pythonu přicházím do styku s opravdu
výjimečně dobrým návrhem. Většina jazyků má ve svém návrhu tolik neshod a
neohrabaností, že se většinu funkcí naučíte dlouho předtím, než dosáhnete
stavu, že počet vašich chybných kroků klesne blízko k nule. Python byl prvním
univerzálním jazykem, u nějž jsem zaznamenal opačný postup."
Sílu Pythonu mohou dosvědčit i jeho další uživatelé. Podle Petera Norviga,
ředitele kvality vyhledávání u společnosti Google, "byl Python od začátku
důležitou součástí Googlu, a jak systém roste a vyvíjí se, zůstává jí i nadále".
Python jste v akci už mohli vidět třeba v kině. "Python hraje v naší výrobní
lince klíčovou roli," říká Tommy Burnette, vyšší technický ředitel studia
zvláštních efektů firmy Industrial Light & Magic (ILM). "Bez Pythonu bychom u
projektu velikosti Hvězdných válek: Epizody II. uspěli jen velmi obtížně.
Python spojuje dohromady všechno, od masového renderování až k dávkovému
zpracovávání a sestavování."
Burnetteovy názory opakuje i Philip Peterson, vedoucí technik pro výzkum a
vývoj. "Python je v ILM všude," říká. "Používáme ho k rozšíření schopností
našich aplikačních programů stejně jako k jejich vzájemnému propojování. Na
každém počítačem generovaném obrazu, který vytvoříme, se Python někde v průběhu
jeho vzniku podílí."









Komentáře
K tomuto článku není připojena žádná diskuze, nebo byla zakázána.