Интернет, компьютеры, софт и прочий Hi-Tech

Подписаться через RSS2Email.ru

Программы-сценарии — что это?

Можно, конечно, просто сказать, что программы-сценарии — это скрипты. Но такое пояснение будет не очень-то содержательным. Ведь возникнет закономерный вопрос «а что же такое скрипты?» Поэтому попытаемся составить небольшой обзор и дать развёрнутые толкования с минимумом технических терминов, доступным языком.

Сценарии командной оболочки

Командная оболочка в любом дистрибутиве GNU/Linux называется Bash (от «Bourne again shell», по имени создателя Стивена Борна). Зачем нужна такая оболочка? Она позволяет писать и выполнять программы-сценарии. То бишь, скрипты, как сказано в преамбуле.

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

Скрипты могут делать разные вещи, полезные и не очень, как и любые другие программы. Код обычно начинается с комментария #!/bin/bash.

#!/bin/bash          
echo Привет, мир!

В GNU/Linux скрипт будет открываться как текст, а не запускаться, пока не дадите ему права на исполнение командой chmod с нужным параметром. Например, так: sudo chmod 755 путь/к/скрипту. Если sudo не используется — под учётной записью root.

Скрипты, устанавливающие в систему софт (например, драйверы для 3G-модемов), тоже следует запускать, повысив привилегии до администраторских.

В ОС Windows тоже можно писать и запускать сценарии — пакетные файлы (batch-файлы). Пишем в «Блокноте» список команд, которые необходимо выполнить, сохраняем результат с расширением *.bat. Двойной клик на изготовленном файле — и процесс пошёл. Роль интерпретатора выполняет Cmd.exe.

Например, получить статистику активных подключений к сети и сохранить её в файл inet.txt (создав его в той же папке) сумеет *.bat с таким содержимым:

netstat -b > inet.txt

Часто в самом начале batch-файла пишут @echo off, чтобы команды не мельтешили на экране, а работали молча.

CGI-скрипты

CGI-скрипт выполняется на сервере и работает, когда вы заполняете какие-либо формы, вводите данные, например, пишете сообщение в гостевой книге веб-сайта.

На самом деле CGI-скрипт, он же Common Gateway Interface, — это средство запуска сценария, написанного на каком-либо языке программирования. Естественно, на том же сервере должен быть интерпретатор выбранного языка.

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

Такие скрипты лежат на сервере в каталоге с названием cgi-bin, а имена самих файлов заканчиваются расширениями *.cgi.

PHP

Ежели сервер позволяет запускать программы, написанные на скриптовом языке PHP (нынче аббревиатура расшифровывается как Hypertext Preprocessor), то с веб-страницами можно творить настоящие чудеса. Ну а классический пример простейшей программы с выводом «Привет, мир!» выглядит так:

<?php
echo "Привет, мир!";
?>

PHP используется на великом множество сайтов, на нём пишутся онлайн-приложения. Если вы посещаете какой-нибудь форум, то велика вероятность того, что его движок тоже построен на основе PHP. Например, на бесплатном phpBB (PHP Bulletin Board).

Интерпретатор PHP установлен на сервере. Посетитель веб-сайта нажимает на ссылку и получает готовый результат в виде динамически созданной веб-страницы. Говоря очень упрощённо, движок вытащил из базы данных нужное содержимое — и сложил страничку форума с сообщениями.

Продолжение этой статьи: «Программы-сценарии — что это? Часть 2».

Автор: vanilinkin, специально для xBB.uz, 02.04.2012


Предыдущие публикации:

Биржа долевых инвестиций SIMEX.

Последнее редактирование: 2012-04-03 02:21:20

Метки материала: программы, что, это, сценарии, что это, программы-сценарии, сценарии что это, что такое программное обеспечение, по, софт, программы для компьютера, soft, программное обеспечение, скрипты, виды по, программное обеспечение по, информационные технологии

Оставьте, пожалуйста, свой комментарий к публикации

Представиться как     Антибот:
   

Просьба не постить мусор. Если вы хотите потестить xBB, воспользуйтесь кнопкой предварительного просмотра на панели инструментов xBBEditor-а.


© 2007-2017, Дмитрий Скоробогатов.
Разрешается воспроизводить, распространять и/или изменять материалы сайта
в соответствии с условиями GNU Free Documentation License,
версии 1.2 или любой более поздней версии, опубликованной FSF,
если только иное не указано в самих материалах.