русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Теоретические сведения


Дата добавления: 2014-11-28; просмотров: 622; Нарушение авторских прав


 

Разработчики СБИС и обычные пользователи отводят программированию в Linux большую роль. Это связано, прежде всего, с частичной или полной автоматизацией выполнения проектов. Кроме того, работа с прикладными программами САПР требует от проектировщика не только специальных знаний в области проектирования СБИС, повышенного внимания, но также умения на высоком уровне работать с операционной системой RHEL и ее прикладными программами. При работе с САПР пользователь должен уметь определять и переопределять переменные окружения, которые используются в программах, назначать псевдонимы, выполнять базовые операции с файловой системой и много, уметь инсталлировать и деинсталлировать отдельные программное продукты, а также уметь выполнять много другое. Некоторые из перечисленных операций требуется выполнять систематически, что не только отнимает время, но также является неэффективной работой. Поэтому снижение нагрузки пользователя связано автоматизацией этих процессов.

В данной лабораторной работе мы познакомимся с новой средой программирования – PERL. PERL является не только эффективным средством программирования, которое позволяет частично автоматизировать базовые функции пользователя (разработчика СБИС), он также повсеместно используется опытными программистами, так как дает возможность создавать программные приложения высокого уровня.

Язык программирования Perl (Practical Extraction and Report Language) - это язык сценариев, который изначально предназначался для формирования отчетов и обра­ботки файлов большого объема. Этот язык реализован в виде ядра, к которому легко добавлять новые функции. За последние годы возможности языка были значительно расширены. В настоящее время с помощью Perl можно проверять сетевые соединения, контролировать взаимодействие между процессами и даже управлять базами данных.



Выполнение Perl-сценариев из командной строки.Любой оператор Perl может быть вызван из командной строки. С этой целью при­меняется команда perl с опцией -е. Выполняемый оператор интерпретатора заклю­чается в одинарные кавычки. В качестве примера приведена команда с оператором print, выводящая строку «hello». Обратите внимание на то, что строка оператора Perl завершается точкой с запятой.

Perl -e 'print "hello";'

Таким образом, Perl можно использовать для выполнения простых действий, по­добно однострочным командам gawk. В отличие от утилиты gawk, Perl-программы по умолчанию не считывают данные из стандартного ввода. Считывание обычно задается с помощью цикла while. В следующем примере осуществляется поиск по шаблону «Dickens». Содержимое файла books считывается с помощью команды cat, а затем перенаправляется команде perl в виде стандартного потока ввода.

cat books [ perl -e 'while (<STDIN>) { if (/Dickens/) { print; }}'

Из командной строки операторы Perl выполняются довольно редко. Обычно они помещаются в файлы сценариев, а затем уже выполняются, что напоминает shell-сценарии.

Сценарии Perl. Обычно операторы Perl помещаются в файл, а затем считываются и выполняются с помощью команды perl. Файлы, содержащие команды Perl, должны иметь расши­рение .pl. Существует два способа выполнения сценариев Perl с помощью команды perl. Согласно первому способу в командной строке интерпретатора shell указывается команда perl с именем сценария Perl. Затем интерпретатор Perl считывает и выполняет введенные команды. В следующем примере выполняется сценарий Perl под названием hello.pl:

$ perl hello.pl

Теперь рассмотрим второй способ. В файл сценария Perl помещается команда perl. В этом случае автоматически вызывается интерпретатор Perl, выполняющий введенные команды. Путь /usr/bin/perl определяет местоположение команды perl в системе Open-Linux. В других системах команда perl может находиться в каталоге /usr/local/bin. Команда which perl возвращает местоположение интерпретатора Perl в системе. В пер­вой строке файла сценария следует указывать полное имя команды запуска интерпре­татора, например:

#!/usr/bin/perl

Сценарий может быть выполнен при условии, что для его файла установлено право на выполнение. Для этого необходимо применить команду chmod с параметром 755. Для каждого сценария эта операция производится только один раз. Если команда perl активизируется из командной строки (как указывалось ранее), то изменять права доступа к файлу не нужно. В следующем примере задаются права на выполнение сценария hello.pl.

$ chmod 755 hello.pl

Как и в языке программирования С, в Perl-программе команды принято завершать точкой с запятой. Сходство с С проявляется и в том, что в Perl употребляются те же символы перехода на новую строку, \n, и табуляции, \t (табл. 1). Строки коммен­тариев начинаются с символа #.

Таблица 1 – Управляющие символы Perl

Управляющий символ Описание символа
Подача звукового сигнала
\b Возврат курсора на один символ
\cC Управляющая комбинация символов Control + С. Символы \cD соответствуют комбинации клавиш [Control+D]
\f Переход на следующую страницу
\e Символ Esc
\n Переход на новую строку
\r Переход в начало текущей строки (возврат каретки)
\t Символ табуляции (переход к следующей позиции табуляции)
\\ Символ обратной косой черты
\" Кавычки
\uC Переводит символ С в верхний регистр
\lC Переводит символ С в нижний регистр
\Lтекст\E Переводит все символы текста, находящиеся между парами символов \L и \.Е, в нижний регистр
\Uтекст\E Переводит все символы текста, содержащиеся между парами символов \L и \Е, в верхний регистр

Ниже приведен пример сценария Perl. Этот сценарий выводит слово «hello», а затем осуществляет переход на новую строку. Обратите внимание на то, что в первой строке производится вызов команды perl:



<== предыдущая лекция | следующая лекция ==>
Fiel(13 | Helloprg


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.38 сек.