Perl programovací jazyk: autor, popis, plusy a minus

Jedná se o důležitou událost ve světě programování došlo v roce 1986, kdy obyčejný chlap na tváři Larry Wall po tvrdé práci oznámil světu, který vyvinul programovací jazyk Perl. Cesta k této pozoruhodné události byla obtížná a trnitá, ale výsledek to stálo za to. Jak, kdo a proč vyvinuli nový programovací jazyk? Zde jsou odpovědi na všechny tyto otázky.

Prehistorie

Podnětem pro to bylo otevření přesvědčivého důvodu. Pak se podílel na projektu UNIX. Dílo bylo těžké, protože bylo nutné vytvořit bezpečné sítě s mnoha úrovních, aby bylo možné kombinovat práci několika počítačů, které jsou od sebe odděleny značné vzdálenosti. Celý proces byl úspěšný, ale zprávy musely být velmi náročné na práci, a to nejen s velkým množstvím spisů, ale také s křížovými odkazy mezi nimi.


Wall rozhodla požádat o filtru awk, ale došlo k neočekávané překážka: nebylo možné mít pod kontrolou ani otevírání či zavírání obrovské množství souborů - ironicky - na základě které obsahují informace o umístění těchto souborů. Zpočátku se Larry rozhodl napsat konkrétní systémový nástroj pro vyřešení nepředvídatelného problému. Zdálo se, že to vypadá ze situace. Ale ještě předtím, že už připravil několik nástrojů k řešení tohoto problému, který, bohužel nepřinesla normy pro UNIX. To je důvod, proč mu pomohl talentovaný správce systému, po lingvisti v oblasti vzděláváníPráce vzal šanci a vytvořili programovací jazyk Perl, aby byl schopen současně zpracovávat textové soubory, hledání řešení systémových problémů, vytvořit více srozumitelné zprávy. A zároveň, že to byl programovací low-level, který by byl k dispozici v jazyce C. Proto interpret jazyka Perl a bylo na ní napsáno.


nový programovací jazyk: příčina

Jak již bylo uvedeno Larry mu pomohl vytvořit novou jazykovou lenost. Ale lenost a to pomohlo vyřešit zásadní problém: jak se vyhnout přípravě početnou řadu programů v různých jazycích, které byly nedílnou součástí nástrojů systému UNIX. Příliš vyčerpávající byl takový postup. Hodnota nového jazyka byla oceněna ostatními, neboť kombinuje schopnost zpracovávat soubory a správu systému. A to jsou jen dvě nezbytné skutečnosti, které jsou nutné při programování systému UNIX. Je třeba poznamenat, že programovací jazyk Perl je trochu odlišná od jiných podobných jazyků se zdálo, že v tom, že je třeba, není zapůsobit na lidi, nebo přijít s dalším dobrým nástrojem, který nehraje zvláštní roli.
Na rozdíl od toho, když uživatel Larry informován o svém vynálezu, včetně systémové administrátory, že udělal dojem, protože tam žádné nebezpečí teď muset strávit spoustu času se podívat do několika jazyků, a byl schopen snadno vyřešit problém pomocí společný jazyk s využitím Tabulka znaků.

Vlastnosti

