Мова програмування perl автор, опис, плюси і мінуси
Це важлива подія в світі програмування відбулося в 1986 році, коли звичайний на перший погляд хлопець Ларрі Уолл після копіткої роботи оголосив світу, що розробив мову програмування Perl. Шлях до цієї знаменної події виявився важким і тернистим, але результат того вартий. Як, хто і навіщо розробив нову мову програмування? Тут є відповіді на всі ці питання.
Передісторія

Уолл вирішив застосувати для роботи фільтр awk, але виникла несподівана перешкода: неможливо було керувати ні відкриттям, ні закриттям величезного числа файлів - за іронією - на основі в них же міститься інформації про розташування цих файлів.
Спочатку Ларрі, щоб дозволити непередбачену проблему, вирішив написати специфічну системну утиліту. Вона, здавалося б, була виходом із ситуації. Але до цього їм було вже складено кілька утиліт для вирішення цієї проблеми, які, на жаль, не стали виходом для стандартів UNIX.
Ось тому талановитий системний адміністратор, за освітою лінгвіст, що допомогло йому в роботі, ризикнув і створив мову програмування Perl, щоб була можливість одночасно обробляти текстові файли, знаходити рішення для системних задач, створювати більш зрозумілі звіти. І в той же час щоб це було низкоуровневое програмування, яке було б доступним мовою С. Тому інтерпретатор мови Perl і був написаний на ньому.
Нова мова програмування: причина виникнення
Як стверджував Ларрі, допомогла йому створити нову мову лінь. Але саме та лінь, яка дозволила вирішити важливе завдання: як уникнути складання численного числа програм на різних мовах, які були невід'ємною частиною інструментальних засобів UNIX. Занадто стомлюючої була така процедура.
Гідність нової мови оцінили інші, так як в ньому гармонійно поєднувалися можливості обробки файлів і системного адміністрування. А це саме два необхідних факту, які потрібні під час програмування системи UNIX.
Слід зазначити, що у мови програмування Perl є невелика відмінність від інших подібних мов: він з'явився через те, що в ньому назріла необхідність, а не для того, щоб вразити користувачів або придумати чергове гарне засіб, який не зіграє особливої ролі.

Навпаки, коли Ларрі ознайомив користувачів зі своїм винаходом, серед системних адміністраторів воно справило справжній фурор, адже тепер відпадала необхідність витрачати багато часу, щоб вникнути в кілька мов програмування, і з'явилася можливість легко вирішити проблеми шляхом використання єдиної мови з використанням таблиці символів.
Особливості
У перекладі на українську мову абревіатура Perl звучить як «практичну мову, щоб витягувати дані і складати звіти».
Символом цього виду мови вирішили зробити верблюда, напевно, вважаючи, що, так як тварина цю благородну, витривале, здатне багато днів покірно нести важку ношу, такий же праця нагадує навантаження на нову мову, теж неабияку.
Чому нову мову відразу оцінили багато користувачів, є багато причин. Хто користується системою UNIX, знає, що настройки тут проходять через спеціальні файли - звичайні текстові, а зміни здійснюються після виконання команд. Вони написані на особливому мовою оболонки, а їх виконання відбувається з командного рядка.
Система UNIX дозволяє створювати індивідуальні команди, спираючись на команди інтерпретатора і зберігаючи їх. Вони залишаються в текстових файлах, і якщо потрібно, виконуються як стандартний набір команд операційної системи - тільки через командний рядок.
Команди користувача інакше іменуються скрипти. В системі UNIX доводиться операційного адміністратору писати велику кількість скриптів, які, в свою чергу, обробляють наступні скрипти, т. Е. Текстові файли з використанням спеціальних програм:
Програми в якості фільтрів по черзі зчитують рядки вхідних файлів. Потім вони виконують застосовні до рядка дії, які визначаються завдяки командам програм. При цьому виділяється ланцюжок символів за певними шаблонами, заміна за встановленими правилами, генеруються нові файли.

Великі можливості
Нова мова програмування Perl відкрив дуже багаті можливості в тих випадках, коли потрібно обробити текст, стійкі вирази. Відрізняє Perl великі варіанти допоміжних модулів.
Згодом цей унікальний мову розширив свої кордони, і тепер широко використовується в веб-розробках і іграх, якщо необхідно мережеве програмування або графічна розробка інтерфейсів для користувачів.
Мова прижився і полюбився за легкість використання, зараз його визнають як найдинамічніший мову програмування. Він може використовувати широкий парадигми, куди входять стилі - функціональний, процедурний та інші, у нього є контроль за пам'яттю, є підтримка обробки тексту.
Не дарма один з девізів Л. Уолла говорить, що речі прості можуть залишатися простими, але складні їх необхідно виконувати.
Освоїти мову нескладно, розібравшись у виразах привласнення, блоках коду, керуючих структурах і функціях.

Схожість c іншими мовами
Ларрі багато запозичив з інших мов програмування. наприклад:
- Командні оболонки UNIX. Змінні марковані провідними знаками, вони чітко висловлюють тип змінної і допомагають цим змінним бути в рядках інтерпольованого. Вбудовані функції забезпечують інструментарій, а він використовується для програмування оболонки.
- Масиви з Лиспа.
- Використання Perl регулярних виразів з awk. заодно запозичивши від нього асоціативні мотиви.
- З sed.
Але з власними завданнями нову мову справлявся набагато швидше, і його, тому почали застосовувати не тільки для вирішення завдань системного адміністрування.
Уолл почерпнув у Г. Спенсера пакет, який допоміг освоїти Perl регулярні вирази, модифікуючи його під своє дітище. Багато розроблені функції - заслуга не тільки Ларрі. Колеги і друзі не менше захоплено намагалися привнести в розроблювану унікальну програму свої нововведення. А коли мова з'явився в інтернеті, утворилося ціле співтовариство однодумців, які теж допомогли його вдосконалити. У роботі задіяно з тих пір, як стверджує статистика, понад 10 000 програмістів.
Втім, мова і зараз вдосконалюється завдяки розробці пакетів, які використовуються з успіхом у реалізації нових застосувань мови під розвиваються технології, пов'язані з інформацією.

Етапи розвитку
Невеликі, але значні етапи шляху можна виділити в таблиці.
