Coding:
День Народження Perl
Ларрі Уолл почав розробку Perl в 1987 році, коли програміст працював у Unisys. Версія 1.0 була випущена й анонсована в групі новин comp.sources.misc 18 грудня 1987 як «"заміна"для awk і sed».
Perl 2 був випущений в 1988 році, основним нововведенням якого був перероблений механізм регулярних виразів. Perl 3, випущений в
1989 отримав можливість обробляти потоки двійкових даних.
Спочатку, єдиною документацією для Perl булу
єдина(велічезної довжини)man-сторінка. В 1991 році була випущена книга
Programming Perl( відома багатьма програмістам як «Верблюжа книга»(англ.
Camel Book) через зображення на обкладинці), яка, де-факто, стала стандартом
мови. У той самий час, версія мови була піднята до 4, не стількі, щоб
вказати на значні зміни, скільки, щоб позначити, що ця версія
мови документована книгою.
Perl - мова програмування загального
призначення, який був спочатку створений для маніпуляцій з текстом, але на даний момент використовується для виконання широкого спектру завданнь, включаючи системне адміністрування, веб-розробку, мережеве програмування, ігри,
біоінформатику, розробку графічних користувацьких інтерфейсів.
Мову можна
охарактеризувати скоріше як практичну(легкість у використанні, ефективність), ніж гарну (елегантність, мінімалістичність). Головними достоїнствамі мови є підтримка різних парадигм
(процедурний, об`єктно-орієнтований та функціональний стилі
програмування), контроль за пам`яттю(без колектора сміття, засноване на rr
циклах), вбудована підтримка обробки тексту, а такоже велика колекція
модулів сторонніх розробників.
Згідно Ларрі
Уолл, у Perl є два девізу. Перший - «Є більше
одного способу це зробити»(«There's more than one way to do it»), відомий також під абревіатурою TMTOWTDI. Другий слоган - «Прості речі повинні залишатися
простими, а складні речі стати здійсненнимі»(«Easy things should be easy and hard things should be possible»).
На даний момент Perl є самою потрібною мовою для адміністрування
різних ресурсів.
Особливості мові
Загальна структура
Perl у загальних рисах бере свій початок від мови Сі. Perl - процедурний за своєю
природою, має змінні вирази, присвоювання, блоки коду, відокремлювані
фігурними дужками, керуючі структури і функції.
Perl такоже
запозичує ряд властивостей з мов програмування оболонки операційної
системи. Всі змінні маркуються провіднимі знаками, які точно висловлюють
тип даніх змінної в цьому контексті(наприклад, скаляр, масив, хеш). Важливо, що ці знаки дозволяють змінним бути інтерпольованими в рядках. Perl має безліч вбудованих функцій, які забезпечують інструментарій,
часто використовуваний для програмування оболонки, наприклад сортування або виклик
системних служб.
Perl запозичує
масив з Lisp, регулярні виразі з AWK і sed, з AWK також запозичено
хеши(«асоціативний масив»). Регулярні вирази полегшують виконання
багатьох завдань по парсингу, обробці тексту і маніпуляцій з даними.
Perl 5 додав
підтримку складних типів даних, першокласних функцій(замикання як значення) і проектну модель. Востанню входять посилання, пакети, виконання методів від
класу, змінні з лексичним оголошенням області видимості, а також
директиви компілятору(намприклад, strict). Найголовнішим удосконаленням Perl 5 стала можливість розміщати код в «пакети» (package) в якості модулів для повторного використання. Ларрі Уолл пізніше зауважів, що
«Весь задум модульної системи Perl 5 зводився до заохочення зростанню культури Perl,
а не рядків коду».
Всі версії Perl
виконують автоматичну типізацію даних і автоматичний контроль над
пам`яттю. Інтерпретатор знає тип і запити пам`яті кожного об`єкта програми, вын
розподіляє і звільняє пам`ять, виробляючи підрахунок посилань. Переклад одного
типу даніх в іншій - наприклад, числа в рядок - відбувається автоматично в
рантаймі, неможливі для виконання переклади типів даніх призводять до фатальної
помилки.
18.12.2010
Коментарі (6) | Залишити коментар
| cheap oem software | 10.02.2012 22:11 |
| 8wwCP9 This article is for professionals..!! |
| buy cheap oem software | 10.02.2012 22:18 |
| mv9dfN Are you interested in webmaster`s income?!.... |
| Microsoft OEM Software | 07.03.2012 14:41 |
| YUZk9T Wow, great blog.Much thanks again. Fantastic. |
| Buy Cheap OEM Software | 07.03.2012 14:41 |
| AV1Rg2 Major thanks for the post.Thanks Again. Really Great. |
| wholesale men clothing | 20.03.2012 23:47 |
| Hey, thanks for the article.Much thanks again. Awesome. |
| wholesale men clothing | 20.03.2012 23:48 |
| Thank you for your article post.Really looking forward to read more. Fantastic. |


