среда, 28 октября 2009 г.

Автоматизаторы. Общие понятия.

В жизни вебмастера рано или поздно наступает момент, когда полуручной труд по регистрации на фрихостах, заливке файлов по ftp, сбору текста, постингу текста и т. п. замучивает до невозможности. И вроде все инструменты по отдельности есть, но приходится нажимать мышкой кнопки на интерфейсе по тысяче раз на дню, причем на одни и те же кнопки. Чувствуешь себя при этом полным идиотом или обезьяной, стучащей по пишущей машинке в надежде написать «Войну и мир».

Наступает пора программирования. Садишься за учебники и пишешь программы сам или заказываешь на стороне. И всё равно, что-то где-то не срастается, какой-то функции недостает. И опять – тыкаешь кнопки по много раз в день. Бывает и другое. Находишь несколько программ, даже в бесплатном варианте. Каждая из них по отдельности выполняет какую-нибудь нужную тебе функцию. А тебе надо связать эти функции в непрерывную производственную цепь, работающую без твоего вмешательства. Что делать?

Вот тут и приходят на помощь программные средства, называемые для краткости автоматизаторами. Такие средства известны довольно многим под именем макросов и встречаются во многих программах, например в том же Microsoft Office'е или Photoshop'e.

Такие макросы полезны, однако действуют в пределах одной, конкретной программы и связать воедино несколько разнородных программ не могут.

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

Все автоматизаторы обычно включают в себя средство для записи действий пользователя в операционной системе. Запись затем преобразуется в код конкретного автоматизатора.

Автоматизаторы условно можно разделить на автоматизаторы для программиста и автоматизаторы для рядового пользователя.

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

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

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

Отправить комментарий