Olvassa online programozási nyelv perl, előadás 1

Előadás 1. Perl fejlődésének története

Ebben az előadásban a Perl programozási nyelv fejlődésének története, amelynek jellegzetességeit nagymértékben befolyásolja a nyelv alkotója - Larry Wall. Megmagyarázzák a Perl nyelv nyelvi alapjait és annak szoros összefüggését a Unix filozófiájával. A Perl eredeti kultúrájáról beszél, amely egyesíti a Perl programozók közösségét. Ezután Perl alkalmazási területeiről beszélünk, és beszélünk egy új, hatodik perl nyelvű változatról. Szintén röviden tájékoztat a Perl különböző operációs rendszerekhez történő telepítéséről.







Az előadás célja, hogy megismerkedjen a Perl nyelv megteremtésének történetével, megtanulja az alapjául szolgáló elveket és annak jellemzői forrásait. Ezen kívül szerezze be a Perl programozó rendszer telepítéséhez szükséges információkat.

Perl programozási nyelv létrehozott amerikai programozó Larry Fal (Larry Fal) 1987-ben, amikor dolgozott, mint a rendszer programozó, Unisys. Célok, hogy Larry folytatta a fejlesztés egy új programozási nyelv, tükröződik a neve - PERL, amely később jelentése Gyakorlati Extraction and Report Language, azaz ezek a „gyakorlati kitermelése nyelvet” „és” létrehozni „jelentések”. (Ez könnyű észrevenni, hogy az első betűje minden szó nevek alkotják a szó PEARL -. „Pearls” Az egyik legenda eredete Perl azt mondja, hogy abban az időben már volt egy nyelvet, az azonos nevű, így Larry rövidített nevét egy levelet, anélkül, hogy megváltoztatná a kiejtés On. Ironikus, hogy ma, a nyelv nem emlékszik bárki, kivéve a történészek és Perl ismert szerte a világon. Bár szerint a másik változat, ő alkotta Larry nevű nyelvét a neve a menyasszony.

Olvassa online programozási nyelv perl, előadás 1

Ábra. 1.1 A Perl nyelv alkotója Larry Wall

Míg tanul az egyetemen, Larry Wall nem csak a számítógép, hanem nyelvi (valamint kémiai és zene) az oktatás, és ez természetesen erősen befolyásolja a jellemzőit Perl. (Emelt vallásos család, a fiatal Larry is fog, misszionárius, és az életét a kereszténység a bennszülöttek, ami a natív script nyelv, ha szükséges, át nekik a Bibliát!) Beszél az eredetét Perl, Larry fal vezetett diagram reprodukálni látható. 1.2. ami azt mutatja, hogy a Perl volt az eredménye az egyesülés több látszólag összeférhetetlen ötletek és elvek.

Olvassa online programozási nyelv perl, előadás 1

Ábra. 1.2. A Perl. Létrehozását befolyásoló tényezők

Az újrahasználat elve fontos. Az emberi nyelvek korlátozott számú konstrukciót használnak különböző jelentések kifejtésére és különböző összefüggésekben történő újrafelhasználásra. Ennek az elvnek megfelelően Perlben ugyanazok a nyelvi konstrukcióknak különböző jelentéseik vannak, és egyértelmű megértésüket a használati kontextus határozza meg.

A kontextus elve szorosan kapcsolódik az előzőhez. A kontrasztot a természetes nyelveken használják a kifejezés értelmének helyes értelmezéséhez. Ennek az elvnek a betartásával például Perlben sok funkció visszatér egy értéket vagy egy listát a hívás kontextusától függően: a szintaxis egy vagy több értékű kifejezést igényel.

A természetes nyelveken a szemantikus hangsúlyozás elve arra szolgál, hogy felhívja a figyelmet a kijelentés fontos részére. Ebben az esetben a kiosztott részt általában a mondat elején helyezik el. Perlben a programozó használhatja ezt az elvet, hogy hangsúlyozza a jelentést, ha egy egyszerű mondatot választ egy módosítóval vagy egy feltételes konstrukcióval, például:

$ we-> kell (do ($ it)), ha $ you-> want ($ it); # vagy

A természetes nyelvek szabadságának elve azt sugallja, hogy mindig van egy lehetőség arra, hogy ugyanazt a gondolatot fejezzék ki. A természetes nyelvekhez hasonlóan Perlben is ugyanaz az eredmény többféleképpen érhető el, a nyelv különböző kifejező eszközeivel. Ez az úgynevezett elv TIMTOWTDI rövidítés, "Tim Toody", és azt jelenti: "Több mód van rá, hogy megcsinálhassuk": "többféle módon lehet tenni valamit." Ennek megfelelően minden fejlesztő kiválasztja a nyelvi konstrukció változatát, amely jobban megfelel neki egy adott helyzetben, amely jobban megfelel a stílusának vagy a nyelvtudás szintjének.

Ez a megközelítés teljesen ellentétes a programozási nyelvek szigorú formális nézetével, amikor az egyértelmű és minimális nyelvi konstrukciók a fő fejlesztési célokká válnak. De a pszichológia és a nyelvi gondolkodás szempontjából a "nyelvi megközelítés" sok tekintetben produktívabb, paradox módon, bár lehet! Végül is a kreativitást serkenti, a természetes nyelv használatának emberi tapasztalatára támaszkodva - és a Perl-re írott programok lenyűgözőek és érdekesek lesznek. Talán ezért a Perl programozói, mint a szórakoztató szó (szórakoztató, vicces).

Larry gyakran ismételt, hogy a Perl-ben fogant, mint egy nyelv jár folyamatos fejlődés. Ezért a folyamat javítására, valamint a fejlesztését „emberi” nyelven, más nyelveken is kölcsönzött a legjobb, praktikus és kényelmes a fejlesztő. Perl fejlesztési hatásáról Ada, Basic, Fortran, Lisp, Pascal, és természetesen, a nyelv C. A Perl felszívott különböző áramlatok számítástechnika: eljárási, moduláris, funkcionális és az objektum-orientált programozás, makroobrabotku szöveg, de más, mint hogy - a kultúra az OS unix, a gazdag parancsokat és közművek, karcsú kialakítású építészeti és egységes megközelítés az adatok bemutatása.

Azok számára, akik ismerik a Unix operációs rendszert, ez az anyag nem lesz új. De sok MS-DOS és Windows operációs programozó számára fontos, hogy megismerkedjen a Unix operációs rendszerrel létrehozott és kifejlesztett szoftvereszközök alapját képező programozás alapelveivel. A híres programozók Brian W. Kernighan és Philip Plauger írtak róluk. Íme a megközelítés főbb pontja.

1 A probléma megoldása érdekében kis méretű programokat fejlesztenek ki, amelyek mindegyike elvégzi a megoldandó probléma egyik funkcióját.







2 A feladatot a kis programok kölcsönhatása oldja meg, mivel mindegyikük egymás után feldolgozza az adatokat.

3 Ezeknek a kis programoknak a kifejlesztésénél a legnagyobb független használatra kell összpontosítani, hogy más problémákat megoldhassanak. Így fokozatosan létrejön a műszer (IP) a további univerzális alkalmazáshoz.

4 A legtöbb eszköz olyan programok, amelyek olyan szűrők, amelyek az adatfolyamot a standard bemenetről olvasják, és a feldolgozott adatokat szabványos kimenetre írják.

5 A szerszámok alkalmazásokba történő integrálása az operációs rendszer parancsnyelvével történik: I / O átirányítás, programcsővezetékek létrehozása (egy program kimeneti irányának iránya egy másik bemenetre).

6 Az eszköz tárolt adatainak fő formátuma olyan szövegfájlok, amelyek egyformán alkalmasak a szoftverek feldolgozására és az ember által történő olvasásra.

7 A rosszul strukturált szöveges információk rendszeres feldolgozásához rendszeres kifejezéseket használnak (a sablonok keresőeszközei, amelyekről a 8. fejezet foglalkozik).

A Perl nyelv a gondolatok a Unix hozzá, hogy más programozási nyelvek, és ez volt összhangban feldolgozott nyelvi elvek és követelmények gyakorlati alkalmazása során a nyelvet. A filozófia a Perl nyelv mutatták Larry Wall híres könyvében „Programozás Perl”, és számos cikkek és interjúk. Gyakran elegáns és szellemes aforizmikus formákba zárják őket. Egyikük azt mondja: "A Perl-t úgy tervezték, hogy egyszerűen megoldja az egyszerű problémákat, és nehéz ezt megvalósítani." De Perl lett a jelképe a teve - a kedvtelésből tartott, nem ragyog a szépség és az elegancia, de megvan az a különleges képessége, hogy végezze el a nehéz, látszólag lehetetlen, munka szélsőséges körülmények között is.

A Perl-ot gyakorlati nyelvekké alakították, és milyen gyakorlatias volt a sebesség? A perl-i programok hagyományosan nagy végrehajtási sebességgel rendelkeznek, és a fordított Unix segédprogramokhoz hasonló sebességgel hasonlíthatók össze. A munka gyorsasága abból adódik, hogy a Perl végrehajtó rendszer a Perl program forráskódját olvassa le, és lefordítja azt "azonnal", majd azonnal értelmezi az összeállított programot. A fordító és a tolmács kombinációjával foglalkozó egyedi végrehajtó rendszerről általában perl (kisbetűs, perl-programnyelvvel ellentétben) nevezhető.

Larry Fal, mint egy vicc (amely, mint mindig, sok igazság) bejelentett három fő erénye a programozó: lustaság, türelmetlenség, arrogancia (lustaság, türelmetlenség, arrogancia). A Perl pedig úgy lett kialakítva, hogy megfeleljen a fejlesztő ezen tulajdonságainak. „Lazy” programozó, gyakran időben korlátozott, írhat a program lehető legkompaktabb és egyszerű, mivel számos módja van, hogy röviden és egyszerűen írni meglehetősen bonyolult algoritmusok Perl. Ezenkívül a szimbólumok nem kötelezőek, ha távollétük nem változtatja meg a program érzését. Például a hagyományos feltételes szerkezet

más módon is írható - szóközökkel és zárójelek nélkül - a feltételnek a kijelentés végére való áthelyezésével:

A külső körülmények gyakran arra ösztönöznek minket, hogy minél hamarabb elérjük célunkat. De Perl programozásakor a programozó türelmét minimális tesztnek vetik alá, hiszen a Perl program prerepiláció nélkül fut, és nagyon gyorsan végrehajtódik. Végül, a Perl programozási rendszer szokatlanul széles eszköztárat kínál bármely programozó legambiciózusabb projektjeinek megvalósításához, még akkor is, ha hipertrófizált elképzeléssel rendelkezik.

Perlben számos programozó pszichológiai jellemzőjét veszik figyelembe, beleértve a programozási hajlandóságot is: "az erőfeszítések megtakarítására". Például a gyakrabban használt nyelvi konstrukciók röviden íródnak, és ritkán használják hosszabbak. Ez az úgynevezett "Huffman kódolás" elv, amelynek a neve a David A. Huffman által javasolt változó hosszúságú bit-szekvenciák széles körben alkalmazott adatcsomagolásához vezet.

Az elv a „nincs beépített korlátok”, amely, ha lehetséges, majd Perl fejlesztők igényel maximális szabadságot a programozó, például: a neve a változó hosszúságú lehet akár 252, bármilyen bináris adatot lehet tárolni a sorokban, a sor lehet elfoglalni az összes rendelkezésre álló memória, memória használat csak korlátozott OS.

A következő előadásokban Perl filozófiájának egyéb elveit és rendelkezéseit is meg kell említeni, valamint a már említetteket is.

A mai napig a világ egy nagy nemzetközi programozói közösséget alapított, akik Perl-ben írják (humorosan Perlfolk - "Perl népe"). A világon Perl felhasználói csoportok jöttek létre. Néhány (de nem mindegyik) közülük szerepel az oldalon. Fejlesztése, támogatása és terjesztése Perl hozzájárult számos kiemelkedő fejlesztők, többek között Tim Bounce (Tim Bounce), Graham Barr (Graham Barr), Malcolm Beattie (Malcolm Beattie), Hugo van der Zande (Hugo van der Sanden), Ilya Zaharevich ( Ilya Zakharevich), Nick Ing-Simmons (Nick Ing-Simmons), Gurusami Sarathi (Gurusamy Sarathy), Lincoln Stein (Lincoln Stein) és még sokan mások, valamint a több ezer rajongó a nyelv a világon. Nagyobb nyelvi támogatás Perl és az összes szoftver mozgalom OSS (nyílt forráskódú szoftver) egy jól ismert könyvkiadó Tim O'Reilly (Tim O'Reilly).

