Perl език за програмиране: автор, описание, плюсове и минуси
Това важно събитие в света на програмирането се случи през 1986 г., когато обикновен човек Лари Стен, след трудолюбива работа, казал на света, че е развил програмния език на Perl. Пътят до това значимо събитие беше труден и тромав, но резултатът си заслужаваше. Как, кой и защо разработи новия програмен език? Тук има отговори на всички тези въпроси.
съдържание
праистория
Импулсът за това откритие беше добра причина. След това участва в проекта UNIX. Работата беше сложна, защото беше необходимо да се създаде сигурна мрежа с много нива, така че е възможно да се комбинира работата на няколко компютъра, работещи един от друг на значителни разстояния. Целият процес беше успешен, но докладите трябваше да бъдат отнема много време, не само с огромен брой досиета, но и с препратки между тях.
Стената реши да използва филтъра awk, но имаше неочаквана пречка: не беше възможно да се контролира нито отварянето, нито затварянето на огромен брой файлове - иронично - въз основа на информацията за местоположението на тези файлове.
Първоначално Лари реши да напише специфична помощна програма за решаване на непредвиден проблем. Изглежда, че това е изход от тази ситуация. Но преди това те вече са съставили няколко комунални услуги, за да решат този проблем, който за съжаление не се превърна в изход за стандартите на UNIX.
Ето защо един талантлив системен администратор, обучаващ езика, който му помагаше в работата си, се осмели да създаде програмния език на Perl, за да може едновременно да обработва текстови файлове, да намери решение за системни задачи и да създава по-разбираеми отчети. И в същото време, че е програмиране на ниско ниво, което би било достъпно в C. Тъй като интерпретаторът на Perl е написан на него.
Нов програмен език: причината за възникването
Според Лари той му помага да създаде нов език мързел. Но мързеливостта позволяваше да се реши една важна задача: как да се избегне компилирането на голям брой програми на различни езици, които бяха неразделна част от инструментите на UNIX. Прекалено уморително беше такава процедура.
Предимствата на новия език бяха оценени от другите, тъй като комбинираха хармонично възможностите за обработка на файлове и за системно администриране. И точно това са двете необходими факти, които са необходими по време на програмирането на системата UNIX.
Трябва да се отбележи, че програмният език на Perl има малка разлика от други подобни езици: изглежда, защото е необходимо, а не да удари потребители или да излезе с друг красив инструмент, който не играе специална роля.
И обратно, когато Лари запознат потребители с тяхното изобретение, той направи истински фурор сред системните администратори, защото сега не е имало нужда да прекарват много време, за да разгледа няколко езика, както и възможността за лесно решаване на проблема чрез използване на общ език с използването на таблицата със символи.
Удобства
Преведено на руски, съкращението Perl звучи като "практически език за извличане на данни и съставяне на отчети".
Символът на този вид език реши да направи камила, може би, като се има предвид, че като благородно животно, издръжлив, с възможност за много дни смирено понася тежко бреме, работно напомня на товара към новия език твърде сериозно.
Защо новият език веднага е оценен от много потребители, има много причини. Който използва системата UNIX, знае, че настройките тук преминават през специални файлове - обикновени текстови файлове и се извършват промени след изпълнението на командите. Те са написани на специален език на черупки и тяхното изпълнение се извършва от командния ред.
Системата UNIX ви позволява да създавате отделни команди, като разчитате на командите на преводача и ги запазвате. Те остават в текстови файлове и, ако е необходимо, се изпълняват като стандартен набор от команди на операционната система - само чрез командния ред.
Потребителските команди се наричат скриптове. В системата UNIX администраторът на операционната система трябва да напише голям брой скриптове, които на свой ред обработват последващи скриптове, т.е. текстови файлове, използващи специални програми:
- Awk. Програмата ви позволява да сравнявате тези проби и служи като генератор на отчети.
- Sed. Действа като редактор за текстови файлове.
Програмите като филтри се превръщат в четене на редовете на входните файлове. След това те изпълняват действията, приложими към линията, които се определят от програмните команди. В този случай се избира верига от символи за определени модели, замяна съгласно установени правила, се генерират нови файлове.
Големи възможности
Новият език за програмиране Perl отвори много богати функции в случаите, когато искате да обработвате текст, постоянни изрази. Perl има голямо разнообразие от помощни модули.
С течение на времето този уникален език разшири границите си и в момента се използва широко в уеб програмирането и игрите, ако е необходимо да се създаде мрежово програмиране или графичен интерфейс за потребителите.
Езикът се вкоренява и се влюбва в лекотата на използване, сега той се възприема като най-динамичния програмен език. Той поддържа разнообразни парадигми, които включват стилове - функционални, процедурни и други, той има контрол над паметта, има поддръжка за текстообработка.
Нищо чудно, че един мотив на Л. Уолт казва, че простите неща могат да останат прости, но сложните трябва да бъдат изпълнени.
Не е трудно да се учи език, като се разбират в изразите на задачите, блоковете на кода, управлението на структурите и функциите.
Сходство с други езици
Лари си взе много назаем от други езици за програмиране. Например:
- Команда черупка UNIX. Променливите са маркирани с водещи знаци, те ясно изразяват вида на променливата и помагат тези променливи да се появяват в интерполираните линии. Вградените функции осигуряват инструментариума и се използват за програмиране на корпуса.
- Масиви от Lisp.
- Използване на Perl регулярни изрази от awk, като в същото време заема от него асоциативни мотиви.
- От седалката.
Но със собствените си задачи новият език се справя много по-бързо и затова започна да се използва не само за решаване на проблемите на администрирането на системата.
Стената получи пакет от Г. Спенсър, който му помогна да овладее регулярните изрази на Перл, като го модифицира за своето въображаемо дете. Много от развитите функции - заслужават не само Лари. Колегите и приятелите също искаха да внесат своите иновации в уникалната програма, която се разработва. И когато езикът се появи в интернет, се образува цяла общност от хора със сходни мисли, които също спомогнаха за подобряването й. В работата, тъй като, според статистиката, повече от 10 000 програмисти.
Въпреки това, езикът също се подобрява благодарение на разработването на пакети, които се използват успешно за внедряване на нови езикови приложения за разработване на технологии, свързани с информацията.
Етапи на развитие
Малки, но значими етапи от пътя могат да бъдат идентифицирани в таблицата.
Освобождаване на версиите | Време за създаване |
perl 1. Нямах много възможности. Това е най-лесният начин да търсите в файловете за шаблони. Но имаше дескриптори на файлове, формати и скаларни променливи. | 1988 година. На януари. |
perl 2. Все още няма подобрен механизъм за регулярни изрази. | 1988 година. На юни. |
perl 3. Разработчиците са направили възможно обработването на потоци от двоични данни. | 1989 година. На октомври. |
perl 4. Появява се в по-голямата си част благодарение на книгата, която видяла светлината "ProgrammingPerl", но под името, по-известно като "Camel Book". Новият език е документиран. Този период премина през цяла поредица от издания, в резултат на което спира при версия 4.036. Вече беше 1993 година. След това започна работата по следващата V версия. | 1991. Март. |
perl 5. Подкрепа за сложни типове данни се появи, обектът модел, който включва връзки, пакети и затваряне като стойност. Създава се пощенски списък, за да можете да координирате работата на различни платформи. Всъщност това е основният форум за разработване, пренасяне и поддръжка. Модулите вече са с важна част от версията, тъй като те успяха да разширят езика, но без участието на модифицирането на преводача. Това би могло да го стабилизира, но разшири езиковите възможности. | 1994 година. На октомври. |
Уникален Perl - програмен език: плюсовете и минусите
Perl 5 се развива активно и сега попълва всички нови версии. Но всички развития са свързани с няколко фактора: автоматичното въвеждане на данни се извършва, автоматично се извършва контрол върху паметта.
Благодарение на преводача, не само видовете са известни, но и заявките за памет за всеки обект на програмата и за него е лесно да разпределя паметта, за да се освободи при преброяването на връзки.
Трябва да се отбележи, че Perl програмирането отличава интерпретатора от останалите. Доказателство за това е преводът на програмата в междинен байткод и едва тогава започва да се изпълнява. За сравнение: традиционните работи малко по-различно - входният оператор се интерпретира и незабавно се изпълнява, което е изпълнено със синтактични грешки по време на работния процес. Perl прави възможно откриването на такива грешки още по време на превод в страничния код.
За да се прехвърлят един вид данни към друг, е необходим автоматичен процес, ако преводите на всички видове данни са невъзможни, това може да доведе до фатална грешка.
Заслугата на версия 5 004 е, че има пакет UNIVERSAL, който дава основния предмет на основния обект и всички класове произхождат от него - на автоматична основа. Сега можете да поискате версия на модулите. Тя стана реалност, за да подкрепи искането за версия на модулите. В допълнение към това, Perl започна да поддържа много операционни системи, както и Microsoft Windows.
Версия 5.005, издадена през 1998 г., значително подобри качеството на процесора на регулярните изрази, подобрените нови пресичания към бекенда, което бе решено с помощта на някои модули и разширена поддръжка за операционни системи.
Последни актуализации
Две хилядна година даде на света нова, 5.6, версия на езика на перлите. Той вече изглеждаше много по-солиден от първия, разполагаше с 64-битови системи, успя да поддържа файлове с повече от 2 GB, включително представянето на струни, като се има предвид стандартният Unicode, както и ключовите думи - наши. През този период схемата на имената на версиите се променя, така че е по-близо до други проекти - с отворен код.
Интересно е фактът, че ако една версия е в процес на разработка, тя ще бъде присвоена на номер с нечетни номера и стабилен номер ще бъде равномерно номериран.
Стената след това се обърна към своите привърженици с искане да направи предложения за създаване на по-напреднала версия. Обжалването му беше изслушано и резултатът беше 361 документа, които помогнаха да се разработи версия VI. На съда потребителите получиха документ, който най-вероятно приличаше на резюме и тази версия съществуваше, но само под формата на описание на езика. Редица документи се превърнаха в спецификация на тази версия. Опитът да стартира версията на преводача VI през 2006 г. бе спрян. Но от 2009 г. под името Rakudo Perl тази версия живее и периодично го актуализира.
Значителна промяна в процеса на разработване на Perl 5 възниква след появата на Perl 5.11. Общностният предприемач превключи на месечния цикъл на освобождаване, като планирането на датата на пускане на пазара за три месеца напред.
Нова версия
Версия 5.8 се появи през 2002 година. Той е известен с това, тъй като този период е актуализиран ежегодно до 2008 г., значително подобрява поддръжката на Unicode, добавя много функции, които включват поддръжка за многояйство, оригинално входно / изходно изпълнение и увеличена числена точност. И отново се появиха нови модули.
До 20-тата годишнина от създаването на езика за програмиране с общо предназначение, новата версия под номер "5.10.0" още не разочарова потребителите. Имаше нови оператори, както и "умни" - съвпадения, регулярните изрази бяха актуализирани.
Какво донесе последните години?
Всяка година всички нови подобрения помагат да се направи език, изобретен от Стената, колкото по-лесно е по-лесно и по-достъпно. 2010 бе белязан от факта, че синтаксисът на perl беше поддържан от пакета NAME VERSION, претоварване от оператора регулярни изрази, в следващите години модулите бяха актуализирани, подкрепата за операторите бе разширена.
Целта е постигната - да се определят по време на версията, която искате да подражават, затова нека Perl за ъпгрейд, но не губят работниците могат да използват скриптове, които представляват заплаха за несъвместими с новата версия, представена. Има повече функции, повишена сигурност.
В края на май, по-скоро, следващата версия се появи, както обикновено, по-изтънчена и удобна за работа. Днес всеки може да го тества и по свой собствен опит се уверете, че е свършено много работа за създаването на този програмен език.
В този език Perl, масивите не са ограничени. Възможно е да се решат, с помощта на езика, нетрадиционни задачи, за които иначе биха участвали в няколко случая, изпълняват административни задачи, обработват качествени текстови файлове и няма да отделя много време за всички проблеми на времето. Разработването на нови програми, използващи таблицата със символи, при използване на необходимите оператори, резултатът ще бъде правилен и бърз.
Тази статия отново доказа, че за ентусиастите на бизнеса им няма нищо невъзможно. Понякога дори най-незначителните проблеми водят до полезни открития, които могат да улеснят живота ни.
- Структурирано програмиране
- Java програмен език
- Основен програмен език и неговата история
- Как да научите програмиране от нулата на популярни езици за програмиране
- Разширения за програмни кодове: cpp е какво?
- Какво е Ruby? Програмен език "Ruby"
- Програмиране за Android: как да започнете да създавате свои собствени приложения и игри?
- Програмиране на игри: програми, характеристики на създаването и препоръки
- Android: Програмиране за начинаещи
- Най-популярните езици за програмиране. Програмни езици за начинаещи
- Разработване на приложения за iOS: откъде да започнем?
- Кен Томпсън - разработчик на операционната система UNIX и C език
- История на разработването на езици за програмиране: накратко за всичко
- Езикът на програмиране c (s)
- Какво представлява XML формат, отколкото да го отворите и как да работите с него.
- Скриптови езици за програмиране: задачи, функции и предимства
- Процедурното програмиране е какво?
- Какъв език за програмиране трябва да избера за начинаещ, който да научи
- Редовни изрази на бележника: описание, замяна и примери
- Как да започнете да програмирате свои собствени програми
- Каква е системата за програмиране