Разное

Что такое perl: Perl — Википедия

Содержание

Perl — Википедия

Perl — высокоуровневый интерпретируемый динамический язык программирования общего назначения, созданный Ларри Уоллом, лингвистом по образованию. Название языка официально расшифровывается как Practical Extraction and Report Language («практический язык для извлечения данных и составления отчётов»)[8], а в шутку — как Pathologically Eclectic Rubbish Lister («патологически эклектичный перечислитель мусора»)[8]; разработчики языка не считают его название акронимом[9]. Первоначально название состояло из пяти символов и в таком виде в точности совпадало с английским словом pearl («жемчужина»). Но затем стало известно, что такой язык существует (см. PEARL), и букву «a» убрали. Символом языка Perl является верблюд — не слишком красивое, но очень выносливое животное, способное выполнять тяжёлую работу.

Perl
Класс языка язык программирования
Появился в 1987[3]
Автор Ларри Уолл
Разработчик Ларри Уолл[1] и The Perl Foundation[d][2]
Расширение файлов .pl[4] или .pm[4]
Выпуск 5.30.3 (1 июня 2020)
Система типов слабая динамическая
Испытал влияние C++, Си[1], sed, AWK, Бейсик, Лисп и командная оболочка UNIX
Повлиял на Ruby, PHP, Groovy
Лицензия Artistic License[d][5] и GNU General Public License, version 1.0 or later[d][6]
Сайт perl.org
dev.perl.org/perl5/
ОС Linux[7], macOS[7], Microsoft Windows[7], Solaris[7], AIX[7] и HP-UX[7]
 Медиафайлы на Викискладе

Основной особенностью языка считаются его богатые возможности для работы с текстом, в том числе работа с регулярными выражениями, встроенная в синтаксис. Перл унаследовал много свойств от языков Си, AWK, скриптовых языков командных оболочек UNIX.

Perl также знаменит огромной коллекцией дополнительных модулей CPAN, находящейся по адресу http://www.cpan.org.

Perl — язык программирования общего назначения, который был первоначально создан для манипуляций с текстом, но на данный момент используется для выполнения широкого спектра задач, включая системное администрирование, веб-разработку, сетевое программирование, игры, биоинформатику, разработку графических пользовательских интерфейсов.

Язык можно охарактеризовать скорее как практичный (лёгкость в использовании, эффективность, полнота), чем красивый (элегантность, минималистичность)[10]. Главными достоинствами языка являются поддержка различных парадигм (процедурный, объектно-ориентированный и функциональный стили программирования), контроль за памятью (без сборщика мусора, основанного на циклах), встроенная поддержка обработки текста, а также большая коллекция модулей сторонних разработчиков.

Согласно Ларри Уоллу, у Perl есть два девиза. Первый — «Есть больше одного способа это сделать» («There’s more than one way to do it»), известный также под аббревиатурой TMTOWTDI. Второй слоган — «Простые вещи должны быть простыми, а сложные вещи должны быть возможными» («Easy things should be easy and hard things should be possible»).

ОсобенностиПравить

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

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

Perl заимствует массивы из Лиспа, регулярные выражения из AWK и sed, из AWK также позаимствованы хеши («ассоциативные массивы»). Регулярные выражения облегчают выполнение многих задач по парсингу, обработке текста и манипуляций с данными.

Perl 5 добавил поддержку сложных типов данных, первоклассных функций (замыкание как значение) и объектную модель. В последнюю входят ссылки, пакеты, выполнение методов от класса, переменные с лексическим объявлением области видимости, а также директивы компилятора (например, strict). Главнейшим усовершенствованием, представленным в Perl 5, стала возможность помещать код в «пакеты» (package) в качестве модулей для повторного использования. Ларри Уолл позже заметил, что «Весь замысел модульной системы Perl 5 сводился к поощрению роста культуры Perl, а не строчек кода»[11].

Все версии Perl выполняют автоматическую типизацию данных и автоматический контроль над памятью. Интерпретатор знает тип и запросы памяти каждого объекта программы, он распределяет и освобождает память, производя подсчёт ссылок. Перевод одного типа данных в другой — например, числа в строку — происходит автоматически во время исполнения, невозможные для выполнения переводы типов данных приводят к фатальной ошибке.

Работа в Windows

Пользователи Microsoft Windows обычно используют дистрибутивы с уже скомпилированными бинарными файлами, такие, как ActivePerl или Strawberry Perl[en], так как компиляция Perl из исходных кодов в этой ОС — не самая простая задача. Задачу может облегчить Cygwin.

Первые версииПравить

Ларри Уолл начал разработку Perl в 1987 году, когда работал программистом в Unisys[12]. Версия 1.0 была выпущена и анонсирована в новостной группе comp.sources.misc 18 декабря 1987 года[13] как «„замена“ для awk и sed».

Perl 2 был выпущен в 1988 году. Основным нововведением в нём был переработанный механизм регулярных выражений. Perl 3, выпущенный в 1989 году, получил возможность обрабатывать потоки двоичных данных.

Изначально единственной документацией для Perl была единственная (огромной длины) man-страница. В 1991 году была выпущена книга «Programming Perl» (известная многим программистам как «Верблюжья книга» (Camel Book) из-за изображения на обложке), которая, де-факто, стала стандартом языка. В то же самое время версия языка была «поднята» до 4‑й — не столько чтобы указать на значительные изменения, сколько чтобы обозначить, что эта версия языка документирована книгой.

Ранний Perl 5Править

Perl 4 прошёл через серию релизов, остановившись на Perl 4.036 в 1993 году. В этот момент Ларри Уолл забросил Perl 4 и начал работу над Perl 5. Разработка Perl 5 была начата в 1994 году. В то же время был создан список рассылки perl5-porters для координации работы над портированием Perl 5 на различные платформы. Он до сих пор остаётся основным форумом по разработке, обслуживанию и портированию Perl 5[14].

Perl 5.000 был выпущен 17 октября 1994 года.[15] Он включал в себя полностью переписанный интерпретатор, а также много новых языковых возможностей, таких, как объекты, ссылки, локальные переменные (my $var_name) и модули. Особенно важной частью были модули, так как они предоставили механизм расширения языка без модифицирования интерпретатора. Это позволило стабилизировать интерпретатор, но при этом, дало возможность обычным Perl-программистам добавлять в язык новые возможности. Perl 5 находится в активной разработке по сей день.

Perl 5.001 был выпущен 13 марта 1995 года. Perl 5.002 увидел свет 29 февраля 1996 года с новой поддержкой прототипов. Это позволило авторам модулей создавать функции, которые вели себя так же, как и встроенные функции Perl. Версия Perl 5.003 появилась 25 июня 1996 года и устранила обнаружившиеся проблемы с безопасностью.

Одно из важнейших событий в истории Perl 5 случилось за пределами собственно языка и было следствием поддержки модулей. 26 октября 1995 года начала свою работу CPAN (Comprehensive Perl Archive Network — «всеобъемлющая сеть архивов Perl»), которая стала репозиторием модулей Perl, а также исходного кода самого языка. На данный момент сеть насчитывает более 25 000 модулей, созданных более чем 8000 программистами[16].

Perl 5.004 был выпущен 15 мая 1997 года и содержал, кроме всего прочего, пакет UNIVERSAL, который давал языку основной объект, от которого автоматически происходили все классы. Была также включена возможность запрашивать версию модулей. В дополнение к этому Perl стал поддерживать Microsoft Windows, а также ряд других операционных систем.

Perl 5.005 увидел свет 22 июня 1998 года. Этот релиз включал в себя несколько улучшений процессора регулярных выражений, новые перехваты в бэкенд с помощью модулей B::*, оператор кавычек qr// для регулярных выражений, большой выбор других новых модулей, а также поддержку ряда операционных систем, в частности, BeOS.

C 2000 по наше времяПравить

Perl 5.6 был выпущен 22 марта 2000 года. Главные изменения включали поддержку 64-битных систем, представление строк в стандарте Юникод, поддержку больших файлов (файлы больше 2 Гб) и ключевое слово our[17][18]. Во время разработки Perl 5.6 было принято решение изменить схему наименования версий на более близкую к другим проектам с

Perl умер? Есть ли смысл изучать Perl?

Что такое Perl? Прежде всего, Perl — это высокоуровневый интерпретируемый и динамический язык программирования.

  • Высокоуровневый — означает, что язык близкий к языку математики и разговорному. Разрабатывать программы на таком языке программисту быстро и удобно. В нем используются инструкции, описывающие структуры данных и все операции над этими данными.
  • Интерпретируемый — язык Perl переводит исходный программный код в машинный язык и затем создает исполняемый программный файл.
  • Динамический — тип для переменной определяется в момент присваивания для нее значения, а не в тот момент, когда переменная объявляется.

Perl разработал американский программист и лингвист по образованию, Ларри Уолл.

Кстати, название Perl у языка было не всегда. Когда-то он назывался Pearl. Но потом букву «a» из названия было решено убрать, так как на тот момент уже существовал язык с похожим названием. Персонажем-талисманом языка Perl является верблюд: выносливое животное, способное выполнять очень тяжелую работу.

По праву Perl считается мощным языком для работы с текстовыми данными. Недаром ведь, Ларри лингвист по образованию. В Perl также очень мощные возможности для работы с регулярными выражениями, что является чуть ли не самой главной из его особенностей.

Изначально Perl создавался только для работы с текстом, но потом его подхватили и стали применять для многих задач: системное администрирование и сетевое программирование, веб-разработка и разработка графических интерфейсов, биоинформатика и т.п.

Perl очень давний язык. Он появился в 1987 году. За это время вокруг Perl образовалась очень большая экосистема, со множеством библиотек, дополнений, готовых решений и сообществом разработчиков. Но с того момента успело появиться огромное количество разнообразных языков программирования. Perl начал сдавать свои позиции в разработке проектов под давлением других, стремительно развивающихся, языков программирования. Какие-то языки завоевали большую популярность и со временем, программисты стали переходить на них. Разработчики постепенно стали относиться к Perl, как к некоторому устаревшему языку программирования, изжившему свое время.

Вслед за разработчиками, такое мнение стало появляться и у заказчиков. Оно и понятное дело. Не разбирающиеся в технологиях и наслышавшись об устаревшем Perl, они стали обходить его стороной. С этого момента появились разговоры о том, что язык программирования Perl устарел и умер.

Итак, умер ли Perl?

Нет, Perl не умер. Он сумел преодолеть барьер и не впасть в стагнацию. Язык по прежнему развивают разработчики, о чем свидетельствуют новые релизы. Появилось множество фреймворков для быстрой разработки веб-приложений на Perl — Catalyst, Mojolicious, Dancer.

Если ли работа для Perl программистов?

Есть. Но новые компании сейчас не разрабатывают свои проекты на Perl. Как правило, теперь это работа в крупных компаниях над уже существующими проектами и поддержка старых проектов.

У многих накопилось огромное количество кода, который необходимо улучшать и дополнять для решения как старых, так и новых задач. Перейти на новый язык или платформу нельзя, потому что процесс этот небыстрый и финансово очень дорогой. Потребуется большое количество программистов для написания нового кода и переноса на него старой логики и всех данных. Придется продолжать поддерживать существующий проект и одновременно делать новый, либо приостанавливать существующий и заниматься исключительно переписыванием на новый язык. Безусловно, эта затея невыгодна, даже для очень состоятельных компаний.

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

Perl очень сложный язык программирования?

Не сложный, а с богатыми возможностями. По крайней мере, не сложней того же Си.

Взять к примеру регулярные выражения. Как помните, язык изначально создавался для работы с текстом, поэтому в Perl они являются очень важной составляющей. Они ничуть не сложней тех же регулярных выражений, что присутствуют в других языка, например, PHP или JavaScript.

Хеш-таблица, он же простой ассоциативный массив, состоящий из пар ключ-значение, не содержит в себе ничего сверхсложного и необычного.

Оператор unless, которые многие не понимают, а некоторые не используют, производит логическое отрицание (!) булевой величины.

Функции во многих языках принято начинать с ключевого слова function после которого задается название функции, передаваемые параметры в круглых скобках и наконец само тело функции в фигурных скобках. В Perl все то же самое, кроме того, что вместо ключевого слова function используется слово sub. Для программистов не пробовавших Perl вероятно может показаться слегка непривычным. Но не более.

Готовые модули и библиотеки

У Perl очень много примеров кода, в том числе кода различных готовых проектов, в открытом для всех пользовании на CPAN. Он содержит множество модулей и библиотек, которые можно брать и использовать в любом своем проекте для быстрой разработки. Но безусловно, там тоже есть старый и некачественный код, непригодный к использованию. Впрочем, плохой код есть везде, даже на том же GitHub.

Войдя в мир программирования, Perl безусловно, повлиял на окружающие его вещи.

Иллюстрированный самоучитель по Perl › Введение в мир Perl [страница — 3] | Самоучители по программированию

Введение в мир Perl

История языка Perl