A Perl-ről sok tökéletesen csodálatos könyvet írtunk, köztük O'Reilly klasszikus könyvét, amelyen a fedélen lévő állatok képét ki kell emelni. Talán itt vannak a leghíresebb könyvek ebből a sorozatból:

[X]. „A könyv a láma” ( „a láma könyv”), az orosz fordítása „Learning Perl” - kiváló tankönyv a kezdeti ismerkedés a nyelvvel, írta a híres „Perl prédikátor” Randal Schwartz (Randal L. Schwartz).

[X]. "Könyv juhok" ( "a Ram könyv"), "Perl Cookbook." - lenyűgöző gyűjteménye kész megoldásokat Perl a különböző közös feladatok összeállított nyelvet fejlesztők Tom Christiansen (Tom Christiansen) és Nathan Torgingtonom (Nathan Torkington).

Programozók, akik a Perl, összehozza nemcsak a szeretet a nyelv, hanem egy speciális vakmerő és gonosz szellem a közösség, amely nem csak jól működik, hanem szórakozni. Vidám hangon kérdezi közösség mindegy Larry Wall, a híres tréfacsináló és joker, ami a hivatalos dokumentációban huncut meghatározása nyelv „Perl ténylegesen rövidítése Patoiógiailag eklektikus Raspechatyvatel értelmetlen, de ne mondd senkinek, hogy ezt mondta.” Maga a perl nyelv is gyakran használják a szórakozást. Például létezik egy verseny, amely "Perl verseket" hoz létre - összeállított Perl-programokat, értelmes versként angolul olvasva. Rendszeresen tartott Obfuscated Perl Contest - verseny a Perl legnagyobb ködös programjához a leginkább olvashatatlan és bonyolult nyelvi konstrukciók használatával. Van is egy verseny írásban az úgynevezett „egysoros” (egysoros) - teljes és hasznos Perl programok, amelyek állnak egy sorban, általában be kell jegyezni a paramétert, ha a Perl interpreter. Ismerjék néhány hasznos egysoros, akkor olvassa el a cikksorozatot Ben nadálytő (Ben Okopnik) a „Linux-papír”, éves szellemében detektív, egy ragyogó fordítását Pavel Sokolov interneten.

