Категория:
Perl :: 7-09-2011, 22:52
В общих чертах общая конструкция Perl берет свое начало от Си. Язык является процедурным и имеет управляющие функции и структуры, выражения присваивания и блок кода, который отделяется фигурными скобками.
Ряд свойств Perl заимствует из программированных языков командных оболочек UNIX. Ведущими знаками маркируются все переменные, которые могут точно выражать тип переменной в данном контексте. К примеру, массив, хеш, скаляр. Важно знать, что именно эти знаки позволяют переменным становиться интерполированными в стоках. Язык обладает разнообразными встроенными функциями, благодаря которым идет обеспечение инструментария, который часто используется для программирования оболочки, например вызов системных служб или сортировка.
Perl перенимает массивы из Lisp, регулярные выражения и «ассоциативные массивы» из sed и AWK. Регулярные выражения уменьшают выполнение многочисленных задач по манипуляционным действиям с текстом, обработке текста и парсингу. В версии Perl 5 добавили объектную модель, первоклассные функции и поддержку трудных типов данных. В последнюю версию так же входят пакеты, ссылки, переменные с объявлением области видимости, выполнение методов класса и директивы компилятору. Возможность перемещать код в «package» в качестве модулей для вторичного использования является главнейшим усовершенствованием языка Perl 5. Замысел всей модульной системы языка считался стимулом роста культуры Perl, а не строчки кода, позже заметил Ларри Уолл.
Абсолютно все версии языка Perl могут выполнять автоматический контроль над памятью и автоматическую типизацию данных. Типы и запросы памяти каждого из объектов программы знает интерпретатор. Он же занимается распределением и освобождением памяти, подсчитывая ссылки. Перевод из двух разных по типу данных - как например, числа в строку – автоматически происходит во время исполнения. К фатальной ошибке приводят такие типы данных, которые невозможно было выполнить