- •Введение
- •1 Постановка задачи
- •Основные характеристики функциональных задач
- •Структура взаимодействия входной и выходной информации
- •1.3 Требования к программно-аппаратному окружению
- •1 .4 Требования к функциям, выполняемой системой
- •1.5 Требования к эргономике и технической эстетики интерфейса пользователя
- •2 Проектирование интерфейса пользователя с помощью модуля Turbo Vision
- •2.1 Описание модуля
- •3 .2 Эскиз
- •3 .3 Спецификация типовых объектов управления графического интерфейса.
- •4 Сравнительный анализ
- •Заключение
- •Список использованных источников
- •Приложение а График прохождения практики по профилю специальности
- •1.1 Постановка задачи
- •Приложение б Ежедневные записи студента
- •Приложение в
- •Входные данные
4 Сравнительный анализ
Наиболее прогрессивными, по нашему мнению, являются объектно-ориентированная система Turbo Vision фирмы Borland International и операционная система Windows фирмы Microsoft.
При создании прикладной программы программист большие усилия затрачивает на организацию ввода/вывода информации, т.е. на формирование интерфейса. Они соизмеримы с усилиями, затрачиваемыми на программирование основного алгоритма программы, по которому решается конкретная задача. Хорошим средством упрощения работы по организации ввода/вывода, его унификации с учетом современных требований к интерфейсу программ является разработанный фирмой Borland International пакет Turbo Vision 2.0, представляющий объектно-ориентированную библиотеку средств формирования пользовательского интерфейса. Программу можно представить как совокупность двух частей: часть программы, обеспечивающая решение основной задачи, и часть, обеспечивающая организацию ввода/вывода информации с внешних устройств (на внешние устройства), - так называемый интерфейс программы. В основную часть (из основной части) программы информация может передаваться двумя способами - непосредственная передача информации (например, программа формирует какие-то данные и размещает их в конкретном файле на магнитном диске) и передача информации с помощью организации диалога (например, после формирования тех же данных происходит уточнение, в какой конкретно файл следует поместить сформированную информацию). Способ, основанный на организации диалога, является более универсальным и именно для организации диалога предназначен в первую очередь пакет Turbo Vision. В современных программах, работающих в текстовом режиме, диалог обычно организуется с помощью трех средств: меню, диалоговых окон и строк состояния. Turbo Vision позволяет реализовать все эти средства диалога. Turbo Vision представляет собой библиотеку объектов, позволяющих создать пользовательский интерфейс и широко использующих свойства инкапсуляции, наследования и полиморфизма. Почти все объекты библиотеки являются потомками общего абстрактного объекта tObject.
При организации интерфейса приходиться решать две задачи: создание соответствующего образа на экране и возможность посредством того образа передачи информации как от пользователя к вычислительной машине, так и от машины к пользователю. Помимо этих двух задач при организации интерфейса приходиться выполнять различные вспомогательные операции (вычисления, контроль и преобразование данных, хранение информации и т.д.). В связи с этим все объекты Turbo Vision можно разбить на две группы: отображаемые и неотображаемые объекты.
Прикладные программы, или приложения, Delphi создаются в интегрированной среде разработки (IDE — Integrated Development Environment).
П ользовательский интерфейс этой среды служит для организации взаимодействия с программистом и включает в себя ряд окон, содержащих различные элементы управления.
С помощью средств интегрированной среды разработчику удобно проектировать интерфейсную часть приложения, а также писать программный код и связывать его с элементами управления. В интегрированной среде разработки проходят все этапы создания приложения, включая отладку.
Для дальнейшей реализации интерфейса пользователя я использовала программную среду Delphi, т.к. она хорошо совмещена с приложением Windows. В Dilphi можно реализовать некоторые функции которые не возможно разработать в Turbo Vision или сделать достаточно затруднительно.