Компјутери, Програмирање
Perl програмски јазик: авторот, опис, добрите и лошите страни
Ова е важен настан во светот на програмирањето се случи во 1986 година, кога еден обичен на прв поглед човек Larri Uoll по макотрпна работа објави на светот дека разви програмскиот јазик Perl. Патеката до овој значаен настан се покажа како да биде тешко и напорно, но резултатот беше достоен за тоа. Како, кој и зошто разви нов програмски јазик? Еве одговори на сите овие прашања.
праисторијата
Поттик за ова откритие служи како добра причина. Потоа го зеде учество во проектот на UNIX. Работата беше тешко, како што е потребно да се создаде безбедна мрежа со многу нивоа да биде во можност да ги собере на работата на повеќе компјутери со еден на друг во текот на долги растојанија. Целиот процес е завршен успешно, но извештаите мораше да го направи многу напорни, не само со голем број на датотеки, но исто така и со крос-референци меѓу нив.
Ѕид одлучи да се примени за awk филтер, но не беше неочекувана пречка: тоа беше невозможно да се справат со било отворање или затворање на голем број на датотеки - иронично - врз основа на нив, исто така, содржи информации за локацијата на овие датотеки.
Во прво време, Лари, да се реши неочекуван проблем, решив да пишувам систем-специфични за комунални услуги. Се чини да биде начин за излез од оваа ситуација. Но, пред тоа, тие се веќе составен некои алатки за решавање на овој проблем, кој, за жал, не резултираа со стандардите на UNIX.
Тоа е причината зошто талентиран систем администратор, лингвист по образование, кој му помогна во неговата работа, се шанса и ја создал програмскиот јазик Perl да биде во можност истовремено да се справи со текст фајлови, да се најде решение за задачи систем, се создаде повеќе значајни извештаи. И во исто време дека тоа е програмирање на ниско ниво, кој треба да биде достапен во C. Бидејќи преведувач и Perl е напишан на него.
А нов програмски јазик: причината за
Лери го тврдеше помогна да се создаде нов јазик мрзеливост. Но, тоа е мрзеливост што ќе реши еден голем проблем: како да се избегне компилација на бројни програми во различни јазици, кои се составен дел на UNIX алатки. Премногу досадни е таква постапка.
Предноста на нов јазик е оценет од страна на другите, бидејќи тоа хармонично ги комбинира можноста за обработка на датотеки и систем администрација. И ова е точно две основни факти кои се потребни за време на програмскиот UNIX систем.
Треба да се напомене дека програмскиот јазик Perl има мала разлика од други слични јазик: тој беше затоа што во него постои потреба, а не да се погоди на корисникот или да излезе со уште една добра алатка која не игра посебна улога.
Спротивно на тоа, кога Лари запознаа на корисниците со својот изум, вклучувајќи и систем администратори, го произведе вистинска сензација, бидејќи сега нема потреба да се трошат многу време да се погледне во неколку програмски јазици, како и можност лесно да се реши проблемот, преку употреба на заеднички јазик со користење на табела на симболот.
карактеристики
Преведена на руски јазик Perl акроним звучи како "практични јазик да се извлечат податоците и генерирање на извештаи."
Симболот на овој вид на јазикот одлучи да се направи камила, можеби, со оглед на тоа што, како благородна животни, Харди, способни за многу денови кротко носат голем товар, дело потсетува на товарот на нов јазик е премногу сериозен.
Зошто на нов јазик веднаш прифатена од страна на многу корисници, постојат многу причини. Кој користи систем UNIX знае дека поставките се одвива преку посебни датотеки - обичен текст, и промените направени по извршување на команди. Тие се напишани во посебен јазик на школка, и нивното исполнување доаѓа од командната линија.
Unix систем ви овозможува да креирате кориснички команди врз основа на школка команди, и нивно чување. Тие остануваат во текстуална датотека, и доколку е потребно, работи како стандарден сет од команди оперативен систем - само преку командната линија.
кориснички команди инаку познато како скрипти. Системот UNIX оперативни администратор да се напише голем број на сценарија, кои, пак, се третираат со следните сценарија, односно текстуални датотеки со користење на специјален софтвер ..:
- Awk. На програмата го прави возможно да се споредат со примероци на податоци и обезбедува генератор во извештајот.
- Сед. Тоа дејствува како уредник серија за текстуални датотеки.
Програмата, како и филтер, пак, се наведува во линија на влезни датотеки. тогаш тие вршат дејствија се применуваат на линија, која се определува преку инструкции програма. Кога овој лик низа се распределени според одредени модели, замена на правилата, генерирање на нови датотеки.
големи можности
Нов Perl програмски јазик отвори многу богати можности во оние случаи кога е тоа потребно за обработка на текст, стабилна израз. Perl го разликува големи верзии на помошни модули.
Со текот на времето, овој уникатен јазик ги прошири своите граници, и сега широко се користат во веб развој и игрите, ако сакате да се поврзат програмирање или графички дизајн на кориснички интерфејс.
Јазик фатени и сакаше за својата леснотија на користење, сега го признае како динамички програмски јазик. Таа поддржува различни парадигми, која вклучува стилови - функционално, процедурално и други, што има контрола врз меморијата, постои поддршка за обработка на текст.
Не е за ништо не е еден од мотоа на Л. Walla вели дека едноставни нешта може да биде едноставна, но комплекс мора да се работи.
Запознајте се со јазикот не е лесно да се интерпретира и задача изрази, кодот блокови, контролни структури и функции.
C сличност на други јазици
Лари многу позајмени од други програмски јазици. На пример:
- UNIX команда за школка. Променливи означени од страна на водечките марки, тие јасно ја изразуваат променлива тип и помогне на овие променливи се вметнати во жици. Вградени функции обезбеди алатки, и се користи за програмирање школка.
- Низи на Lisp.
- Користење на Perl регуларни изрази во awk, во исто време задолжување асоцијативна мотиви од него.
- На сед.
Но, со свои задачи тој владее нов јазик многу побрзо, а со тоа и почна да се применува не само да се реши задачите систем администрација.
Ѕид лекции од Херберт Спенсер пакет кој помогна да научат Perl регуларни изрази, да ја модификува за нивните потомци. Многу развиени функции - заслуга не само Лари. Колеги и пријатели не се помалку ентузијазам во обид да ја усогласи својата програма за развој на уникатен иновации. И кога јазикот се појави на интернет, формирање на заедница на истомисленици луѓе, кои, исто така, помогна да се подобри. На работа се вклучени, бидејќи, според статистичките податоци, повеќе од 10.000 програмери.
Сепак, јазикот е сега се подобри преку развој на пакети кои се користат со успех во спроведувањето на новиот јазик апликации за новите технологии поврзани со информации.
фази на развој
Мали, но значајни фази на патот може да се идентификува во табелата.
произведена верзија | создавање време |
Perl 1. Многу можности не се содржани. Тоа е најлесниот начин да го бара за дефиниција датотека. Но, имаше датотека дескриптори, формат и скаларен променливи. | 1988 година. Јануари. |
Perl 2. Постои уште не беше напредни регуларни изрази. | 1988 година. Јуни. |
Perl 3. На програмерите имаат можност да се процесира бинарни податоци струи. | 1989 година. Октомври. |
Perl 4. Таму беше во најголем дел благодарение на книгата, ја видоа светлината, «Програмирање Perl ", но под името подобро познат како" камел книга. " Безбедно на документирани на нов јазик. Овој период беше серија на изданија, како резултат на се фокусира на 4,036 верзија. Тоа беше веќе во 1993 година. Тогаш почнало да се работи на следниот - V - верзија. | 1991 година. Март. |
поддршка Perl 5. додадена за сложени типови на податоци, објектот модел, кој вклучува линкови, пакети, како и затворањето, како вредност. Создава мејлинг листата, за да може да ја координира работата на различни платформи. Всушност, тоа беше главен форум за развој, пренесување и одржување. Модулите се важен дел од ослободувањето, бидејќи тие беа во можност да се прошири на јазикот, но без менување на преведувач. Ова би можело да го стабилизира, но се прошири јазик способности. | 1994 година. Октомври. |
Единствен Perl - Програмирање јазик: добрите и лошите страни
Perl 5 се повеќе се развива и сега се надополни со нови верзии. Но, сите имаат заедничко развојот на неколку фактори: тој автоматски внесување на податоците се врши автоматска контрола на меморијата.
Благодарение на преведувач за да знаат не само на видови, но, исто така, бара од меморијата на секоја програма објект, и тоа е лесно да се алоцира меморија, слободна референца броење.
Треба да се напомене дека Perl-програмирање се разликува од другите преведувач. Доказ за ова е превод на програмата во една преодна бајт, и само тогаш ќе почне да се изврши. Во споредба: традиционалната работи малку поинаку - влез на операторот да се толкува и изврши веднаш, кој е полн со синтаксички грешки во текот на работниот процес. Perl ви овозможува да се открие овој тип на грешка во периодот на превод на распродажба код.
Со цел да се преведе на еден тип на податоци на друг, тоа бара автоматски процес, но ако не е можно преводи на некој од овие видови, ова може да доведе до фатална грешка.
Веродостојноста на 5004 верзија е дека постои универзален пакет, кој јазик го даде на главниот објект, и сите класи се спушти од него - на автоматски основа. Сега можете да побарате верзија на модули. Таа станува реалност верзија на модулот за барање поддршка. Во прилог на ова Perl почна за поддршка на повеќе оперативни системи, и на Мајкрософт Виндоус како и.
Верзија 5,005, објавен во 1998 година, значително се подобрија квалитетот на регуларниот израз процесор, подобрена нови оската во заднинскиот систем, кој беше решен со помош на одредени модули и проширена поддршка оперативен систем.
најновите ажурирања
Две илјади години и даде на светот нов, 5,6 верзија на Perl јазик. Таа изгледаше многу повеќе солидна прво, имаше 64-битен систем беше во можност за поддршка на датотеки поголеми од две GB, беа претставени на линии со оглед на стандардот Уникод, како и клучни зборови - нашиот. Во овој период, на планот се менува имињата на верзии за тоа да биде поблиску до други проекти - со отворен код.
Интересен факт е одлуката, ако е развој на верзија, тоа ќе биде доделен една соба со непарни броеви, и добива стабилен дури и-нумерирани.
тогаш ѕид се сврте кон своите следбеници со барање да поднесе предлог да се создаде повеќе напредна верзија. Неговата жалба слушна, и резултатот беше 361 документ, кој помогна да се развие верзија VI. На корисниците на судовите презентираше документот, што е веројатно, како резиме, и постои оваа верзија, но само како јазик опис. Голем број на документи стана спецификација на оваа верзија. Обидувајќи се да се кандидира на преведувач во акција VI верзија во 2006 година беше запрен. Но, од 2009 година под името Rakudo Perl верзија на ова во живо и периодично да се освежат.
Значајна промена во процесот на развој Perl 5 одржа по појавата на Perl 5.11. Инвеститорот заедница се префрли на циклус месечна ослободување, од планирање на премиерот за три месеци однапред.
нова верзија
Верзија 5.8 се појави во 2002 година. Тоа е познат по фактот од сега се ажурира еднаш годишно до 2008 година, значително подобрена поддршка за Уникод, додаде многу карактеристики, кои вклучуваат мулти-Threading поддршка, оригиналниот спроведување на влез-излез и да се зголеми точноста на нумеричка. И, повторно, постојат нови модули.
На 20-годишнината од создавањето на еден јазик за општа намена програмирање, нова верзија под бројот "5.10.0" не разочара луѓето уште еднаш. Има нови оператори, како и "паметни" - натпревар, што се одржа ажурирање регуларни изрази.
Кои го донесоа на последните години на работа?
Секоја година, сите нови подобрувања помогне да се направи на јазикот измислен од страна на ѕид, сè повеќе и повеќе полесно да се полесно и повеќе прифатлива. 2010 година беше обележана со фактот дека синтаксата на Perl беше поддржан Име на пакетот верзија, оператор преоптоварување, регуларни изрази, во следните години обновено модули кои се протегаат на поддршка на оператори.
Целта е постигната - се наведува во верзија која може да се емулира, па ајде Perl да се надополни, но не губи работници се во можност да користат скрипти кои претставуваат закана да биде во согласност со новата верзија презентирани. Постојат повеќе опции, зголемување на безбедноста.
Кон крајот на мај, во поново време, имаше уште една верзија, како и секогаш, повеќе напредни и лесен за ракување. Денес, тоа може да го тестира секој на своето лично искуство за да бидете сигурни дека создавањето на овој програмски јазик направено многу работа.
На овој јазик, Perl низи не се ограничени. Може да се реши со помош на јазикот, неконвенционален задачи, за што ќе биде во другиот случај се вклучени неколку, за вршење на управување со задача, квалитет на процесот на текстуални датотеки, како и за сите проблеми на време ќе бидат потрошени не толку многу. Развој на нови програми, со користење на табела симбол, проширува потребните оператори, резултатот ќе биде точно и брзо.
Овој член уште еднаш покажа дека ништо не е невозможно за ентузијастите на бизнисот. Понекогаш дури и на повеќето мали проблеми да доведе до корисни откритија кои може да се направи нашите животи малку полесно.
Similar articles
Trending Now