Что такое Perl? Это сокращенное название языка программирования Practical Extraction and Report Language (Практический язык извлечений и отчетов). Что подразумевается под «извлечениями» и «отчетами»? Почему практический язык? Для чего он предназначен? Какие задачи можно решать с его помощью? Эти и многие другие вопросы возникают, естественно, у любого человека, хоть немного знакомого с информатикой, когда он впервые сталкивается с новым для него языком программирования.

Эта глава и задумывалась как ответ на поставленные выше вопросы, так как зная, что может, для чего предназначен язык программирования (а время универсальных языков, кажется, миновало), программист, в конечном счете, решает, а стоит ли тратить время на его изучение. Хотя здесь также встают вопросы о легкости и быстроте освоения нового языка, доступности компиляторов, существовании службы его поддержки, стоимости и т. д. Об этом также пойдет речь в этой главе, которая познакомит читателя с огромным миром Perl-программирования, и станет той отправной точкой, с которой он, мы надеемся, стремительно и без оглядки войдет в него и останется в нем навсегда.

Язык Perl родился в недрах операционной системы Unix как реакция одного талантливого программиста на ограниченную возможность стандартных средств системного администрирования в этой операционной среде. Авторы прекрасно осознают, что большинство читателей знакомы с Unix, возможно, только по названиям книг, лежащих на полках магазинов, так как традиция изучения информационных технологий в нашей стране связана больше с операционными системами семейства Microsoft Windows [Под семейством операционных систем Microsoft Windows понимаются операционные системы Windows 95/98/NT.], чем с системой UNIX, которая является базой изучения информатики в западных университетах. Поэтому для воспитанных в традициях Windows читателей мы сделаем небольшое отступление и кратко охарактеризуем процедуру администрирования UNIX, которая радикально отличается от аналогичной работы в операционной системе Windows.

Под администрированием понимается настройка операционной системы через установку значений ее параметров таким образом, чтобы она отвечала потребностям отдельного пользователя или группы пользователей. В системах семейства Windows подобная работа выполняется с помощью Реестра, представляющего собой базу данных двоичных данных, а для изменения параметров используется специальная программа regedit. В системе UNIX настройка осуществляется через специальные конфигурационные файлы, являющиеся обычными текстовыми файлами, и все изменения осуществляются выполнением команд, написанных на специальном языке оболочки (shell) и выполняемых, как правило, из командной строки. (Несколько лет назад на персональных компьютерах была широко распространена операционная система MS-DOS фирмы Microsoft, в которой для ввода команд также использовалась командная строка, поэтому читателю, работавшему в этой операционной системе, командная строка знакома.)

В системе UNIX пользователь может создавать собственные команды на основе команд интерпретатора shell, сохранять их в обычных текстовых файлах и впоследствии выполнять также, как обычные стандартные команды операционной системы через командную строку. Следует отметить, что оболочка shell операционной системы UNIX является интерпретатором, в связи с чем команды пользователя имеют еще одно название – их называют сценариями или скриптами (script). Администратору операционной системы UNIX приходится писать большое количество скриптов, которые обрабатывают другие скрипты – текстовые файлы. Для этих целей обычно кроме командного языка оболочки shell используются специальные программы обработки текстовых файлов:

  • awk – программа сопоставления с образцами и генератор отчетов;
  • sed – пакетный редактор текстовых файлов.

Обе эти программы являются фильтрами, которые последовательно считывают строки входных файлов и выполняют применимые к строке действия, определенные с помощью команд этих программ. Основными действиями являются выделение цепочек символов по заданным шаблонам, замена их по определенным правилам и генерирование новых файлов.

Теперь можно перейти и к объекту нашего изучения – языку Perl, тем более что, как нам кажется, читателю уже должно быть понятно, почему он называется языком извлечений и отчетов. И начнем мы с истории его создания и разработки, которая, по существу, позволяет полнее понять его содержание.

Perl был разработан Ларри Уоллом (Larry Wall) в 1986 году, когда он являлся системным администратором одного проекта UNIX, связанного с созданием многоуровневой безопасной сети, объединявшей несколько компьютеров, разнесенных на большие расстояния. Работа была выполнена, но потребовалось создание отчетов на основе большого числа файлов с многочисленными перекрестными ссылками между ними.

Серверные языки: Perl (обзор)

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

Как и многие другие языки программирования, язык Perl был придуман вполне себе одиночкой Ларри Уоллом в далеком от нас 1987 году. Язык изначально ориентировался на среду Unix, в которой традиционными задачами были разборы текстовых файлов, команд и скриптов. Перелопачивать их приходилось постоянно, а обычные языки вроде Си подходили под это дело плохо. Perl и стал таким новым языком, да так удачно, что его потом с успехом включали в оболочки типа psh и другие языки в виде модулей. С Windows Perl «не дружил» до версии 5.004, зато потом, после 1997 года, пользователи системы Майкрософт тоже могли насладиться этим интересным языком, используя его в виде командного интерпретатора. Сейчас активно ведется попытка стандартизации языка с одновременным выпуском Perl 6, но конца работы еще не видно.

