Perl език за програмиране: автор, описание, плюсове и минуси

Това важно събитие в света на програмирането се състоя през 1986 г., когато обичайният на пръв поглед човек Larry Wall, след трудна работа, обяви света, който разработи езика за програмиране Perl. Пътят към това забележително събитие беше труден и труден, но резултатът си заслужаваше. Как, кой и защо са разработили нов език за програмиране? Ето отговорите на всички тези въпроси.

Праистория

Импулсът за това беше отварянето на убедителна причина. След това участва в UNIX проекта. Работата беше сложна, тъй като беше необходимо да се създаде сигурна мрежа с много нива, така че да е възможно да се комбинира работата на няколко компютъра, които работят един от друг на значителни разстояния. Целият процес беше успешен, но докладите трябваше да бъдат много трудоемки, не само с огромен брой файлове, но и с препратки между тях.


Стената реши да приложи филтъра awk за работа, но имаше неочаквано препятствие: невъзможно беше да се контролира откриването или затварянето на огромен брой файлове - по ирония на съдбата - съдържащи информация за местоположението на тези файлове. Първоначално Лари решава да напише специфична системна програма за решаване на непредвидим проблем. Тя, изглежда, беше изход от ситуацията. Но преди това те вече бяха събрали няколко програми за решаване на този проблем, които, за съжаление, не се превърнаха в версия за стандартите на UNIX. Ето защо талантлив системен администратор, след образованието си лингвист, му помогнаДжобс привлече и създаде език за програмиране на Perl, за да може едновременно да обработва текстови файлове, да намира решения за системни задачи и да създава по-разбираеми доклади. И в същото време, това беше програмиране на ниско ниво, което би било достъпно на езика S. Следователно, на него беше написан интерпретаторът на Perl.


Нов език за програмиране: причината за появата

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

Характеристики

