ПредишенСледващото

Лекция 1. История на Perl

Тази глава описва историята на развитието на езика за програмиране Perl по-специално е силно повлияна от личността на език създател - Лари стена. Това обяснява и езикова основа за езика Perl и близостта си отношения с философията на Unix. В него се разказва за културата на оригиналния Perl, Perl, обединяваща общността от програмисти. Продължава да се каже на обхвата на Perl, и описва развитието на нов, шести версия на Perl. Също така предоставя кратка информация за това как да инсталирате Perl на няколко операционни системи.

Целта на лекцията: да се запознаят с историята на създаването на езика Perl, да научат принципите, залегнали и източниците на това, което предлага. Също така, може да получи информация, която трябва да се инсталира система за програмиране Perl.

Perl език за програмиране, създаден американски програмист Лари Уол (Лари Уол) през 1987 г., когато той е работил като програмист система, Unisys. Цели, че Лари преследвани в развитието на нов език за програмиране, отразени в името си - PERL, която по-късно става означава Практически добив и отчет език, тоест, тези "практически език извличане" "и" Създаване "доклади". (Това е лесно да се забележи, че първата буква на всяка дума имена грим думата PEARL -. "Pearls" Една от легендите за произхода на Perl казва, че по това време вече е имало език със същото име, така че Лари съкратен името си на една буква, без да се променя произношението On. по ирония на съдбата, днес, на езика, не помня някой, с изключение на историците, и Perl е известен по целия свят. Въпреки че, според друга версия, той създава Лари нарича на езика на името на съпругата му.

Прочетете онлайн език за програмиране Perl, Лекция 1

Фиг. 1.1.Sozdatel на Perl - Лари Уол

По време на следването в университета, Лари Уол е не само на компютъра, но и на езиковото (както и химически и музика) образование, а това, разбира се, силно повлияна от характеристики на Perl. (Израснал в религиозно семейство, младият Лари бе дори щеше да бъде мисионер и да посвети живота си на християнството на местните жители, създаване на местни езици сценария, ако е необходимо, да се прехвърлят към тях Библията!) Да поговорим за произхода на Perl, Лари Уол доведе диаграма възпроизведено на Фиг. 1.2. което показва, че Perl е резултат от сливането на няколко на пръв поглед несъвместими идеи и дисциплини.

Прочетете онлайн език за програмиране Perl, Лекция 1

Фиг. 1.2.Faktory които са повлияли за създаването на Perl

Важно принцип за повторна употреба. Човешките езици са склонни да използват ограничен набор от конструкции за изразяване на различни стойности и повторното им използване в различни контексти. В съответствие с този принцип, в Perl език същия дизайн има различни значения, и тяхното ясно разбиране определя от контекста на употреба.

контекста на принципа е тясно свързана с предишната. Context се използва в естествените езици, за да интерпретира значението на израза. Спазването на този принцип, на езика Perl, например, много от функциите върне една стойност или списък, в зависимост от контекста на разговора: Има ли едно място, или няколко стойности на изразяване синтаксис.

Принципът на семантична черта в естествените езици е да се привлече вниманието към важна част от изявлението. В този освобождава част обикновено се поставя в началото на изречението. В Perl програмист може да използва този принцип да се подчертае усещането с обикновено изречение с модификатор или условна, например:

$ We-> трябва (правя ($ него)), ако $ ти-> искам ($ него); или #

Принципът на свобода при естествени езици показва, че винаги има няколко възможности за изразяване на едни и същи мисли. Както и в естествените езици, в Perl същия резултат може да се постигне по няколко начина, с помощта на различни изразни средства език. Този така наречен принцип за намаляване на TIMTOWTDI- чете "Тим жаба" и означава "Има повече от един начин да го направя": "има повече от един начин да се направи нещо." Според него, всеки разработчик избере опцията за език структура, която е по-подходяща за него в определена ситуация, повече в съответствие със своя стил или ниво на владеене на езика.

Такъв подход е напълно противоположна на строго официално оглед на езици за програмиране, когато основните цели на дизайна са недвусмислени и минимизиране на езикови конструкции. Но от гледна точка на психологията и езиковото мислене "езикова подход" на в много отношения по-продуктивни, парадоксално! В крайна сметка, той стимулира творчеството, изготвяне на човешкия опит за използване на естествен език - и да пишат програми на Perl става увлекателно и интересно. Може би това е причината за програмиране Perl в толкова любители на думата "забавление" (забавно, забавно).

Лари често повтаря, че Perl е замислен като език изисква непрекъснато развитие. Поради това, в процеса на подобряване, както и развитието на "човешки" език, други езици са заимствани от най-добрите, практичен и удобен за предприемача. Perl относно въздействието върху развитието на Ада, Basic, Fortran, Lisp, Pascal, и, разбира се, език е C. Перлата погълнали различни течения на компютърните науки: процесуалното, модулни, функционална и обектно-ориентираното програмиране, makroobrabotku текст, но освен това - културата на операционната система UNIX, с богатата си набор от команди и помощни програми, тънък дизайн архитектура и унифициран подход за представяне на данни.

За тези, които са запознати с операционната система Unix, този материал не е нещо ново. Но много програмисти, работещи с MS-DOS и Windows, важно е да се опознаем, въз основа на принципите на инструменти за програмиране (софтуерни инструменти), които се раждат и развиват с операционната система Unix. За тях е написал една прекрасна книга, познати програмисти Брайън Kernighan (Brian W. Kernighan) и Филип Plodzher (Филип Plauger). Това са ключовите разпоредби на този подход.

1 За да се реши някакъв проблем, разработен малки програми, всяка от които изпълнява една функция задача.

2 тази цел се постига чрез взаимодействието на малки програми, благодарение на серийния обработката на всяка от тях.

3 При разработването на тези малки програми трябва да се съсредоточи върху тях, колкото е възможно използването на независима, така че те могат да бъдат използвани за други задачи. По този начин, постепенно създадени инструменти (IP) за по-нататъшно универсално приложение.

4 Най-много средства са проектирани под формата на програми, е филтър, който се чете на потока от данни от стандартния вход и обработени данни се записват на стандартния изход.

5 комбинации от инструменти в прилагането се прави с помощта на командния език ОС: пренасочване IO, създаване на програмата конвейери (продукция посока поток една програма към другия вход).

6 Основният формат на съхраняваните данни за инструменти са текстови файлове, които са подходящи за обработка на софтуер и четат техния човек.

се използват 7 регулярни (търсачката шаблони, които ще бъдат обсъдени в глава 8) За ефективното лечение на недобре структуриран текст информация.

В Perl език на идеите на Unix добавя към постигане на други езици за програмиране, и тя е била обработена в съответствие с лингвистични принципи и изисквания на практическо приложение на езика. Философия на езика Perl бяха представени от Лари Уол в известната си книга "Програмиране Perl" и в множество статии и интервюта. Те често са затворени под формата на остроумни афоризми. Един от тях казва: "Perl е проектиран за лесно извършване на прости задачи, и е трудно да се правят най-добре." Но Perl се превърна в емблема на камила - домашен любимец, не блести с красота и елегантност, но има уникалната способност да изпълнява трудно, на пръв поглед невъзможно, работа в екстремни условия.

Perl е създаден като практически език, и това, което е практичността без скорост? Perl програми традиционно имат производителност висока скорост и скорост, сравнима с компилирани Unix-комунални услуги. Скорост на работа се постига благодарение на факта, че по време на работа Perl чете изходния код на Perl-програми и съставя това "в движение", а след това веднага интерпретира компилирана програма. Говорейки за тази уникална система, по време на работа, която съчетава компилатор и интерпретатор, я наричаше Perl (малки букви, за разлика от езика за програмиране Perl).

Лари Уол като на шега (което, както обикновено, има много истина) обяви трите основни добродетели на програмист: мързел, нетърпение, арогантност (мързел, нетърпение, високомерие). И Perl е предназначена да отговори на тези като програмист. "Lazy" програмист, често са ограничени във времето, може да пише на програмата възможно най-компактна и лесно, тъй като има много начини за кратко и просто напишете доста сложни алгоритми в Perl. В допълнение, някои от героите не са необходими, ако тяхната липса не променя смисъла на една програма. Например, обикновено конвенционален дизайн

можете да напишете по различен начин - без интервали или скоби, плъзгащи състояние в края на оператора:

външни обстоятелства често ни принуждават да се бързо да се постигне целта. Но когато програмиране в търпение Perl програмист е подложена на изпитание, тъй като минималната Perl-програма се стартира без предварително компилация и е много бърз. И накрая, Perl програмиране система предлага необичайно широка гама от инструменти, за да се реализира най-амбициозните проекти на всеки програмист, дори и с преувеличена самостоятелно значение.

В Perl език включва много психологически характеристики на програмисти, в това число дори тенденция на програмиста "за икономиката на усилия." Например, често се използва дизайнерски език писмено кратко и рядко се използва - по-дълго. Това е принципът на така наречените "Хъфман кодиране", името на което се връща към широко използваният метод за компресиране на данни битови последователности с различна дължина, предложени от Дейвид Хъфман (D.A. Хъфман).

Принципът на "без вградени граници", които, когато е възможно, последвани от Perl разработчици, изисква максимална свобода за програмист, например: име на променлива дължина може да бъде до 252, всички двоични данни могат да се съхраняват в редовете, на реда могат да заемат цялата налична памет, използването на паметта се ограничава само OS.

Следващите лекции ще бъдат засегнати и други принципите и разпоредбите на Perl философия, както и, както е показано вече споменатите.

Към днешна дата в света се формира от множество международна общност от програмисти, които пишат в Perl (шеговито нарича Perlfolk - "Perl хора"). Навсякъде по света, създаде група от потребители на Perl. Някои (но не всички) от тях са регистрирани в списъка на интернет страницата. Развитие, популяризиране и разпространение на Perl е допринесъл много видни разработчици, включително Тим Бънс (Тим Бънс), Греъм Barr (Graham Barr), Малкълм Бийти (Малкълм Бийти), Хюго ван дер Zande (Hugo ван дер Sanden), Иля Zaharevich ( Иля Zakharevich), Ник Ing-Симънс (Nick Ing-Симънс), Gurusami Sarathi (Gurusamy Sarathy), Lincoln Щайн (Lincoln Stein) и много други, както и на хилядите фенове на езика по целия свят. По-голяма езикова поддръжка Perl и целия софтуер движение OSS (софтуер с отворен код) има известен книга издател Tim O'Reilly (Tim O'Reilly).

