r4 - 25 Oct 2007 - 10:40:36 - Sergej ZnamenskijYou are here: TWiki >  IS4UGP Web > LetsLearnPerl

Изучаем Perl

Как известно, для работы нам нужно знать язык программирования Perl. Для того, чтобы что-то знать, нужно владеть теорией, а также заниматься практикой. И, похоже, дефицита практики этим летом у нас не будет wink

Установка Perl

Счастливые обладатели Linux Debian в командной строке в режиме суперпользователя набирают apt-get install perl и получают себе на машину последнюю версию интерпретатора. Вызывается он командой perl.

Обладатели Microsoft Windows качают, например, это. Если сервер окажется недоступен (ничего не знаю про график работы этого сервера), то смотрим сюда и выбираем тот, который сердцу ближе. Запускаем скачанное, устанавливаем. Собственно интерпретатор находится в каталоге .../Perl/bin/perl.exe и откликается на команду perl, если вызывать из командной строки (cmd, Far etc.).

Что почитать?

Если Вы не боитесь английского языка, то читайте книгу Learning Perl на английском языке. Если Вы боитесь английского языка, тогда читайте перевод этой книги.

Упражнения

В качестве упражнения предлагается решить несложную задачу на применение базового Perl и модуля YMDHMS библиотеки Nadmin. Если уже стало страшно, предлагаю предварительно прочесть страничку библиотеки Nadmin, и, надеюсь, страшно быть перестанет.

Задача. Написать программу на языке Perl с использованием модуля YMDHMS, которая на входе получает дату в любом из форматов, с которыми умеет работать модуль YMDHMS, а на выходе дает

  1. Сообщение о некорректной дате, если введённая дата некорректна
Иначе:
  1. Введённую дату в формате "год-месяц-день часы:минуты:секунды"
  2. Последовательно годовой месячный и дневной показатели введённой даты (не разделённые пробелами)
  3. Имя месяца введённой даты по-русски целиком в Родительном падеже
  4. Количество дней, оставшихся от введённой даты до конца месяца
  5. Большую из двух дат, первая из которых - начало следующего месяца, а вторая получена из введённой даты прибавлением к ней числа дней, равного секундному показателю введённой даты.

-- Andrey Shevchuk - 06 Jul 2006

Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r4 < r3 < r2 < r1 | More topic actions
 
Powered by TWiki

This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback