Особенности

Категория: Perl :: 7-09-2011, 22:52

В общих чертах общая конструкция Perl берет свое начало от Си. Язык является процедурным и имеет управляющие функции и структуры, выражения присваивания и блок кода, который отделяется фигурными скобками.

Ряд свойств Perl заимствует из программированных языков командных оболочек UNIX. Ведущими знаками маркируются все переменные, которые могут точно выражать тип переменной в данном контексте. К примеру, массив, хеш, скаляр. Важно знать, что именно эти знаки позволяют переменным становиться интерполированными в стоках. Язык обладает разнообразными встроенными функциями, благодаря которым идет обеспечение инструментария, который часто используется для программирования оболочки, например вызов системных служб или сортировка.

Perl перенимает массивы из Lisp, регулярные выражения и «ассоциативные массивы» из sed и AWK. Регулярные выражения уменьшают выполнение многочисленных задач по манипуляционным действиям с текстом, обработке текста и парсингу. В версии Perl 5 добавили объектную модель, первоклассные функции и поддержку трудных типов данных. В последнюю версию так же входят пакеты, ссылки, переменные с объявлением области видимости, выполнение методов класса и директивы компилятору. Возможность перемещать код в «package» в качестве модулей для вторичного использования является главнейшим усовершенствованием языка Perl 5. Замысел всей модульной системы языка считался стимулом роста культуры Perl, а не строчки кода, позже заметил Ларри Уолл.

Абсолютно все версии языка Perl могут выполнять автоматический контроль над памятью и автоматическую типизацию данных. Типы и запросы памяти каждого из объектов программы знает интерпретатор. Он же занимается распределением и освобождением памяти, подсчитывая ссылки. Перевод из двух разных по типу данных - как например, числа в строку – автоматически происходит во время исполнения. К фатальной ошибке приводят такие типы данных, которые невозможно было выполнить









Script-coding.Info :: Карта сайта
Все права защищены, 2011.
Яндекс цитирования  
Энциклопедия языков программирования.