Если говорить образно, то Perl несколько напоминает Бейсик, но только с расширенными функциями обработки строк. Кроме строк, ему подвластны и битовые потоки, то есть, фактически, любые типы данных – графика, музыка, архивы и прочее. Но обработка текстов все же остается основной задачей, и называется все это поддержкой регулярных выражений. Это, собственно, и есть «функции» языка: невероятно компактные и гибкие, которые нередко можно записать в одну строку. Регулярные выражения обладают такой возможностью, что могут быть включены друг в друга, создавая при этом целый стек высокоуровневых команд, разворачиваемых при запуске. К сожалению, стремление к компактности привело к тому, что большинство программ на Перле просто нечитаемы: слишком много в них применяется модификаторов, спецсимволов и прочих странных команд. Так что, увидев что-то вроде «s;;=]=>%-{


17 апреля 2012,

2534



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






что такое в Словаре компьютерных терминов

Смотреть что такое PERL в других словарях:

PERL

Perl: übersetzung
Pẹrl 〈f.; -; unz.; Typ.〉 kleiner Schriftgrad, 5 Punkt; Sy Perlschrift
* * *
Perl [pə:l], das; -[s] <meist ohne Art.> [Kurzwort… смотреть

PERL

Perl: translation
Perl UK US /pɜːl/ noun [U]
► IT, INTERNET ABBREVIATION for Practical Extraction and Report Language: a computing language used for… смотреть

PERL

Perl: übersetzung1. Berufsübernamen zu mhd. bлrle, perle, mnd. parle, perle »Perle« für den Perlenverarbeiter, Perlensticker (vgl. mhd. bлrlen, pлrlen,… смотреть

PERL

Perl
Perl — язык программирования для разработки CGI-скриптов. Программы, написанные на Perl, запускаются на стороне сервера. Perl не является коммер… смотреть

PERL

— PERL (Practical Extraction and Report Language) язык Perl свободно распространяемый интерпретируемый язык. Создан Ларри Уоллом (Larry Wall) в 1986 г…. смотреть

PERL

abbrev.: PERLprinciple exchange rate linked securityоблигация с основной суммой, привязанной к валютному курсу (ПЕРЛ): облигация, которая деноминирован… смотреть

PERL

f = полигр.перл (шрифт)

PERL

сокр. от Practical Extraction and Report Languge язык Perl (универсальный язык сценариев, доступный для большого числа платформ )

PERL

сокр. от Practical Extraction and Report Languge язык Perl (универсальный язык сценариев, доступный для большого числа платформ )

PERL

сокр. от precision engineering research lathe
прецизионный токарный станок-стенд; лабораторный прецизионный токарный станок

PERL

сокр. от precision engineering research lathe прецизионный токарный станок-стенд; лабораторный прецизионный токарный станок

PERL

Practical Extraction and Report Languge язык Perl ( универсальный язык сценариев, доступный для большого числа платформ )

PERL

Practical Extraction and Report Languge язык Perl ( универсальный язык сценариев, доступный для большого числа платформ )

PERL

practical extraction and report language — язык Perl

PERL

fперл (шрифт кегль 5)

PERL

див. «Practical Extraction and Report Language»

PERL DESIGN

конструкция прецизионного токарного станка (для проведения испытаний)

PERL DESIGN

конструкция прецизионного токарного станка (для проведения испытаний)

PERL , MARTIN LEWIS

(1927–) American physicistBorn in New York, Perl first graduated in chemistry in 1948 at the Brooklyn Polytechnic Institute. After working in industry … смотреть

что такое в Чешско-русском словаре

Смотреть что такое PERL в других словарях:

PERL

Perl: übersetzung
Pẹrl 〈f.; -; unz.; Typ.〉 kleiner Schriftgrad, 5 Punkt; Sy Perlschrift
* * *
Perl [pə:l], das; -[s] <meist ohne Art.> [Kurzwort… смотреть

PERL

Perl: translation
Perl UK US /pɜːl/ noun [U]
► IT, INTERNET ABBREVIATION for Practical Extraction and Report Language: a computing language used for… смотреть

PERL

Perl: übersetzung1. Berufsübernamen zu mhd. bлrle, perle, mnd. parle, perle »Perle« für den Perlenverarbeiter, Perlensticker (vgl. mhd. bлrlen, pлrlen,… смотреть

PERL

Perl
Perl — язык программирования для разработки CGI-скриптов. Программы, написанные на Perl, запускаются на стороне сервера. Perl не является коммер… смотреть

PERL

— PERL (Practical Extraction and Report Language) язык Perl свободно распространяемый интерпретируемый язык. Создан Ларри Уоллом (Larry Wall) в 1986 г…. смотреть

PERL

abbrev.: PERLprinciple exchange rate linked securityоблигация с основной суммой, привязанной к валютному курсу (ПЕРЛ): облигация, которая деноминирован… смотреть

PERL

Perl — язык программирования. Программы, написанные на Perl, запускаются на стороне сервера. В основном применяется на UNIX-ориентированных WEB-серверах. Применяется для обеспечения доступа к базам данным, создания динамических страничек и т. п. <br><br><br>… смотреть

PERL

f = полигр.перл (шрифт)

PERL

сокр. от Practical Extraction and Report Languge язык Perl (универсальный язык сценариев, доступный для большого числа платформ )

PERL

сокр. от Practical Extraction and Report Languge язык Perl (универсальный язык сценариев, доступный для большого числа платформ )

PERL

сокр. от precision engineering research lathe
прецизионный токарный станок-стенд; лабораторный прецизионный токарный станок

PERL

сокр. от precision engineering research lathe прецизионный токарный станок-стенд; лабораторный прецизионный токарный станок

PERL

Practical Extraction and Report Languge язык Perl ( универсальный язык сценариев, доступный для большого числа платформ )

PERL

Practical Extraction and Report Languge язык Perl ( универсальный язык сценариев, доступный для большого числа платформ )

PERL

practical extraction and report language — язык Perl

PERL

fперл (шрифт кегль 5)

PERL

див. «Practical Extraction and Report Language»

PERL DESIGN

конструкция прецизионного токарного станка (для проведения испытаний)

PERL DESIGN

конструкция прецизионного токарного станка (для проведения испытаний)

PERL , MARTIN LEWIS

(1927–) American physicistBorn in New York, Perl first graduated in chemistry in 1948 at the Brooklyn Polytechnic Institute. After working in industry … смотреть

Perl | язык компьютерного программирования

Perl , кроссплатформенный язык компьютерного программирования с открытым исходным кодом, широко используемый в коммерческих и частных вычислительных секторах. Perl — фаворит среди веб-разработчиков за его гибкие, постоянно развивающиеся возможности обработки текста и решения проблем.

Британская викторина

Компьютеры и технологии: Викторина

Компьютеры размещают веб-сайты, состоящие из HTML, и отправляют текстовые сообщения так же просто, как…ЛОЛ. Примите участие в этой викторине и позвольте некоторым технологиям подсчитать ваш результат и раскрыть вам содержание.

В декабре 1987 года американский программист и лингвист Ларри Уолл впервые выпустил Perl 1.0 для компьютеров под управлением операционной системы UNIX. Эта первая версия была интуитивно понятным, легко кодируемым языком для сканирования, извлечения и печати информации из текстовых файлов; кроме того, Perl может выполнять множество задач по управлению системой. Perl, который иногда называют «языком практического извлечения и отчетов», находился под влиянием существующих языков программирования, таких как C, BASIC и AWK, но он также отражал лингвистический опыт Уолла в его широком использовании общеупотребительных английских слов.Perl был знаковым продуктом в отстаивании модели открытого исходного кода — совместного, а не частного подхода к разработке программного обеспечения. В результате Уолл получил награду доктора Добба за выдающиеся достижения в программировании в 1996 году и премию Фонда свободного программного обеспечения за развитие свободного программного обеспечения в 1998 году.

Появилось несколько печатных ресурсов и онлайн-групп пользователей, чтобы связать разработчиков и пользователей Perl, и вместе с языком возникла обширная субкультура. Часть привлекательности Perl заключается в том, что для достижения одной и той же цели можно использовать множество различных кодов.Среди преданных последователей Perl такая гибкость побудила конкурсы кодирования обфускации, соревнования по гольфу на Perl для написания кратчайшего кода для желаемой функции и сборники стихов на языке Perl. Официальный символ языка и сообщества Perl — логотип в виде головы верблюда в форме монеты с надписью «Programming Republic of Perl». Этот символ был популяризирован после выпуска в 1991 году Programming Perl, официального руководства по программированию для Perl 4, которое было написано Уоллом и Рэндалом Шварцем и изображало верблюда в качестве обложки.Программа была существенно переписана Уоллом и выпущена как Perl 5 в 1994 году; он продолжает получать поддержку и изменения от сообщества Perl.

Perl был перенесен на операционные системы, отличные от UNIX, такие как Mac OS Apple Inc. и Windows OS корпорации Microsoft, в течение 1990-х годов, хотя он остается более популярным в сообществе UNIX.

Получите эксклюзивный доступ к контенту из нашего первого издания 1768 с вашей подпиской.
Подпишитесь сегодня

% PDF-1.6
%
5179 0 объект
>
endobj

xref
5179 741
0000000016 00000 н.
0000019499 00000 н.
0000019790 00000 п.
0000019923 00000 п.
0000019961 00000 п.
0000020333 00000 п.
0000020372 00000 п.
0000020463 00000 п.
0000023115 00000 п.
0002380490 00000 п.
0002380714 00000 п.
0002380815 00000 пн
0003598322 00000 п.
0003606456 00000 п.
0003606495 00000 п.
0003609147 00000 пн
0003609222 00000 п.
0003609333 00000 п.
0003609432 00000 п.
0003609627 00000 н.
0003609742 00000 п.
0003609845 00000 п.
0003610040 00000 п.
0003610196 00000 п.
0003610350 00000 п.
0003610571 00000 п.
0003610690 00000 п.
0003610792 00000 п.
0003610991 00000 п.
0003611133 00000 п.
0003611236 00000 п.
0003611457 00000 п.
0003611575 00000 п.
0003611678 00000 п.
0003611879 00000 п.
0003612003 00000 пн
0003612106 00000 п.
0003612309 00000 п.
0003612435 00000 п.
0003612538 00000 п.
0003612721 00000 п.
0003612863 00000 п.
0003612966 00000 п.
0003613153 00000 п.
0003613262 00000 п.
0003613364 00000 п.
0003613573 00000 п.
0003613724 00000 п.
0003613827 00000 п.
0003614068 00000 п.
0003614214 00000 п.
0003614317 00000 п.
0003614544 00000 п.
0003614654 00000 п.
0003614757 00000 п.
0003614988 00000 п.
0003615111 00000 п.
0003615214 00000 п.
0003615387 00000 п.
0003615525 00000 п.
0003615628 00000 п.
0003615821 00000 п.
0003615940 00000 п.
0003616043 00000 п.
0003616226 00000 п.
0003616341 00000 п.
0003616444 00000 п.
0003616637 00000 п.
0003616761 00000 п.
0003616864 00000 п.
0003617047 00000 п.
0003617177 00000 п.
0003617280 00000 п.
0003617465 00000 п.
0003617609 00000 п.
0003617712 00000 п.
0003617856 00000 п.
0003617975 00000 п.
0003618084 00000 п.
0003618212 00000 п.
0003618335 00000 п.
0003618462 00000 п.
0003618587 00000 п.
0003618636 00000 п.
0003618685 00000 п.
0003618734 00000 п.
0003618782 00000 п.
0003618830 00000 п.
0003618878 00000 п.
0003618927 00000 п.
0003619059 00000 п.
0003619225 00000 п.
0003619335 00000 п.
0003619451 00000 п.
0003619607 00000 п.
0003619714 00000 п.
0003619837 00000 п.
0003620001 00000 п.
0003620121 00000 п.
0003620241 00000 п.
0003620377 00000 п.
0003620516 00000 п.
0003620658 00000 п.
0003620787 00000 п.
0003620941 00000 п.
0003620990 00000 п.
0003621039 00000 п.
0003621088 00000 п.
0003621137 00000 п.
0003621185 00000 п.
0003621234 00000 п.
0003621282 00000 п.
0003621331 00000 п.
0003621476 00000 п.
0003621615 00000 п.
0003621663 00000 п.
0003621712 00000 п.
0003621761 00000 п.
0003621810 00000 п.
0003621859 00000 п.
0003621994 00000 п.
0003622044 00000 п.
0003622094 00000 п.
0003622142 00000 п.
0003622191 00000 п.
0003622241 00000 п.
0003622289 00000 п.
0003622337 00000 п.
0003622462 00000 п.
0003622593 00000 п.
0003622757 00000 п.
0003622908 00000 н.
0003623048 00000 п.
0003623097 00000 п.
0003623146 00000 п.
0003623195 00000 п.
0003623244 00000 п.
0003623294 00000 п.
0003623344 00000 п.
0003623472 00000 п.
0003623595 00000 п.
0003623730 00000 п.
0003623856 00000 п.
0003623982 00000 п.
0003624143 00000 п.
0003624237 00000 п.
0003624391 00000 п.
0003624531 00000 п.
0003624645 00000 п.
0003624798 00000 п.
0003624920 00000 п.
0003625041 00000 п.
0003625173 00000 п.
0003625317 00000 п.
0003625440 00000 п.
0003625582 00000 п.
0003625706 00000 п.
0003625843 00000 п.
0003625893 00000 п.
0003625943 00000 п.
0003625992 00000 н.
0003626042 00000 п.
0003626092 00000 п.
0003626140 00000 п.
0003626265 00000 п.
0003626314 00000 п.
0003626364 00000 п.
0003626414 00000 п.
0003626464 00000 п.
0003626609 00000 п.
0003626657 00000 п.
0003626707 00000 п.
0003626757 00000 п.
0003626807 00000 п.
0003626857 00000 п.
0003626906 00000 п.
0003626956 00000 п.
0003627006 00000 н.
0003627056 00000 п.
0003627106 00000 п.
0003627156 00000 п.
0003627206 00000 н.
0003627254 00000 п.
0003627391 00000 п.
0003627502 00000 п.
0003627637 00000 п.
0003627761 00000 н.
0003627892 00000 п.
0003627941 00000 п.
0003627991 00000 п.
0003628041 00000 п.
0003628091 00000 п.
0003628140 00000 п.
0003628188 00000 п.
0003628319 00000 п.
0003628479 00000 п.
0003628623 00000 п.
0003628739 00000 п.
0003628905 00000 п.
0003629026 00000 п.
0003629137 00000 п.
0003629278 00000 н.
0003629430 00000 п.
0003629550 00000 п.
0003629675 00000 п.
0003629825 00000 н.
0003629920 00000 н.
0003630049 00000 п.
0003630099 00000 п.
0003630148 00000 п.
0003630198 00000 п.
0003630246 00000 п.
0003630296 00000 п.
0003630344 00000 п.
0003630394 00000 п.
0003630522 00000 п.
0003630572 00000 п.
0003630620 00000 п.
0003630670 00000 п.
0003630719 00000 п.
0003630877 00000 п.
0003630925 00000 п.
0003630975 00000 п.
0003631025 00000 п.
0003631075 00000 п.
0003631125 00000 п.
0003631173 00000 п.
0003631221 00000 п.
0003631270 00000 п.
0003631407 00000 п.
0003631538 00000 п.
0003631694 00000 п.
0003631796 00000 п.
0003631925 00000 п.
0003632066 00000 п.
0003632234 00000 п.
0003632349 00000 п.
0003632464 00000 п.
0003632604 00000 п.
0003632721 00000 п.
0003632842 00000 п.
0003632971 00000 п.
0003633020 00000 п.
0003633070 00000 п.
0003633120 00000 н.
0003633168 00000 п.
0003633216 00000 п.
0003633266 00000 н.
0003633316 00000 п.
0003633364 00000 п.
0003633412 00000 п.
0003633461 00000 п.
0003633510 00000 п.
0003633559 00000 п.
0003633607 00000 п.
0003633657 00000 п.
0003633705 00000 п.
0003633755 00000 п.
0003633878 00000 п.
0003634017 00000 п.
0003634171 00000 п.
0003634289 00000 п.
0003634447 00000 п.
0003634553 00000 п.
0003634710 00000 п.
0003634819 00000 п.
0003634933 00000 п.
0003635052 00000 п.
0003635217 00000 п.
0003635314 00000 п.
0003635447 00000 п.
0003635579 00000 п.
0003635718 00000 п.
0003635767 00000 п.
0003635817 00000 п.
0003635867 00000 п.
0003635917 00000 п.
0003635965 00000 п.
0003636015 00000 п.
0003636065 00000 п.
0003636115 00000 п.
0003636164 00000 п.
0003636213 00000 п.
0003636262 00000 п.
0003636311 00000 п.
0003636361 00000 п.
0003636409 00000 п.
0003636459 00000 п.
0003636509 00000 п.
0003636557 00000 пн
0003636606 00000 п.
0003636727 00000 п.
0003636885 00000 п.
0003636998 00000 н.
0003637118 00000 п.
0003637269 00000 п.
0003637392 00000 п.
0003637503 00000 п.
0003637659 00000 п.
0003637772 00000 п.
0003637879 00000 п.
0003638002 00000 п.
0003638051 00000 п.
0003638099 00000 п.
0003638147 00000 п.
0003638197 00000 п.
0003638247 00000 п.
0003638297 00000 п.
0003638347 00000 п.
0003638474 00000 п.
0003638524 00000 п.
0003638573 00000 п.
0003638622 00000 п.
0003638672 00000 п.
0003638722 00000 п.
0003638771 00000 п.
0003638819 00000 п.
0003638914 00000 п.
0003638963 00000 п.
0003639011 00000 п.
0003639165 00000 п.
0003639284 00000 п.
0003639400 00000 п.
0003639558 00000 п.
0003639672 00000 п.
0003639778 00000 п.
0003639906 00000 н.
0003640032 00000 п.
0003640080 00000 пн
0003640129 00000 п.
0003640179 00000 п.
0003640229 00000 п.
0003640278 00000 п.
0003640327 00000 п.
0003640376 00000 п.
0003640425 00000 п.
0003640473 00000 п.
0003640521 00000 п.
0003640571 00000 п.
0003640701 00000 п.
0003640848 00000 п.
0003640964 00000 п.
0003641074 00000 п.
0003641201 00000 п.
0003641357 00000 п.
0003641476 00000 н.
0003641599 00000 н.
0003641734 00000 п.
0003641866 00000 п.
0003642010 00000 n
0003642102 00000 пн
0003642255 00000 п.
0003642382 00000 п.
0003642489 00000 н.
0003642623 00000 п.
0003642756 00000 п.
0003642894 00000 п.
0003642944 00000 п.
0003642994 00000 н.
0003643044 00000 п.
0003643094 00000 п.
0003643143 00000 п.
0003643191 00000 п.
0003643239 00000 п.
0003643288 00000 н.
0003643338 00000 п.
0003643388 00000 н.
0003643510 00000 п.
0003643642 00000 п.
0003643692 00000 п.
0003643742 00000 п.
0003643792 00000 п.
0003643841 00000 п.
0003643891 00000 п.
0003643941 00000 п.
0003643989 00000 н.
0003644038 00000 п.
0003644087 00000 п.
0003644135 00000 п.
0003644185 00000 п.
0003644233 00000 п.
0003644282 00000 п.
0003644452 00000 п.
0003644567 00000 п.
0003644699 00000 н.
0003644826 00000 н.
0003644951 00000 п.
0003645077 00000 п.
0003645127 00000 п.
0003645177 00000 п.
0003645226 00000 п.
0003645353 00000 п.
0003645488 00000 п.
0003645536 00000 п.
0003645586 00000 п.
0003645635 00000 п.
0003645685 00000 п.
0003645733 00000 п.
0003645781 00000 п.
0003645829 00000 п.
0003645950 00000 п.
0003646057 00000 п.
0003646185 00000 п.
0003646309 00000 п.
0003646437 00000 п.
0003646487 00000 н.
0003646537 00000 п.
0003646587 00000 п.
0003646637 00000 п.
0003646687 00000 н.
0003646737 00000 п.
0003646891 00000 п.
0003647022 00000 п.
0003647169 00000 п.
0003647301 00000 п.
0003647451 00000 п.
0003647562 00000 п.
0003647670 00000 п.
0003647832 00000 п.
0003647957 00000 н.
0003648125 00000 п.
0003648231 00000 п.
0003648355 00000 п.
0003648496 00000 п.
0003648624 00000 н.
0003648759 00000 п.
0003648809 00000 п.
0003648857 00000 п.
0003648907 00000 н.
0003648957 00000 п.
0003649006 00000 п.
0003649056 00000 п.
0003649106 00000 п.
0003649156 00000 n
0003649281 00000 п.
0003649406 00000 п.
0003649456 00000 п.
0003649504 00000 п.
0003649552 00000 п.
0003649602 00000 н.
0003649650 00000 п.
0003649700 00000 п.
0003649831 00000 н.
0003649881 00000 п.
0003649931 00000 н.
0003649979 00000 п.
0003650029 00000 пн
0003650077 00000 пн
0003650125 00000 п.
0003650232 00000 п.
0003650282 00000 п.
0003650331 00000 п.
0003650488 00000 п.
0003650607 00000 п.
0003650718 00000 п.
0003650844 00000 п.
0003650894 00000 п.
0003651008 00000 п.
0003651137 00000 п.
0003651284 00000 пн
0003651332 00000 пн
0003651381 00000 п.
0003651431 00000 п.
0003651479 00000 пн
0003651527 00000 пн
0003651576 00000 п.
0003651626 00000 пн
0003651674 00000 п.
0003651723 00000 пн
0003651877 00000 пн
0003651973 00000 п.
0003652103 00000 пн
0003652239 00000 пн
0003652287 00000 п.
0003652336 00000 п.
0003652385 00000 п.
0003652435 00000 п.
0003652485 00000 пн
0003652533 00000 пн
0003652670 00000 п.
0003652791 00000 н.
0003652841 00000 п.
0003652890 00000 пн
0003652940 00000 пн
0003653067 00000 п.
0003653193 00000 п.

Часто задаваемые вопросы по CPAN

Вот несколько ответов на самые частые вопросы, которые получают
cpan @ perl.орг.

Для получения общей информации о Perl посетите домашнюю страницу Perl (www.perl.org).

См. Часто задаваемые вопросы по Perl (особенно по любым вопросам программирования на Perl, но также
для других ресурсов), доступный по адресу http://perldoc.perl.org/index-faq.html.


I. — Общие вопросы.


II. — Поиски исходников, модулей и скриптов Perl.


III. — РИФ [Чтение — это весело]


IV.- Опасно Уилл Робинсон! Опасность! Опасность!


V. — Поиск CPAN.


VI. — Добавление модулей, исправлений и отчетов об ошибках.


VII. — Как отразить CPAN.


Что такое Perl?

Из документации Perl:

Perl — это язык программирования высокого уровня с эклектичным наследием.
написанный Ларри Уоллом и тысячами людей. Это происходит из
повсеместно распространенный язык программирования C и, в меньшей степени, от sed, awk,
Оболочка Unix и как минимум дюжина других инструментов и языков.Процесс Perl,
файлы и средства обработки текста делают его особенно подходящим для
задачи по быстрому прототипированию, системные утилиты, программные средства, система
задачи управления, доступ к базе данных, графическое программирование, работа в сети и
веб-программирование. Эти сильные стороны делают его особенно популярным среди
системные администраторы и веб-разработчики, но математики,
генетики, журналисты и даже менеджеры также используют Perl. Может быть ты
тоже должен.

Хорошей отправной точкой для получения информации о Perl является http: // www.perl.org/


Что такое Perl6?

Perl и Raku (ранее известные как Perl 6) — это два языка семейства Perl, но разных языков.
родословные. Raku не предназначен в первую очередь как замена Perl,
но как отдельная вещь — и существуют библиотеки, позволяющие вызывать код Perl
из программ Raku и наоборот.

Подробнее о Раку см. Http://www.raku.org/.

«Мы действительно серьезно относимся к тому, чтобы заново изобретать все, что нужно изобретать заново.»
—Ларри Уолл


Что такое CPAN?

CPAN — это комплексный C P erl A rchive N etwork,
большая коллекция программного обеспечения и документации Perl. Вы можете начать
изучение с http://www.cpan.org/ или любого из зеркал
перечислено по адресу http://www.cpan.org/SITES.html.

CPAN — это также имя модуля Perl, CPAN.pm, который используется для
загрузите и установите программное обеспечение Perl из архива CPAN.Этот FAQ охватывает
немного о модуле CPAN, и вы можете найти документацию для
это с помощью perldoc CPAN через командную строку или в Интернете по адресу
https://metacpan.org/pod/CPAN.


Что такое ПАУЗА?

ПАУЗА — это P erl
A uthors U pload SE rver, реестр для модуля Perl,
авторы скриптов и документации загружают свои работы в CPAN. CPAN и
ПАУЗА часто используются как синонимы, но они отличаются друг от друга.Документация CPAN.pm объясняет это довольно просто;

В этом обсуждении CPAN и PAUSE стали равными, но они
не. PAUSE — это авторы /, модули / и скрипты /. CPAN — это PAUS

Базовый Perl | Введение в Perl и ваш первый сценарий CGI

Путь // www.yourhtmlsource.com → CGI Scripting → BASIC PERL


Perl — это язык, который предпочитает большинство разработчиков при написании своих сценариев CGI. Функции, которые нам понадобятся, достаточно просты, чтобы с ними можно было разобраться, но Perl — это полноценный язык программирования.Не беспокойтесь об этом, вам не нужен опыт программирования, чтобы начать работу.

Навигация по страницам:
Возможности
| Некоторые определения
| Что мне нужно?
| Мой первый сценарий
| Поднимаюсь

Эта страница последний раз обновлялась 21.08.2012


Возможности

Итак, для чего мы изучаем Perl? После прочтения следующих трех или четырех руководств вы сможете настроить свои HTML-страницы для взаимодействия с вашими читателями и сервером, что позволит вам правильно работать с формами, генерирует динамические страницы, счетчики, гостевые книги и отправители электронной почты .Вы сможете размещать эти функции своего сайта вместе с остальными вашими материалами, и вам не придется полагаться на какие-либо сторонние службы на другом сервере, а значит, вы будете иметь гораздо больший контроль над ними.

На самом деле это позволяет вам настроить некоторые отличные функции для вашего сайта, которые сделают его более полным и профессиональным. Вы не будете запускать чужую гостевую книгу, у вас будет собственная полностью настроенная версия. Более того, наличие некоторого опыта программирования CGI позволит вам позже создавать сложные базы данных для создания веб-сайтов на лету, если это когда-нибудь вам понравится; и значительно упрощает изучение дополнительных языков программирования в будущем.

Некоторые определения

Давайте разберемся, что означают эти сокращения, а? CGI означает Common Gateway Interface , что означает, что сценарий CGI является «шлюзом» между вашими HTML-страницами и вашим сервером. CGI сам по себе не язык программирования, а способ связи между вашим браузером и сервером . Это возможно на большинстве веб-серверов. Между ними можно передавать значения для обновления ваших веб-страниц или для обновления файлов на стороне сервера. CGI получает данные из одного источника и затем может отправить их в базу данных, документ или непосредственно в считыватель.

PERL означает Практический язык извлечения и отчетов . Он был создан человеком по имени Ларри Уолл, которому было приказано создать программу, которая позволила бы компьютерным системам по обе стороны Америки общаться. Это своего рода смесь ряда более простых языков и полноценный язык программирования (HTML или JavaScript — нет).

Perl — очень гибкий язык, позволяющий несколькими способами достичь одного и того же результата, что делает его очень адаптивным к вашему уровню навыков.Если вы хотите хорошо разбираться в Perl, ничто не заменит покупку хорошей книги. Я выбрал »Programming Perl, который был написан самим Ларри Уоллом и представляет собой отличное руководство и справочник по языку и его практическим приложениям.

Что мне нужно?

Если вы пишете HTML-страницы, у вас, вероятно, есть все, что вам нужно, чтобы начать создавать сценарии CGI. Все, что требуется, — это базовый текстовый редактор — как всегда, рекомендуются NotePad или SimpleText.Вам нужно быть осторожным, если вы используете вспомогательный редактор (например, HomeSite или Arachnophilia), поскольку, поскольку эти редакторы ориентированы на создание файлов HTML, они могут добавлять в ваши файлы вещи, которые не будут хорошо работать в Perl. Попробуйте использовать Блокнот.

Perl работает немного иначе, чем HTML, так как он должен быть интерпретирован программой на сервере, когда она запускает . Языки программирования делятся на две категории — это либо , скомпилированный, , либо интерпретированный, . Если код компилируется, программа, называемая компилятором, преобразует ваш код в код, который может быть прочитан компьютером (называемый машинным кодом ).Если вы допустили какие-либо ошибки, компилятор сообщит вам о них на этом этапе.

Интерпретируемые языки, такие как Perl, подвергаются этому преобразованию только при запуске, и именно здесь вы обнаруживаете свои ошибки. Это означает, что вы должны тщательно протестировать свои сценарии CGI в Интернете, прежде чем начать их использовать. Преимущество всего этого в том, что скрипты Perl легко изменять и переносить — вы можете перемещать их между сайтами, и они по-прежнему будут работать.

Если вы предпочитаете не тестировать все свои скрипты в Интернете, вы можете загрузить копию PERL (интерпретатор) из »Perl.com.

Конечная установка сервера, которая вам понадобится, является основным камнем преткновения. Во-первых, люди, которые размещают ваш сайт, должны будут предоставить доступ к PERL. Если вы заплатили за хостинг, вам следует ожидать этого. PERL довольно широко доступен, поэтому многие интернет-провайдеры также предлагают эту услугу. Если они установили PERL на ваш сервер, то создавать и загружать скрипты проблем не должно. Как только они окажутся там, вам нужно будет изменить их настройки разрешений.Мы рассмотрим это позже.

Если опция доступна, попросите вашу хостинговую компанию предоставить вам доступ к журналу ошибок сервера. Это поможет вам диагностировать проблемы, когда ваш скрипт не запускается, поскольку сам PERL не очень помогает, показывая, где вы ошиблись.

Наконец, вам нужно знать путь к PERL . По сути, это адрес интерпретатора на вашем сервере, поэтому файлы будут знать, куда идти при запуске. Опять же, это можно узнать у ваших хозяев.Большинство провайдеров соглашаются с традиционным значением / usr / bin / perl . Сценарии Perl , которые вы пишете, представляют собой просто список инструкций для интерпретатора .

Итак, все вышеперечисленное есть? Большой; приступим …

Мой первый сценарий

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

Сначала мы объявляем , где сценарий найдет интерпретатор PERL , используя адрес, который мы должны были узнать. Первая строка в вашем файле будет

.

#! / usr / bin / perl

Среди программистов Perl эта строка известна как строка ‘shebang’. Теперь мы напишем короткий скрипт, который создаст HTML-страницу с сообщением на ней. Затем мы загрузим его, изменим разрешения и запустим.

Следующая строка под объявлением интерпретатора — это примечание для вашего браузера о том, что он будет получать через CGI страницу HTML. Эта строка называется заголовком содержимого . Затем мы даем ему некоторый HTML-код с помощью команды Perl print "" . Наш первый сценарий выглядит следующим образом:


#! / usr / bin / perl

print «Content-type: text / html \ n \ n»;

print « Мой первый сценарий \ n \ n»;
print « \ n»;
print «

Привет, мир!

\ n»;
печать ««;

Как вы без сомнения видите, это всего лишь базовая HTML-страница.Все, что находится между print "" кавычками, будет отправлено в ваш браузер. \ n — это то, как Perl обозначает перенос строки. Если вы посмотрите исходный код на созданной странице, вы увидите, что код пропускает строки. Кроме того, частью синтаксиса Perl является то, что каждая строка заканчивается точкой с запятой . Забыть об этом — очень распространенная ошибка программирования, поэтому убедитесь, что вы ввели их все.

sourcetip: Если вам нужно поместить свои собственные кавычки на HTML-страницу, вам нужно «экранировать» их, чтобы не мешать команде print "" .Для этого просто ставьте перед каждым символом обратную косую черту, например: \ ".

Теперь мы сохраняем файл как firstscript.cgi — помните, как это сделать с первых дней работы с HTML? Сохраните файл как текстовый и дайте ему расширение .cgi . Там; теперь у нас есть полностью работающий сценарий CGI. Не слишком больно, а? Осталось только загрузить и запустить.

sourcetip: Ваши скрипты также могут иметь расширение Perl, .pl (e.грамм. firstscript.pl ). Оба типа файлов работают одинаково.

Поднимаю

Вы можете передавать ваши файлы CGI на сервер так же, как вы переносили файлы HTML в прошлом, с помощью программы FTP. Может быть корневой каталог под названием cgi-bin , расположенный где-то вроде

http://www.yoursite.com/cgi-bin/

Это обычное место для размещения ваших скриптов, но на некоторых серверах в этом нет необходимости.Обычно ваш сервер настроен на распознавание всех файлов, помещенных в этот каталог, как специальных файлов сценариев. Вы можете создать свой собственный, если его еще нет.

В его нынешнем виде ваш сервер пока не может взаимодействовать с этим CGI, так как по соображениям безопасности ему не разрешено просто запускать произвольные скрипты. Чтобы разрешить это, мы должны изменить права доступа к файлу, чтобы сервер мог выполнять его . Найдите команду chmod в своем FTP-клиенте и установите права доступа к файлу 755 .

chmod 755 script.cgi

Разрешения — это механизм в UNIX, запрещающий определенным пользователям запускать программы, которые им не положены. 755 в этом случае будет означать, что:

  • 7 — Владелец может читать, писать и выполнять
  • 5 — Группа может читать и выполнять, но не может писать
  • 5 — Все остальные могут читать и выполнять, но не могут писать

В любом случае, вам не нужно слишком много знать об этом — просто установка режима на 755 позволяет вашему серверу запускать скрипт, но позволяет только вам изменять его.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *