Введення в мову програмування perl
У лекціях наводяться початкові відомості по новій мові програмування Perl. Дана мова набув широкого поширення в зв'язку з розвитком комп'ютерної мережі Інтернет. Всі приклади в книзі перевірені для Perl версії 5.003 операційної системи Unix FreeBSD 2.1.0.
Perl - високорівнева інтерпретується динамічний мова програмування загального призначення, створений Ларрі Уоллом, лінгвістом за освітою. Назва мови є абревіатурою, що розшифровується як Practical Extraction and Report Language - "практичну мову для отримання даних та складання звітів".
Спочатку абревіатура складалася з п'яти символів і в такому вигляді в точності збігалася з англійським словом pearl (). Але потім стало відомо, що така мова існує (див. PEARL (англ.)), І букву "a" прибрали. Талісманом мови Perl є верблюд - не дуже гарне, але дуже витривала тварина, здатне виконувати важку роботу.
Основною особливістю мови вважаються його багаті можливості для роботи з текстом, в тому числі робота з регулярними виразами, вбудована в синтаксис. Перл успадкував багато властивостей від мов Сі, AWK, скриптових мов командних оболонок UNIX.
Perl - мова програмування загального призначення, який був спочатку створений для маніпуляцій з текстом, але на даний момент використовується для виконання широкого спектру завдань, включаючи системне адміністрування, веб-розробку, мережеве програмування, ігри, біоінформатику, розробку графічних користувальницьких інтерфейсів.
Мова можна охарактеризувати скоріше як практичний (легкість у використанні, ефективність, повнота), ніж гарний (елегантність, мінімалістичний). Головними перевагами мови є підтримка різних парадигм (процедурний, об'єктно-орієнтована і функціональний стилі програмування), контроль за пам'яттю (без збирача сміття, заснованого на циклах), вбудована підтримка обробки тексту, а також велика колекція модулів сторонніх розробників.
Згідно Ларрі Уолл, у 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 також запозичує ряд властивостей з мов програмування командних оболонок UNIX. Всі змінні маркуються провідними знаками, які точно виражають тип даних змінної в цьому контексті (наприклад, скаляр, масив, хеш). Важливо, що ці знаки дозволяють змінним бути інтерпольованим в рядках. Perl має безліч вбудованих функцій, які забезпечують інструментарій, часто використовуваний для програмування оболонки, наприклад сортування або виклик системних служб.
Perl запозичує масиви з Lisp, регулярні вирази з AWK і sed, з AWK також запозичені хеші ( "асоціативні масиви"). Регулярні вирази полегшують виконання багатьох завдань по парсингу, обробці тексту та маніпуляцій з даними.
Всі версії Perl виконують автоматичну типізацію даних і автоматичний контроль над пам'яттю. Інтерпретатор знає тип і запити пам'яті кожного об'єкта програми, він розподіляє і звільняє пам'ять, виробляючи підрахунок посилань. Переклад одного типу даних в інший - наприклад, числа в рядок - відбувається автоматично під час виконання, неможливі для виконання переклади типів даних призводять до фатальної помилки.
Користувачі Microsoft Windows зазвичай використовують дистрибутиви з уже скомпільованими бінарними файлами, такі, як ActivePerl або Strawberry Perl [en], так як компіляція Perl з вихідних кодів в цій ОС - не сама тривіальна задача. Завдання може полегшити Cygwin.
Історія версій
Perl 2 був випущений в 1988 році. Основним нововведенням в ньому був перероблений механізм регулярних виразів. Perl 3, випущений в 1989 році, отримав можливість обробляти потоки двійкових даних.
Значна зміна процесу розробки Perl 5 стався після появи Perl 5.11. Спільнота розробників перейшло на щомісячний цикл релізів, з плануванням дати релізу на три місяці вперед.
Деякі спостерігачі приписують виходу Perl 5.10 запуск руху Modern Perl. Зокрема, ця фраза описує стиль розробки, що має на увазі використання CPAN, використання переваг останніх розробок на мові, а також вимогливість до високої якості коду.
c Маслов Сміла Вікторович.
Чи знаєте Ви, низькочастотні електромагнітні хвилі частотою менше 100 КГц докорінно відрізняються від більш високих частот падінням швидкості електромагнітних хвиль пропорційно кореню квадратному їх частоти від 300 тис. Км / с при 100 кГц до приблизно 7 тис км / с при 50 Гц.