A tagok egyik Unix operációs rendszer család, a legvalószínűbb, fogja használni a már telepített Perl rendszereknek az operációs rendszer. De ha Perl nincs telepítve, a forráskód a legújabb verzió mindig letölthető a CPAN helyszínen, és össze, a kapott utasításokat dokumentációt. Ready összeállított Perl eloszlás különböző operációs rendszerek vannak felsorolva CPAN helyszínen (). Mindössze annyit kell telepíteni, hogy az Perl az Apple számítógépeken megtalálható az oldalon. MS Windows felhasználók ajánlani egy kényelmes eloszlása ​​a cég ActiveState (), vagy állítsa PXPerl (pixigreg.com/?pxperl), amely számos hasznos könyvtárak, valamint a munka végrehajtása Perl 6 és Parrot azok számára, akik szeretnének megismerkedni a lehetőségeket az új verzió . Azok, akik szeretnék, hogy vegyenek részt a fejlesztési Perl alkalmazások az interneten, érdemes lehet Perl forgalmazás csomagban Apache szerver és a többség a szükséges modulokat. Letöltheti a perl.apache.org webhelyről.

A Perl telepítése bináris elosztásból általában nem jelent nehézséget, és lecsökken a fájlok kicsomagolására a letöltött archívumból. A kényelem érdekében a perl-futtatható könyvtárak neve hozzáadódik a végrehajtható programok keresési útvonalainak listájához (a PATH környezeti változóban). Általában az összes szükséges telepítési lépést a telepítő végzi. A telepítés befejezése után ellenőriznie kell a perl-végrehajtó rendszer elérhetőségét. Ezt végrehajthatja egy ilyen parancs végrehajtásával (a Unix terminál ablakában, a Windows parancsablakában vagy a Pocket PC cmd tolmácsablakában):

Ez a perl, v5.8.7 MSWin32-x86-multi-thread-hez készült

A Perl teljes dokumentációját, beleértve a GYIK listákat, megtalálható

ez a rendszer az "ember perl" vagy "perldoc perl" használatával. Ha hozzáférhet a

Ha ilyen üzenetet lát, akkor a Perl helyesen van telepítve és használatra kész, így már elkezdheti megtanulni. Mit fogunk tenni, kezdve a következő előadással.

A szöveg csak előzetes olvasásra szolgál.

Ezeknek az anyagoknak a közzététele nem jelent kereskedelmi hasznot.

Minden jog a forrásanyaghoz tartozik
szervezetek és magánszemélyek.




Kapcsolódó cikkek