Преведено наРуската, съкращението Perl звучи като "практически език за извличане на данни и съставяне на отчети". Символът на този тип език е решен да се направи камила, очевидно, като се има предвид, че тъй като животното е благородно, издържано, може много дни да носят тежкото бреме, същата работа прилича на натоварване на нов език, също справедлив. Защо новият език е бил незабавно оценен от много потребители, има много причини. Който използва системата UNIX, знае, че настройките тук преминават през специални файлове - обикновен текст, а промените се правят след изпълнение на команди. Те са написани в специална езикова обвивка и тяхното изпълнение е команден ред. UNIX системата ви позволява да създавате индивидуални команди въз основа на командите на интерпретатора и да ги записвате. Те остават в текстови файлове и ако е необходимо, се изпълняват като стандартен набор от команди на операционната система - само чрез командния ред. Потребителските команди иначе се отнасят до скриптове. В UNIX системата операционната система трябва да напише голям брой скриптове, които от своя страна обработват следните скриптове, т.е. текстови файлове, използващи специални програми:
  • Awk. Програмата прави възможно сравняването с тези образци и служи като генератор на отчети.
  • Това е. Появява се като групов редактор на текстови файлове.
  • Програми като филтрират алтернативни линии за четене на входни файлове. След това те изпълняват приложимите линии на действие, дефинирани от програмните команди. В този случай, веригата от знаци се разпределя според определени модели, заместващиустановени правила, генерират се нови файлове.

    Големи възможности

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

    Сходство с други езици

    Лари е заимствал много от други езици за програмиране. Например:
  • UNIX черупки. Променливите са маркирани с водещи знаци, те ясно изразяват типа на променливата и помагат на тези променливи да бъдат интерполирани в редове. Вградените функции осигуряват набор от инструменти и се използват за програмиране на обвивката.
  • Масиви от Lisp.
  • Използване на регулярни изрази на Perl с awk, в същото време заемане от него на асоциативни мотиви.
  • От sed.
  • Но със свои собствени задачи се справя нов езикмного по-бързо и затова започна да се прилага не само за решаване на проблемите на системната администрация. Стената научила от Р. Спенсър пакет, който помогна да се научат регулярните изрази на Перл, като го модифицираше за детето. Много от разработените черти - не само заслугата на Лари. Колегите и приятелите бяха също толкова ентусиазирани да представят своите иновации в уникална програма. И когато се появи в интернет, се формира цяла общност от съмишленици, което също помогна да се подобри. В работата, тъй като статистиката казва, повече от 10 000 програмисти. Но сега езикът се подобрява благодарение на разработването на пакети, които се използват с успеха в прилагането на нови езикови приложения в нововъзникващите технологии, свързани с информацията.

    Етапи на развитие

    В таблицата могат да бъдат посочени малки, но значими стъпки по пътя.

    Издадени версии



    Време на създаване



    perl 1. Много възможности не съдържаха. Това е най-лесният начин за търсене на файлове по шаблони. Но имаше файлови дескриптори, формат и скаларни променливи.



    1988. На януари.



    perl 2. Все още няма подобрен механизъм за регулярни изрази.



    1988 година. На юни.



    perl 3. Разработчиците са били в състояние да обработват двоични потоци от данни.



    1989 година. На октомври.



    perl 4. Това се дължеше най-вече на книгата, която светът видя, „Програмиране на Perl“, но по-известен като Книгата на камилата. Фиксирана е нова документация. Този период е изтекълсерия от издания, което доведе до спиране на версията 4036. Беше 1993. След това започна работата по следващата - V версия.



    1991. Март.



    perl 5. Има подкрепа за сложни типове данни, обектен модел, който включва връзки, пакети и затваряния като стойности. Създаден е пощенски списък, за да можете да координирате работата на различни платформи. По същество той се превърна в основен форум за развитие, пренасяне и поддръжка. Модулите вече имат важна част от версията, защото са успели да разширят езика, но без модификацията на преводача. Тя може да я стабилизира, но има разширени езикови възможности.



    1994. На октомври.

    Уникален Perl - език за програмиране: плюсове и минуси

    Perl 5 активно се развива и сега, допълвайки всички нови версии. Но цялото развитие е свързано с няколко фактора: извършва се автоматично въвеждане на данни, извършва се автоматично управление на паметта. Благодарение на интерпретатора са известни не само типовете, но и заявките за памет на всеки обект на програмата и не е трудно да се разпредели паметта, да се освободи при преброяване на връзките. Трябва да се отбележи, че Perl-програмирането се отличава от преводача от други. Доказателството за това е превеждането на програмата в междинен байт-код и то започва да тече. За сравнение: традиционните работи малко по-различно - въведеният оператор се интерпретира и изпълнява незабавно, което е застрашено от синтактични грешки по време на работния процес. Perl ви позволява да откривате този вид грешка още в периодаИзлъчване към входната такса.
    За да се преведе един изглед към друг, е необходим автоматичен процес и ако е невъзможно да се преведе някакъв вид данни, това може да доведе до фатална грешка. Заслугата на версия 5004 е, че има UNIVERSAL пакет, който дава на основния обект езика и всички класове идват от него - на автоматична основа. Имаше възможност да покани версията на модулите. Стана реалистично да продължаваме да питаме за версията на модулите. В допълнение към това perl се поддържа от много операционни системи, включително и от Microsoft Windows. Версия 5005, издадена през 1998 г., значително подобри качеството на процесора на регулярните изрази, подобри новото прихващане в бекенда, което бе решено с помощта на определени модули и разшири поддръжката на операционните системи.

    Последна актуализация

    Две хилядолетия дадоха на света нова, 5,6 версия на езика на перлата. Вече изглеждаше много по-хубаво първо, малките 64-битови системи успяха да поддържат файлове по-големи от два GB, включваха представянето на низове, като се вземе предвид стандартния Unicode, както и ключовата дума - our. През този период схемата на имената на версиите се променя, така че да е по-близо до други проекти с отворен код. Интересен факт е това решение: ако една версия е в процес на разработка, тя ще получи номер с нечетни числа, а стабилната получава двойно номериране. Тогава Стената призова своите поддръжници да направят предложения за по-усъвършенствана версия. Жалбата му е била изслушана и резултатът е 361 документа, които помогнаха за разработването на версията VI. За потребители в съдапредставя документ, който най-вероятно изглежда като резюме, и тази версия е съществувала, но само под формата на описание на езика. Няколко документа са станали спецификация за тази версия. Опитът за стартиране на версията на интерпретатора VI през 2006 г. бе спрян. Но от 2009 г., под името Rakudo Perl, тази версия живее и периодично я актуализира. Значителна промяна в процеса на разработване на Perl 5 настъпи след въвеждането на Perl 511. Общността на разработчиците преминава към серия за месечно издание, като планираната дата на пускане е три месеца напред.

    През 2002 г. се появи нова версия

    , версия 5.8. Той е известен с факта, че е актуализиран ежегодно от 2008 г. насам, значително подобрява поддръжката на Unicode, добавя много функции, които включват многопоточна поддръжка, оригинална реализация на I /O и увеличена числена точност. И отново имаше нови модули. До 20-та годишнина от създаването на език за програмиране с общо предназначение, новата версия на номера "5100" не разочарова потребителите отново. Имаше нови оператори, както и "умни" - съвпадения, имаше обновяване на регулярните изрази.

    Какво доведе до последната година работа? Всяка година всички нови подобрения помогнаха езикът, изобретен от Woll, да бъде най-лесен, по-лесен и по-достъпен. 2010 бе белязан от факта, че синтаксисът на perl език получи подкрепа за пакета NAME VERSION, претовареността на операторите на регулярни изрази, модулите бяха актуализирани през следващите години, операторската поддръжка се разшири. Целта беше постигната - да се покаже, когато се изпълнява версията, която трябва да се емулира, означава да се позволи на perl актуализация,но в същото време не губят работоспособността на използваните скриптове, които заплашват да се окажат несъвместими с представената нова версия. Има повече функционалност, повишена сигурност. В края на май се появи следващата версия, както винаги, по-напреднала и удобна за работа. Днес тя може да бъде проверена от всеки и от собствения му опит, за да се гарантира, че е свършена много работа за създаването на този език за програмиране. На този език масивите на Perl не са ограничени. Възможно е да се решат с помощта на език, нетрадиционни задачи, за които в противен случай биха участвали няколко, да изпълняват административни задачи, да обработват висококачествени текстови файлове, а не всички проблеми на времето. При разработването на нови програми, използвайки таблицата със символи, използвайки необходимите оператори, резултатът ще бъде правилен и бърз. Тази статия за пореден път доказа, че няма нищо невъзможно за любителите на каузата им. Понякога дори най-малките въпроси водят до полезни открития, които могат да направят живота ни малко по-лесен.

    Свързани публикации