Вивчаємо Perl. Глава 1
Вас чекає подорож в світ програмування на мові Perl. Ваша подорож буде тим більш приємним через присутність великої кількості прикладів, які будуть зустрічатися по ходу. Початок нашої подорожі охоплює основні концепції мови. Поступово ви дізнаєтеся про Perl досить, щоб створювати невеликі програми. В кінці нашої подорожі ви вже будете мати необхідний запас знань, щоб вміти створювати повноцінні програми.
Ви володієте будь-якими іншими мовами програмування? Якщо так, то вивчення Perl буде для вас просто задоволенням. Якщо ж ні, то не поспішайте, пробуйте всі пропоновані вправи і приклади і не бійтеся експериментувати!
походження
Perl з'явився в результаті діяльності однієї людини, і, за його власним визнанням, в результаті його ліні. Це - унікальний мову, суть якого неможливо передати простим описом технічних деталей. Perl - це стан мислення.
Одна з примх мови - його назва. Воно має кілька визначень. Спочатку Perl означав Practical Extraction Report Language (практичну мову витягів і звітів). Однак, програмісти дуже часто називають його Phatologically Eclectic Rubbish Lister або навіть Practically Everything Really Likable.
Замість того щоб даремно витрачати час, Larry просто винайшов нову мову програмування і написав інтерпретатор для нього. Це схоже на парадокс, але це не зовсім так, - то, що ви робите - це завжди велика праця, але якщо ви зробите це правильно, то ця праця обов'язково окупиться.
Незабаром Larry запропонував своє дітище спільноти читачів матеріалів телеконференцій Usenet. Користувачі, що мають доступ до Usenet, забезпечили творцеві Perl ефективну "зворотний підтримку", питаючи, як робити одне, друге, третє. Багато з цих завдань Larry навіть і не збирався ставити перед своїм маленьким новою мовою програмування.
Нова мова програмування мав акцент на управління системою і обробку тексту. Після кількох переглядів він уже міг використовувати регулярні вирази, сигнали, а також мережеві сокети. Він став відомий як Perl і дуже швидко став популярним в середовищі Unix-програмістів, а незабаром і у всіх нас.
Larry вже не супроводжує Perl поодинці, але зберігає свій ексклюзивний титул головного розробника.
Схожий на Сі?
Perl-програми дуже схожі на Сі-програми, - можливо, тому що Perl був написаний на Сі, а, можливо, тому що Larry знайшов зручними деякі конструкції Сі. Але Perl менш педантичний і набагато більш лаконічний, ніж Сі.
Perl покликаний допомогти програмісту у виконанні рутинних завдань, які для shell занадто важкі або погано переносите, а для Сі (або будь-якого іншого мови) - занадто заумні або складні в кодуванні.
Потужні конструкції цієї мови дозволяють створювати з мінімальною затратою сил дуже ефективні рішення і універсальні інструменти. Ці інструменти можна використовувати і в подальшому, тому що написані на Perl програми відрізняються високою переносимістю і готовністю до використання. В результаті у вас з'явиться ще більше часу для читання Usenet-новостей і відвідування з друзями барів.
Perl дуже добре вміє поводитися з завданнями низького рівня, особливо після виходу п'ятої версії мови.
Вартість і ліцензія
Perl вільний. Якщо бути більш точним - Perl поширюється по відкритій ліцензії GNU (GNU Public License). Повний вихідний код і документація абсолютно вільні для копіювання, компілювання і друку. Всі програми, написані вами на Perl - ваші, і ви можете робити з ними все що захочете.
Крім UNIX-комп'ютерів, Perl також існує для інших платформ, - Windows, DOS, Atari, Amiga І.Д.
Проинсталлировать Чи є у вас Perl?
Дуже легко дізнатися, чи є у вас Perl. Просто дайте в командному рядку наступну команду:
Якщо ж ви отримали повідомлення про помилку або у вас Perl четвертої версії, то зверніться до вашого системного адміністратора або ж встановіть Perl самі.
Ваша перша програма на Perl
Ваша перша програма на Perl ілюструє висновок рядка тексту на екран. Для початку ви повинні створити простий текстовий файл, в якому буде міститися ваша Perl-програма. Потім ви запустіть файл з вашою програмою.
Perl-програма являє собою звичайний текстовий файл, що містить кілька конструкцій мови. Останні зазвичай нагадують суміш з Сі, Unix shell script і англійської мови. В общем-то, саме так воно і є насправді.
Perl-код може бути досить різноманітним. Ось кілька основних правил:
- конструкція мови повинна закінчуватися крапкою з комою, за винятком випадків, коли дана конструкція є останньою в блоці або файлі, або це - оператор eval;
- прогалини, табуляція, порожні рядки іррелевантние, - один пробіл також хороший, як сто таких же прогалин. Це означає, що ви можете розбивати конструкцію мови на кілька рядків для ясності. Рядок - це зазвичай серія символів, укладених в лапки. Глава 2 "Числові і рядкові літерали" містить більш докладний опис рядків;
Аналогічно shell-скрипту, Perl-програма складається з усіх операторів Perl, наявних у файлі і розглянутих в сукупності як одна велика програма, що підлягає виконанню. Поняття main-функції, як в Сі, в Perl немає.
Ось приклад коду на Perl:
#! / Usr / bin / perl
print ( "my name is Johnn");
Не треба бути дуже розумним, щоб здогадатися, що в результаті виконання даної ділянки коду на екран буде виведено "my name is John". Символ "n" означає, що інтерпретатор в цьому місці зробить новий рядок.
Друк кількох рядків також не викликає ускладнень. Це реалізується багаторазовим застосуванням функції print ():
#! / Usr / bin / perl
print ( "my name is Johnn");
print ( "самі ми не місцеві, відстали від поїзда" МОСКВА-nEW yORKn ");
На початку будь-якої Perl-програми повинен бути присутнім рядок #path. Де path - шлях до інтерпретатора Perl в системі. Наприклад, # / usr / bin / perl
Ви закінчили першу главу і навіть написали і виконали першу програму на Perl. Чи вірите ви чи ні, але вже зараз ви зробили більше ніж більшість з тих людей, з якими я спілкуюся по Мережі. Давайте побіжно розглянемо, що ми встигли зробити.
Perl був створений для вирішення конкретних завдань, а не для відповідності ідеалам комп'ютерних наук. Синтаксис мови Perl дуже схожий на синтаксис мови Сі. Проте, Perl має велику кількість особливостей, запозичених з Unix.
Perl рентабельний в багатьох ситуаціях, - тому що він вільний. Ви можете взяти Perl в інтернеті.