
4 Описание программы
4.1 Общее описание
Программа ex2.pas выводит на экран три окружности в виде светофора, одна окружность светится разными цветами. Программа написана на языке высокого уровня Turbo Pascal v7.0. Программа должна запускаться на ЭВМ, технические характеристики которой позволяют c установленной ОС MS-DOS.
Сопрограммы Proc1, Proc2, Proc3, Proc4, Proc5 выводят на экран три окружности, по определенным координатам. По запросу на прерывание от системного таймера управление передается в другую сопрограмму. Это происходит до тех пор, пока не будет нажата клавиша клавиатуры.
После запуска программы в главной программе создаются сопрограммы из процедур Proc1, Proc2, Proc3, Proc4, Proc5 с помощью процедуры NewProcess. После создания сопрограммы она помещается в очередь процессов готовых к выполнению (выполняется процедура StartProcess). Далее запускается процедура start, которая устанавливает процедуру -диспетчер Transfer в качестве подпрограммы обработки прерываний от системного таймера и передает управление первому процессу, стоящему в очереди на исполнение (в данном случае это будет сопрограмма Proc1). По прерываниям от таймера осуществляется передача управления следующей по очереди сопрограмме (Proc2) и т.д. И так продолжается до тех пор, пока не будет нажата клавиша клавиатуры и не произойдет возврат управления в основную программу.
4.2 Логическая структура программы
Программа состоит из блоков определения переменных, описания переменных, описания сопрограмм и основного блока, с которого начинается выполнение программы при запуске.
4.3 Запуск программы
Для запуска программы следует скомпилировать ее в среде разработки Borland Pascal v 7.0. Компиляции осуществляется нажатием комбинации клавиш Alt+F9. Запуск - CTRL+F9. Результат будет выведен на стандартный вывод.