Perl programovací jazyk: autor, popis, klady a zápory
Jedná se o důležitou událost ve světě programování došlo v roce 1986, kdy obyčejný na první pohled chlap Larry Wall po usilovné práce oznámil světu, který vyvinul programovací jazyk Perl. Cesta k této významné události byla obtížná a trnitá, ale výsledek to stálo za to. Jak, kdo a proč vyvinul nový programovací jazyk? Zde jsou odpovědi na všechny tyto otázky.
Obsah
Prehistorie
Podnětem pro tento objev byl dobrý důvod. Pak se zúčastnil projektu UNIX. Práce byla komplikovaná, protože bylo nutné vytvořit bezpečnou síť s mnoha úrovněmi, aby bylo možné spojit práci několika počítačů pracujících od sebe navzájem na značné vzdálenosti. Celý proces byl úspěšný, ale zprávy musely být velmi časově náročné nejen s velkým počtem souborů, ale také s křížové odkazy mezi nimi.
Wall rozhodlo požádat o awk filtru, ale došlo k neočekávané překážka: nebylo možné řídit jakékoliv otevření nebo zavření velkého počtu souborů - ironicky - na jejich základě rovněž obsahoval informace o umístění těchto souborů.
Nejprve se Larry rozhodl napsat konkrétní systémový nástroj pro vyřešení nepředvídatelného problému. Zdálo se, že je to východisko z této situace. Ale předtím již sestavili několik nástrojů pro řešení tohoto problému, který se bohužel nestal odbytištěm pro standardy UNIX.
To je důvod, proč talentovaný správce systému, lingvista vzděláním, který mu pomohl v jeho práci, vzal šanci a vytvořil programovací jazyk Perl být schopen současně zpracovávat textové soubory, najít řešení pro systémové úlohy, vytvářet smysluplné zprávy. A zároveň, že to byl programovací low-level, který měl být k dispozici v jazyce C. Vzhledem k tomu, interpret jazyka Perl a bylo na ní napsáno.
Nový programovací jazyk: důvod vzniku
Podle Larryho mu pomohl vytvořit novou jazykovou lenost. Ale lenost to umožnilo vyřešit důležitý úkol: jak se vyhnout kompilaci velkého množství programů v různých jazycích, které byly nedílnou součástí UNIXových nástrojů. Příliš únava byla taková procedura.
Zásluhy nového jazyka byly oceněny jinými, protože kombinovaly možnosti zpracování souborů a správy systému harmonicky. A právě tyto dvě fakta jsou potřebné při programování systému UNIX.
Je třeba poznamenat, že programovací jazyk Perl má malý rozdíl od jiných podobných jazyk: byl, protože v tom, že je třeba, aby hit uživatele, nebo přijít s dalším pěkným nástrojem, který nehraje zvláštní roli.
Naopak, když Larry seznámil uživatelům jejich vynálezu, to dělalo skutečný rozruch mezi správci systému, protože už nebylo třeba trávit spoustu času podívat se do několika jazyků a možnost snadno vyřešit problém pomocí společného jazyka s využitím tabulky symbolů.
Vlastnosti
Přeložena do ruštiny Perl zkratka zní jako „praktického jazyka k extrakci dat a generování sestav.“
Symbolem tohoto druhu jazyka rozhodli udělat velblouda, snad s ohledem na to, že jako ušlechtilý zvíře, vytrvalý, schopný mnoho dní pokorně nést těžké břemeno, dílo připomínající zatížení na nový jazyk příliš vážné.
Proč byl nový jazyk okamžitě oceněn mnoha uživateli, existuje mnoho důvodů. Kdo používá systém UNIX, ví, že nastavení zde prochází speciálními soubory - běžnými textovými soubory a provedou se změny po provedení příkazů. Jsou napsány ve speciálním shellu a jejich spuštění se provádí z příkazového řádku.
Systém UNIX umožňuje vytvářet jednotlivé příkazy, spoléhat se na příkazy tlumočníka a ukládat je. Zůstanou v textových souborech a v případě potřeby běží jako standardní sada příkazů operačního systému - pouze prostřednictvím příkazového řádku.
Uživatelské příkazy jsou jinak označovány jako skripty. V systému UNIX musí správce operačního systému napsat velké množství skriptů, které následně zpracují následující skripty, tj. Textové soubory pomocí speciálních programů:
- Awk. Program vám umožňuje srovnávat s těmito vzorky a slouží jako generátor sestav.
- Sed. Chová se jako dávkový editor pro textové soubory.
Programy jako filtry se střídají čtením řádků vstupních souborů. Poté provádějí akce vztahující se k řádku, které jsou určeny příkazy programu. V tomto případě je pro některé vzory vybrán řetězec symbolů, nahrazení podle zavedených pravidel, generování nových souborů.
Velké příležitosti
Nový programovací jazyk Perl otevřel velmi bohaté funkce v těch případech, kdy chcete zpracovat text, persistentní výrazy. Perl má velké množství pomocných modulů.
Postupem času se tento jedinečný jazyk rozšířil své hranice, a je nyní široce používán při vývoji her a webové Pokud chcete do sítě programování nebo grafického designu pro uživatelské rozhraní.
Jazyk se zakořenil a zamiloval se do snadného používání, nyní je uznáván jako nejdynamičtější programovací jazyk. Podporuje různé paradigmy, které zahrnují styly - funkční, procedurální a další, má kontrolu nad pamětí, podporuje textové zpracování.
Není divu, že jeden ze slov motta L. Walla říká, že jednoduché věci mohou zůstat jednoduché, ale složité musí být splněny.
Není těžké se naučit jazyk, protože chápe přiřazení výrazů, bloky kódu, řízení struktur a funkcí.
Podobnost s jinými jazyky
Larry si půjčil hodně z jiných programovacích jazyků. Například:
- Příkazový shell UNIX. Proměnné jsou označeny předními znaky, jednoznačně vyjadřují typ proměnné a pomáhají tyto proměnné v interpolovaných liniích. Vestavěné funkce poskytují sadu nástrojů a slouží k naprogramování shellu.
- Políčka Lisp.
- Použití regulárních výrazů Perl z awk, současně si půjčoval od něj asociativní motivy.
- Od sed.
Ale s vlastními úkoly se nový jazyk vyrovnal mnohem rychleji a proto se začal používat nejen k řešení problémů správy systému.
Wall dozvěděl od Herbert Spencer balíčku, který pomohl naučit Perl regulární výrazy, modifikovat to pro jejich potomky. Mnoho z rozvinutých funkcí - zasluhuje nejen Larrymu. Kolegové a přátelé měli stejnou snahu přinést své inovace k jedinečnému programu, který se vyvíjí. A když se jazyk na internetu, které tvoří komunitu podobně smýšlejících lidí, kteří také pomohli jej vylepšit. V práci se jedná, protože, podle statistik, více než 10.000 programátorů.
Nicméně, jazyk je nyní zlepšit prostřednictvím rozvoje balíčků, které se používají s úspěchem při provádění nových jazykových žádostí o nově vznikajících technologií v souvislosti s informacemi.
Etapy vývoje
Malé, ale významné etapy cesty lze zjistit v tabulce.
Verze vydání | Doba vytvoření |
perl 1. Neměl jsem mnoho možností. To byl nejjednodušší způsob vyhledávání souborů pro šablony. Ale existovaly deskriptory souborů, formátové a skalární proměnné. | 1988 rok. Leden. |
perl 2. Zatím neexistuje zdokonalený mechanismus pravidelných výrazů. | 1988 rok. Červen. |
perl 3. Vývojáři umožnili zpracovat proudy binárních dat. | 1989 rok. Říjen. |
perl 4. Nejvíce se objevila díky knize, která viděla světlo "ProgrammingPerl", ale pod názvem známým jako "Camel Book". Nový jazyk je zdokumentován. Tato doba prošla celou řadou verzí a v důsledku toho přestala na verzi 4.036. Bylo to již 1993. Pak začala práce na další - V - verzi. | 1991. Března. |
perl 5. Objevila se podpora složitých datových typů, objektový model, který obsahuje odkazy, balíčky a uzávěr jako hodnotu. Vytváří se seznam adres, který umožňuje koordinovat práci na různých platformách. Ve skutečnosti to bylo hlavní fórum pro vývoj, přenos a údržbu. Moduly jsou nyní s důležitou součástí verze, protože byly schopny rozšířit jazyk, ale bez účasti modifikátoru tlumočníka. Mohlo by to stabilizovat, ale rozšířilo jazykové možnosti. | 1994 rok. Říjen. |
Unikátní Perl - programovací jazyk: výhody a nevýhody
Perl 5 se aktivně vyvíjí a nyní doplňuje všechny nové verze. Ale veškerý vývoj souvisí s několika faktory: provádí se automatické psaní dat, provádí se automatické ovládání paměti.
Díky tlumočníkovi jsou známy nejen ty typy, ale i požadavky na paměť pro každý programový objekt a je pro něj snadné přidělit paměť, uvolnit se při počítání odkazů.
Je třeba poznamenat, že programování programu Perl rozlišuje tlumočníka od ostatních. Důkazem toho je překlad programu do mezilehlého byteku a teprve poté začne být vykonáván. Ve srovnání: tradiční práce trochu jinak - vstupní operátor je interpretován a okamžitě proveden, což je plné syntaktických chyb během pracovního postupu. Perl umožňuje detekovat takové chyby již během překladu do vedlejšího kódu.
Aby bylo možné přenést jeden typ dat do druhého, je zapotřebí automatický proces, jestliže překlady jakýchkoli datových typů nejsou možné, může to vést k fatální chybě.
Předností verze 5004 je, že tam je univerzální balíček, který jazyka poskytla hlavní objekt a všechny třídy jsou sestoupil z něj - na automatické bázi. Nyní můžete požádat o verzi modulů. To se stalo skutečností, která podporuje žádost o verzi modulů. Kromě toho perl začal podporovat mnoho operačních systémů i Microsoft Windows.
Verze 5,005, které vyšlo v roce 1998, výrazně zlepšila kvalitu regulární výraz procesor, lepší nové zachytí v backendu, který byl urovnán s pomocí některých modulů a rozšířené podpory operačního systému.
Nejnovější aktualizace
Dva tisíciný rok dal světu novou, 5.6, verzi jazyka perly. Již vypadal mnohem pevnější než první, měl 64bitové systémy, dokázal podporovat soubory o více než 2 GB, včetně prezentace řetězců, vzhledem k standardnímu kódu Unicode, stejně jako klíčová slova - naše. Během tohoto období se změní schéma názvů verzí, takže se blíží k jiným projektům - open source.
Zajímavou skutečností je, že pokud je verze ve vývoji, bude přiřazeno číslo s lichými čísly a stálé číslo bude rovnoměrně očíslováno.
Zeď se obrátil na své přívržence a požádal o návrhy na vytvoření pokročilejší verze. Jeho výzva byla slyšena a výsledkem bylo 361 dokumentů, které pomohly při vývoji verze VI. Na hřišti byli uživatelům předložen dokument, který se s největší pravděpodobností podobal souhrnu a tato verze existovala, ale pouze ve formě popisu jazyka. Množství dokumentů se stalo specifikací této verze. Pokus spustit verzi tlumočníka VI v roce 2006 byl zastaven. Ale od roku 2009 pod názvem Rakudo Perl tato verze žije a pravidelně ji aktualizuje.
Významná změna ve vývojovém procesu Perl 5 nastala po objevení Perl 5.11. Komunita developerů přešla na měsíční cyklus vydání s plánovaným termínem vydání na tři měsíce.
Nová verze
Verze 5.8 se objevil v roce 2002. Je známá skutečnost, od této chvíle každoročně aktualizován až do roku 2008, výrazně vylepšenou podporu pro Unicode, přidává mnoho funkcí, které zahrnují multi-threading podporu, původní realizaci vstupu-výstupu a zvyšují přesnost numerického. A opět, existují nové moduly.
K 20. výročí vytvoření obecně použitelného programovacího jazyka nová verze pod číslem "5.10.0" znovu nezklamala uživatele. Byly zde nové operátory, stejně jako "inteligentní" - náhody, pravidelné výrazy byly aktualizovány.
Co přinesli poslední roky?
Každý rok všechny nové vylepšení pomohly vytvořit jazyk, který vynalezl Wall, a to vše je jednodušší a jednodušší. Rok 2010 byl poznamenán skutečností, že syntaxe perl byla podporována balíčkem NAME VERSION, přetížení obsluhy regulární výrazy, v následujících letech byly aktualizovány moduly, rozšířena podpora operátorů.
byl dosažen cíl - určit během verzi, kterou chcete emulovat, tak ať perl upgrade, ale neztrácejí pracovníci jsou schopni používat skripty, které představují hrozbu pro být kompatibilní s novou verzí předloženou. K dispozici je více funkcí, zvýšená bezpečnost.
Koncem května, v poslední době se další verze objevila, jako obvykle, rafinovanější a pohodlnější pro práci. Dnes si to každý může vyzkoušet a na vlastní zkušenosti se ujistěte, že bylo hodně práce na vytvoření tohoto programovacího jazyka.
V tomto jazyku Perl nejsou pole omezená. Jazyk lze řešit netradičními úlohami, pro které by se jinak v několika případech zabývaly, vykonávaly administrativní úkoly, zpracovávaly kvalitní textové soubory a příliš mnoho času nebude věnováno všem problémům času. Při vývoji nových programů pomocí tabulek symbolů pomocí potřebných operátorů bude výsledek správný a rychlý.
Tento článek opět ukázal, že pro nadšence jejich podnikání není nic nemožného. Někdy dokonce i ty nevýznamné problémy vedou k užitečným objevům, které nám mohou ulehčit život.
- Java programovací jazyk
- Základní programovací jazyk a jeho historie
- Seznam programovacích jazyků. Programovací jazyky nízké a vysoké úrovně
- Rozšíření souborů pro programové kódy: cpp je co?
- Co je Ruby? Programovací jazyk `Ruby`
- Jak vytvořit hru v "spolužáků" s vlastními rukama?
- Jaký je zvláštní rys multiplatformního softwaru?
- Python pro začátečníky
- Nejpopulárnější programovací jazyky. Programovací jazyky pro začátečníky
- Ken Thompson - vývojář operačního systému UNIX a C
- Historie vývoje programovacích jazyků: stručně o všem
- Programovací jazyk c (s)
- Jaký je formát XML než otevřít a jak s ním pracovat.
- Skriptovací programovací jazyky: úkoly, funkce a výhody
- Procedurální programování je co?
- Jaký programovací jazyk mám zvolit pro začátečníka, který se má učit
- Programovací prostředí. Na cestě k vytváření vlastního softwaru
- Jak používat soubor PKG
- Jak začít programovat vlastní programy
- Nejjednodušší programovací jazyk pro začátečníky
- Co je to programovací systém