Přeloženo doRuska, zkratka Perl zní jako "praktický jazyk pro extrahování dat a sestavování zpráv." Symbolem tohoto druhu jazyka rozhodli udělat velblouda, zřejmě věřit, že, jak zvíře je ušlechtilý, vytrvalý, schopný mnoha dnech pokorně nést těžké břemeno, stejná práce připomíná nahrát nový jazyk, příliš reálné. 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ým textem a provedou se změny po spuštění příkazů. Jsou napsány ve speciálním jazykovém shellu a jejich provedení je příkazový řádek. Systém UNIX umožňuje vytvářet jednotlivé příkazy na základě příkazů tlumočníka a ukládat je. Zůstanou v textových souborech a v případě potřeby je spouštějí jako standardní sada příkazů operačního systému - pouze prostřednictvím příkazového řádku. Příkazy uživatele jinak odkazují na skripty. V správce systému UNIX mít operační velké množství skriptů, které, podle pořadí, proces následující skript, tedy textové soubory pomocí speciálního softwaru:
  • awk. Program umožňuje srovnání s těmito vzorky a slouží jako generátor zpráv.
  • To je ono. Zobrazuje se jako dávkový editor textových souborů.
  • Programy jako filtry střídají čtecí řádky vstupních souborů. Poté provedou příslušné akční čáry definované příkazy programu. To znamená řetězec znaků definované šablony pro nahrazenívytvořená pravidla jsou generovány nové soubory.
    Velké příležitosti
    Nový programovací jazyk Perl otevřel velmi bohatou příležitost v případech, kdy je třeba zpracovat text, stabilní výrazy. Rozlišuje skvělé možnosti Perlu pro pomocné moduly. Časem tento jedinečný jazyk rozšířil své hranice a je nyní široce používán při vývoji webových stránek a hrách, je-li vyžadováno síťové programování nebo grafické uživatelské rozhraní.
    Jazyk je zvyklý a milován pro snadné použití, nyní je uznáván jako nejdynamičtější programovací jazyk. Podporuje celou řadu paradigmat, které zahrnují styly - funkční, procedurální a další, má kontrolu paměti, podporuje textové zpracování. Není to marné, jedno z mottoch L. Volly ukazuje, že jednoduché věci mohou zůstat jednoduché, ale musí být splněny složité. Jazyk se snadno naučí pochopením předpokladů, bloků kódu, řídících struktur a funkcí.

    Podobnost s jinými jazyky

    Larry si vypůjčil hodně z jiných programovacích jazyků. Například:
  • Shell shelly UNIX. Proměnné jsou označeny předními znaky, jasně vyjadřují typ proměnné a pomáhají těmto proměnným interpolovat v řádcích. Vestavěné funkce poskytují sadu nástrojů a slouží k naprogramování shellu.
  • Massifs od Lisp.
  • Použití regulárních výrazů Perl s awk, přičemž zároveň mu půjčuje asociativní motivy.
  • Od sed.
  • Ale s vlastními úkoly se vyrovnává nový jazykmnohem rychleji a proto se začalo uplatňovat nejen při řešení problémů správy systému. Stěna se od R. Spencer dozvěděla o balíčku, který pomáhal naučit se pravidelným výrazům Perlu a upravovat ho na své dítě. Mnoho rozvinutých rysů - nejen Larryho zásluhy. Kolegové a přátelé byli stejně nadšeni zaváděním inovací do jedinečného programu. A když se objevilo na internetu, vytvořilo se celé společenství lidí s podobnými názory, které také pomohly zlepšit to. V práci, protože statistiky, říká, více než 10.000 programátorů. Jazyk se však nyní zlepšuje díky vývoji balíčků, které se používají s úspěchem při zavádění nových jazykových aplikací do nových technologií souvisejících s informacemi.

    Stadia vývoje

    Malé, ale významné kroky v cestě lze zjistit v tabulce.

    Vydávané verze



    Doba stvoření



    perl 1. Mnoho možností neobsahovalo. Jednalo se o nejjednodušší způsob vyhledávání souborů podle šablon. Ale existovaly deskriptory souborů, formátové a skalární proměnné.



    1988. Leden



    perl 2. Dosud neexistoval zdokonalený mechanismus regulárních výrazů.



    1988 rok. Červen



    perl 3. Vývojáři byli schopni zpracovávat binární datové toky.



    1989 rok. Říjen



    perl 4. Byl to hlavně kvůli knize, kterou svět viděl "Programování Perl", ale slavnější je kniha Camel's Book. Opraven dokumentovaný nový jazyk. Toto období uplynulosérie verzí, které vedly k zastavení na verzi 4036. Byla to rok 1993. Poté začala práce na další verzi V.



    1991. Března



    perl 5. Existuje podpora pro složité datové typy, objektový model, který obsahuje odkazy, pakety a uzávěry jako hodnoty. Vytváří se seznam adres, který umožňuje koordinovat práci na různých platformách. V podstatě se stala hlavním fórem pro vývoj, přenos a údržbu. Moduly mají nyní důležitou součást verze, protože byly schopny rozšířit jazyk, ale bez úpravy tlumočníka. Mohlo by to stabilizovat, ale rozšířilo jazykové schopnosti.



    1994. Říjen

    Unikátní Perl - programovací jazyk: klady a zápory

    Perl 5 se aktivně vyvíjí a nyní doplňuje všechny nové verze. Ale celý vývoj je spojen s několika faktory: automatické zadávání dat, automatické řízení paměti. Díky tlumočníkovi jsou známy nejen typy, ale i požadavky na paměť jednotlivých objektů programu, a proto není obtížné přidělit paměť, která se uvolní při počítání odkazů. Je třeba poznamenat, že programování programu Perl se odlišuje tlumočníkem od ostatních. Důkazem toho je překlad programu do mezilehlého byteku a poté začíná běžet. Ve srovnání: tradiční práce trochu jinak - zavedený operátor je okamžitě interpretován a proveden, který je během pracovního toku ohrožen syntaktickými chybami. Perl umožňuje detekovat tento typ chyby již v daném obdobíVysílání do buy-inu.
    Aby bylo možné převést jeden typ na druhý, budete potřebovat automatický proces, ale pokud to není možné překlady libovolného typu dat, může to vést k závažné chyby. Zásluha na verzi 5004 je, že tam je balíček UNIVERSAL, který dal hlavní jazyk objektu, a od něj přicházejí všechny třídy - na automatické bázi. Byla příležitost pozvat verzi modulů. Stalo se realistické, že si stále žádáme verzi modulů. Kromě tohoto perl byl podporován mnoha operačními systémy a Microsoft Windows včetně. 5005 verze zveřejněná v roce 1998 a zvýšil kvalitu regulární výraz procesoru, zlepšit nový backend odposlechu, který se usadil s některými moduly a rozšířenou podporu pro operační systémy.

    Poslední aktualizace

    Dvě tisíce výročí dalo světu novou, 5.6 verzi perla jazyka. To vypadalo mnohem působivější První byl 64-bitový systém byl schopen podporovat soubory větší než dvě GB, zahrnoval myšlenku linek daný standard Unicode a klíčové slovo - dotazy. Během tohoto období se změní schéma názvů verzí, takže se blíží k jiným projektům s otevřeným zdrojovým kódem. Zajímavou skutečností je rozhodnutí v případě, že vývoj je verze, bude přidělen určitý počet lichých čísel, a stabilní dostane ještě sečteny. Wall následně vyzval své příznivce, aby navrhli pokročilejší verzi. Jeho výzva byla slyšena a výsledkem bylo 361 dokumentů, které pomohly vyvinout verzi VI. Uživatelům soudupředložil dokument, který s největší pravděpodobností vypadal jako shrnutí, a tato verze existovala, ale pouze ve formě popisu jazyka. Pro tuto verzi se stalo specifikací řady dokumentů. Pokus spustit verzi tlumočníka VI v roce 2006 byl zastaven. Ale od roku 2009 pod názvem Rakudo Perl žije tato verze a pravidelně ji aktualizuje. Významná změna ve vývojovém procesu aplikace Perl 5 nastala po zavedení Perl 511. Komunita developerů přešla na měsíční vydání s plánovaným datem vydání tři měsíce dopředu.

    V roce 2002 se objevila nová verze

    verze 5.8. Je známá skutečností, že od roku 2008 byla každoročně aktualizována, výrazně vylepšena podpora pro systém Unicode, přidala mnoho funkcí, mezi které patří multithreading podpora, původní implementace I /O a zvýšená numerická přesnost. A opět existovaly nové moduly. Při příležitosti 20. výročí vytvoření obecně použitelného programovacího jazyka nová verze čísla "5100" uživatelům znovu nezklamala. Byly tam nové operátory, stejně jako "inteligentní" - náhody, došlo k obnovení regulárních výrazů.

    Co přineslo poslední roky práce?

    Každé nové nové vylepšení přispělo k tomu, že jazyk, který Woll vynalezl, je nejjednodušší, jednodušší a přístupnější. Rok 2010 byl poznamenán skutečností, že perl jazyková syntaxe obdržela podporu pro balíček NAME VERSION, přetížení operátorů regulárního výrazu, moduly byly aktualizovány v nadcházejících letech, rozšířena podpora operátora. Cíle bylo dosaženo - označit při spuštění verze, která by měla být emulována, znamená povolení perlové aktualizace,ale současně neztrácejí pracovní schopnosti použitých skriptů, které hrozí, že se stanou nekompatibilní s novou prezentovanou verzí. K dispozici je více funkcí, zvýšená bezpečnost. Na konci května se další verze objevila, stejně jako vždy, pokročilejší a pohodlnější. Dnes může být kontrolován každým a na jeho vlastní zkušenosti, aby se ujistil, že bylo hodně práce na vytvoření tohoto programovacího jazyka. V tomto jazyce nejsou pole Perl omezena. Je možné řešit pomocí jazyka, netradičních úkolů, pro něž by se jinak zabývalo několik, vykonávat administrativní úkoly, zpracovávat vysoce kvalitní textové soubory a ne všechny časové problémy budou vynaloženy. Při vývoji nových programů pomocí tabulek znaků pomocí potřebných operátorů bude výsledek správný a rychlý. Tento článek opět ukázal, že pro nadšence příčiny není nic nemožného. Občas i ty nejmenší problémy vedou k užitečným objevům, které nám mohou ulehčit život.

    Související publikace