
Введение в Perl
Описание
Данная книга предоставляет базовые знания по языку программирования Perl. Она идеально подходит для начинающих программистов, системных администраторов и пользователей компьютеров. В книге подробно описаны ключевые концепции Perl, включая синтаксис, переменные и функции. Все примеры в книге протестированы в Perl версии 5.003 на операционной системе Unix FreeBSD 2.1.0. Книга структурирована от простого к сложному, что гарантирует пошаговое освоение языка. Начните ваше путешествие в мир программирования с помощью "Введение в Perl"!
Copyright (C) Маслов Владимир Викторович
Все замечания и предложения направляйте по адресу:
maslov@klgtts.kaluga.su
maslov@news.kaluga.rosmail.com
Все примеры в книге проверены для Перл версии 5.003
операционной системы Unix FreeBSD 2.1.0.
Прежде чем приступить к последовательному ознакомлению с не знакомым для вас языком, должен оговориться и сказать, что все примеры да и сам язык описанию которого посвящена эта книга это Perl версии 5.003 для операционной системы FreeBSD версии 2.01. Существуют реализации этого языка для операционных систем OS/2 , MS-DOS и Windows NT но они немного отстают по возможностям от оригинала, рожденного в недрах Юникса.
#!/usr/local/bin/perl
# Содержимое файла test1.pl
print «Наше Вам с кисточкой!\n»;
А теперь подробно разберем каждую строку.
#!/usr/local/bin/perl
Данная строка должна быть первой в любой Перл-программе.
Она указыванет системному интерпретатору что данный файл – это Перл-программа.
# Содержимое файла test1.pl
Эта строка называется комментарием. Она всегда начинается символом '#' и заканчивается таким объяснением что как говорил великий Ходжа Насреддин «это тонкий филосовский вопрос», а говоря простым языком здесь можно писать все что угодно.
Даже пожелание руководству. Уж здесь оно точно до него не дойдет.
print «Наше Вам с кисточкой!\n»;
Самая последняя ну и конечно главная. Она просто выводит на экран надпись «Наше Вам с кисточкой!».
Здесь слово print – это команда «вывести». Все что в кавычках – это символы, \n – перевод строки и ';' – признак конца команды. Он обязателен.
В одной строке может быть несколько команд и все они должны завершаться символом ';'. После него может быть символ '#' – это значит остаток строки считается комментарием.
Над этой строкой автору пришлось больше всего поломать голову так как в нее постоянно лезли какие то странные «hello», «hello all», «Построемся и спасемся», «Строй наше спасение» и т.д и т.п.
Если вы никогда не работали с Перл, то бъюсь на спор в 10$, что данная программа сразу у вас не заработает!
Не потому что она не верна, а потому что «Нельзя объять необъятное».
Сразу, потом можно, да и то частями.
Сначало сделайте ваш файл test1.pl исполняемым. Для этого введите команду:
chmod +x test1.pl
Затем проверьте где у вас Перл. Для этого введите:
which perl
Система вам выдаст что то вроде:
/usr/bin/perl
Если:
perl: Command not found.
То тогда закройте книжку и ложитесь спать. У вас просто нет Перл или он не установлен. А мне остается послать вас к системному администратору или к
Теперь проверьте что бы строка 01 содержала то что выдала команда which.
Если совпало то введите:
test1.pl
и бъюсь на 50$ что и теперь программа не заработает, так как правильней
ввести:
./test1.pl
Если я проиграл, то не радуйтесь. Да же если вам удалось запустить программу как test1.pl это значит, что у вас будут неприятности в будущем.
#!/usr/local/bin/perl
open(PASS, «
while(
{
print;
}
close(PASS);
Пояснения:
open(PASS, «
«Открыть» файл т.е. создать указатель файла PASS и в случае ошибки выдать «Файл не найден!» и закончить программу.
while(
Читать по одной строке файла в переменную по умолчанию $_.
{
Открыть блок операторов.
print;
Вывести на экран переменную по умолчанию $_
}
Конец блока.
close(PASS);
Закрыть файл. Этого можно и не делать так-как файл автоматически закроется после окончания программы.
Результат работы этой программы тот же что и команды cat /etc/passwd.
По экрану пробежали непонятные строки но зато теперь перед вами открыты горизонты Перл программирования!
Все последующие примеры будут развитием этой программы и она превратится из гадкого утенка в прекрасного лебедя (не генерала).
#!/usr/local/bin/perl
open(PASS, «
while(
{
($login, $pass, $uid, $gid, $name, $home_dir, $shell) = split(':');
print «$login \t $name\n»;
}
close(PASS);
Пояснение:
Похожие книги

97 этюдов для архитекторов программных систем
Архитекторы программного обеспечения играют ключевую роль в успехе проектов. Книга "97 Этюдов для архитекторов программных систем" предлагает практические советы от ведущих специалистов. Она охватывает широкий спектр тем, от решения распространенных проблем до создания эффективных команд. Авторы, включая Билла де Ору, Майкла Хайгарда и Нила Форда, делятся своим опытом, предлагая решения для повышения качества и эффективности работы в сфере разработки ПО. Книга является ценным ресурсом для всех, кто хочет улучшить свои навыки проектирования архитектуры программных систем и добиться успеха в IT-профессии.

BPwin и Erwin. CASE-средства для разработки информационных систем
Эта книга – практическое руководство по созданию информационных систем с помощью CASE-средств BPwin и ERwin. Она детально описывает методы структурного анализа и проектирования моделей данных, необходимые для практической работы. Книга наглядно демонстрирует применение CASE-технологий для автоматизации этапов анализа, проектирования и кодогенерации информационных систем. Идеально подходит для системных аналитиков, проектировщиков, администраторов баз данных, а также студентов, изучающих основы системного анализа и проектирования информационных систем. Вы научитесь использовать BPwin и ERwin для эффективного управления сложными проектами, моделирования бизнес-процессов и создания качественных отчетов.

MySQL: руководство профессионала
Это практическое руководство по MySQL, основанное на заметках автора, посвященных версиям 4 и 5. Оно предоставляет глубокое понимание работы с базами данных MySQL, особенно в отношении точной математики и типов данных. Особое внимание уделено местам, специфичным для каждой версии. Материал логически продолжает предыдущее руководство «MySQL: Руководство администратора» и ориентирован на ту же аудиторию. Автор Алексей В. Паутов, используйте ссылку на автора и проект RussianLDP:MySQL при любом использовании.

Программирование. Принципы и практика использования C++ Исправленное издание
Это переработанное издание популярной книги по C++ от автора языка. Книга подробно описывает язык программирования C++, предоставляя практические примеры и подходы к решению задач. В ней освещены как базовые, так и продвинутые концепции, включая стандартную библиотеку шаблонов (STL), пространства имен, механизм идентификации типов во время выполнения (RTTI), явные приведения типов (cast-операторы) и другие. Добавлены новые приложения по локализации и безопасной обработке исключений. Книга подходит для программистов, преподавателей, студентов и всех, кто хочет изучить C++.
