Язык Object Pascal. Преимущества программирования управляемого событиями. Аспекты
Произошел от Turbo Pascal, следовательно, операторы совпадают.
Преимущества программирования управляемого событиями.
- пользователь сам определяет порядок выполнения процедур;
- когда управляя событиями, программа находится в состоянии ожидания, она практически не использует ресурсы программы. Программное управление событиями содержит цикл ожидания сообщений, который проверяет их наличие. Если соответствующего сообщения нет, то программа возвращает управление ОС, что дает возможность выполнять другие задачи.
- применение событий упрощает программирование и программу. Вместо того, чтобы постоянно проверять каждое устройство ввода данных, программа ожидает сообщение о событии от системы ОС. Программа не пропускает наличие, ввода даже когда не ожидает его, т.к. каждое входное событие ставится в очередь и ожидает обработки.
- события позволяют программе работать с объектами, которые сами определяют собственное поведение. ОС просто передает событие объекту, а обработчики событий объекта определяют, как его обработать.
Общая продуктивность любых инструментов создания ПО определяется следующими пятью аспектами:
- качеством визуальной среды;
- объектом работы компилятора и быстродействием откомпилированной программы;
- мощностью и сложностью языка программирования;
- гибкостью и масштабируемостью используемой БД;
- наличием поддерживающей средой разработки шаблонов проектирования и исполнения.
Качество визуальной среды.
ВС состоит из трех взаимосвязанных компонентов:
- редактора;
- отладчика;
- конструктора форм.
В любом из современных инструментов ускоренной разработки приложений, эти три компонента должны гармонично взаимодействовать друг с другом в процессе создания приложения.
Скорость работы компилятора и быстродействия программы.
Быстрый компилятор позволяет разрабатывать ПО поэтапно, поскольку допускает многократное внесение в исходную программу небольших изменений с последующей перекомпиляцией и тестированием. В результате возникает весьма эффективный цикл разработки. Более медленный компилятор вынуждает разработчика одновременно вносить большие объемы изменений комбинируя несколько одновременных изменений в первом цикле компиляции и отладки. Это снижает эффективность некоторых циклов разработки.