За Perl език е писано доста велики книги, сред които е необходимо да се подчертае класическата книга издател O'Reilly с изображения на животни на капака. Може би, това е най-известните книги в тази серия:

[X]. "Книгата е лама" ( "на лама книга"), в българския превод на "Learning Perl" - отличен учебник за първоначално запознаване с езика, написана от известния "Perl проповедник" Рандал Шварц (Рандъл Л. Шварц).

[X]. "Книга с овце" ( "на Рам книга"), "Perl Cookbook." - впечатляваща колекция от готови решения в Perl за различни общи задачи, компилиран език разработчиците Том Кристиансен (Том Кристиансен) и Нейтън Torgingtonom (Nathan Torkington).

Програмистите, които пишат в Perl, обединява не само любовта на езика, но и специален безразсъдно и палава дух на общността, които не могат да работят само добре, но и да се забавляват. Радостен общност тон пита едни и същи Лари стена, известният шегаджия и шегаджия, който е в официалната документация дава на език, палава определение "Perl всъщност означава Патологично еклектични Raspechatyvatel глупости, но не казвайте на никого казах това." И самата Perl език често се използва за забавление. Например, има конкурс за създаване на "поезия в Perl" - компилиран Perl-програми се четат като смислен стихотворение на английски език. Редовно провежда Прикрит Perl Конкурс - конкурс за най-мъгливо програмата Perl използване на най-нечетливи и сложни езикови конструкции. Има и конкурс за написване на така наречените "реплики" (една лайнери) - пълни и полезни програми Perl, които се състоят от един ред, обикновено се вписва като параметър при стартиране на Perl интерпретатора. Запознайте се с някои полезни една лайнери, можете да прочетете на поредица от статии от Бен Comfrey (Бен Okopnik) за "Linux-хартия", на възраст в духа на детектив, в блестящ превод на Павел Соколов онлайн.

