Библиотека knigago >> Компьютеры: Языки и системы программирования >> Другие языки и системы программирования >> Введение в Perl


СЛУЧАЙНЫЙ КОММЕНТАРИЙ

# 1446, книга: Город Эйч
автор: Виталий Абанов

"Город Эйч" Виталия Абанова — это глубокая и провокационная социально-философская фантастика, которая исследует темные уголки человеческого общества. Действие книги происходит в футуристическом городе под названием Эйч, разделенном на два неравных квартала: элитный "Верхний город" и заброшенный "Нижний город". Этот раздел отражает растущий разрыв между богатыми и бедными в нашем обществе. Главный герой, молодой человек по имени Гарри, родился в Нижнем городе и...

Владимир Викторович Маслов - Введение в Perl

Введение в Perl
Книга - Введение в Perl.  Владимир Викторович Маслов  - прочитать полностью в библиотеке КнигаГо
Название:
Введение в Perl
Владимир Викторович Маслов

Жанр:

Руководства и инструкции, Современные российские издания, Литература ХXI века (эпоха Глобализации экономики), Программирование: прочее, Perl

Изадано в серии:

неизвестно

Издательство:

неизвестно

Год издания:

-

ISBN:

неизвестно

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Введение в Perl"

В книге приводятся начальные сведения по новому языку программирования Перл.

Данный язык получил широкое распространение в связи с развитием компьютерной сети Интернет. Все примеры в книге проверены для Перл версии 5.003 операционной системы Unix FreeBSD 2.1.0.

Для программистов, системных администраторов и пользователей компьютеров.

Читаем онлайн "Введение в Perl". [Страница - 26]

%mod1:: и т.д. Выражение вида *имя указывает значение элемента хеша 'имя' это удобно для определения констант.

Например:

*pi = \3.14159;

Здесь переменная $pi – это константа пи которую уже нельзя изменить.


Конструкторы и деструкторы.
Конструктор – это подпрограмма которая выполняется в момент создания объекта, а деструктор – удаления объекта. Для модуля это подпрограммы с именами BEGIN и END. При определении этих подпрограмм слово sub можно опускать.

Конструктор BEGIN выполняется сразу как только возможно т.е. как только он определен даже не завершая дальнейший разбор программы. Можно указать несколько блоков BEGIN. Они будут выполняться один за другим в порядке определения.

Деструктор END выполняется последним как только возможно т.е. при завершении работы интерпрератора. Можно указать несолько блоков END при этом они будут выполняться в обратном определению порядке.


Классы.
В Перл нет специального синтаксиса для классов. Но функционально полноценными классами могут быть модули. При этом подпрограммы модуля становятся методами, а с помощью массива @ISA можно реализовать механизм наследования в классах. Более подробно классы описаны отдельно.


Создание библиотеки.
Если вы хотоите создать модуль отдельным файлом и использовать как библиотеку подпрограмм, при этом вызывать подпрограммы библиотеки не указывая имени модуля, вам необходимо оформить модуль следующим образом:

package имя_модуля; # Такое же как и имя этого файла без расширения '.pm'

require Exporter; # Обязательная строка для экспорта имен

@ISA = qw(Exporter); # -//-

@EXPORT = qw(func1 func2) # Перечисляем имена функций. Внимание ! нет запятой!

@EXPORT_OK = qw( $переменная @массив ); # Указать публичные переменные, массивы и т.д. если необходимо

{ # Начало блока модуля

.....

sub func1

........

sub func2

........

1;

}

Данный файл с расширением ".pm" должен храниться в одной из библиотечных директорий Перл. Они перечислены в массиве @INC одно из них обычно "/usr/local/lib/perl/".

В головной программе вы указываете:

use имя_модуля;

и вам становятся доступны имена подпрограмм данного модуля.


Стандартные Перл библиотеки.
Стандартный набор библиотек обычно поставляется с дистрибутивом Перл они разделяются на pragma библиотеки (работают как директивы компилятору) и стандартные библиотеки.


Pragma библиототеки.
Данные библиотеки используют как:

use имя;

когда хотят включить действие и

no имя;

когда выключить.

В стандартный набор входят следующие pragma:

diagnostics –  Включить режим расширенной диагностики.

integer –  Использовать целочисленную арифметику.

less –  Режим минимальной загрузки компилятора.

overload - Режим переопределения операторов.

sigtrap - Режим слежения за прерываниями.

strict - Режим ограниченного использования «опасных» операторов.

subs - Режим обязательного декларирования подпрограмм.


Стандартные библиотеки.

AnyDBM_File  Возможность работы с разными типами баз данных.

AutoLoader  Загрузка в память функций только во время вызова.

AutoSplit  Разделить модуль для автозагрузки.

Benchmark  Анализ скорости исполнения программы.

Carp  Предупреждения об ошибках.

Config  Доступ к конфигурации Перл.

Cwd  Получить имя текущей рабочей директории.

DB_File  Работа с базой данных формата Berkley DB.

Devel::SelfStubber  Режим отладки автозагрузки.

DynaLoader  Динамическая загрузка библиотек C.

English Использовать длинные имена встроенных переменных.

Env Импортировать имена переменных окружения

Exporter  Обеспечивает экспорт/импорт для модулей.

ExtUtils::LibList Определяет используемые библиотеки.

ExtUtils::MakeMaker Создает файл проекта Makefile

ExtUtils::Manifest Программы для создания и проверки файла MANIFEST

ExtUtils::Mkbootstrap Применеие файла начальной загрузки для DynaLoader.

Fcntl  Определения как и в С Fcntl.h

File::Basename Синтаксический разбор спецификации файла.

File::CheckTree Быстрый проход по директориям диска.

File::Find Быстрый поиск файлов по директориям.

FileHandle Обеспечивает объектный метод доступа к указателям файлов.

File::Path Создание/удаление директорий.

Getopt::Long Расширенная обработка опций.

Getopt::Std Стандартная обработка опций.

I18N::Collate Сравнение символов локальной --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.