Членове на един от семейството на Unix операционна система, най-вероятно, ще използват вече е инсталирана система Perl програмиране доставя с операционната система. Но ако Perl не е инсталиран, изходния код на най-новата версия винаги може да бъде изтеглен от CPAN сайта и компилиран, инструкциите, предоставени обширна документация. Готов компилирани дистрибуции Perl за различни операционни системи, са изброени на CPAN сайта (). Всичко, което трябва да инсталирате Perl на Apple компютри, е на разположение на интернет страницата. За потребители на MS Windows могат да препоръчват с удобно разпределение ActiveState компанията () или да зададете PXPerl (pixigreg.com/?pxperl), който включва много полезни библиотеки, както и работа изпълнението на Perl 6 и Parrot за тези, които искат да се запознаят с възможностите на новата версия , Тези, които възнамеряват да се включат в разработването на Perl приложения за интернет, може да е препоръчително Perl разпределение в комплект със сървъра Apache и по-голямата част от необходимите модули. Тя може да бъде изтеглен от сайта perl.apache.org.

Монтаж на Perl двоичен дистрибуция, обикновено не е трудно и може да бъде намалена с разопаковането на файловете от сваления архив. За удобство на името на директорията с Перлата на изпълними файлове, добавени към списъка със система от пътища за търсене на изпълними файлове (променлива PATH среда). Обикновено всички необходими стъпки, за да инсталират софтуер на инсталатора изпълнява. След като инсталацията приключи, ще трябва да се провери системата за наличността Perl време на изпълнение. Това може да стане, като пуснете следната команда (в терминален прозорец на Unix в командния прозорец на Windows или CMD в прозореца за Pocket PC черупка):

Това е Perl, v5.8.7 построен за MSWin32-x86-многонишкова

Пълна документация за Perl, включително FAQ списъци, трябва да се намери на

тази система с помощта на `човек Perl" or` perldoc Perl. Ако имате достъп до

Ако видите такова съобщение, а след това, Perl правилно инсталиран и готов за работа, така че можем да вече да го изучават. Това, което ще направим, като се започне от следващата лекция.

Текстът е предназначен за досъдебното четене.

Публикуването на тези материали не е предназначен за търговска печалба.

Всички права принадлежат на техните съответни суровини
организации и лица.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!