Библиотека Turbo Vision

Рассмотрение возможностей объектно-ориентированной библиотеки Turbo Vision, используемой для написания программ, работающих в среде DOS. Описание компонентов пользовательского интерфейса и элементов прикладной программы, построенной в Turbo Vision.

Рубрика Программирование, компьютеры и кибернетика
Вид реферат
Язык русский
Дата добавления 31.05.2016
Размер файла 17,6 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Реферат

по дисциплине "Информатика"

на тему "Turbo Vision"

Новосибирск

2015

Содержание

Введение

1. Основные элементы Turbo Vision

1.1 Элементы прикладной программы, построенной в Turbo Vision

1.2 Деструктор прикладной программы

Источники использованной литературы

Введение

Если Вы пишете программы, работающие в текстовом режиме, которые используют высокопроизводительный, гибкий и целостный интерфейс для взаимодействия с пользователем, то библиотека Turbo Vision предназначена для Вас. Библиотека Turbo Vision является средством для разработки программ, работающих в среде DOS , реализующих новый взгляд на проектирование программного обеспечения. Библиотека может быть использована для создания многофункционального интерфейса взаимодействия, включающего окна, диалоговые панели, меню, поддержку манипулятора "мышь" и даже простой, настраиваемый, удобный редактор.

После создания фирмой Borland нескольких программ с целостным многофункциональным пользовательским интерфейсом, была предпринята попытка заключить их возможности в многократно используемый набор средств. Библиотека Turbo Vision была разработана с использованием технологии объектно-ориентированного программирования.

Turbo Vision является полной объектно-ориентированной библиотекой классов, которая содержит компоненты пользовательского интерфейса:

- многочисленные, сворачивающиеся, перекрывающиеся окна;

- поддержку "мыши";

- панели диалога;

- встроенную установку цвета;

- кнопки, полосы прокрутки, панели ввода, кнопки управления с независимой и зависимой фиксацией;

- стандартную обработку нажатий клавиш и работы манипулятором "мышь";

- и многое другое!

Чтобы использовать Turbo Vision , нужно свободно владеть объектно-ориентированым программированием (ООП) и, в частности, С++.

1. Основные элементы Turbo Vision

Библиотека Turbo Vision представляет собой многооконную оболочку, управляемую событиями. Она является программным средством, содержащим только скелет программы (средства, обеспечивающие основную структуру). С помощью свойства расширяемости объектно-ориентированного программирования на языке Turbo С++, можно наполнить этот скелет. Turbo Vision представляет Вам класс прикладной программы, TApplication, а Вы на его основе создайте собственный класс, например, - MyApplication, для поддержки своей собственной прикладной программы. Затем Вы добавляете к нему, или заменяете в нем необходимые детали, требубщиеся для решения конкретной задачи.

Подразумеваемые конструкторы и деструкторы берут на себя все функции обслуживания: инициализацию объектов и их уничтожение.

При использовании ии Turbo Vision Вам никогда не придется модифицировать имеющийся исходный текст. Изменения в Turbo Vision производятся путем расширения. Класс прикладной программы TApplication остается неизменяемым внутри библиотеки TV.LIB. Вы будете делать только добавления к нему, создавая новые типы классов и вносить нужные изменения путем замены имеющихся функций на новые, которые Вы разработаете для новых объектов.

Кроме того, Turbo Vision представляет собой иерархическую структуру, а не разобщенный набор отдельных средств. Его можно использовать только целиком, а не по частям. Все компоненты Turbo Vision архитектурно взаимосвязаны и все они взаимодействуют друг с другом множеством взаимосвязанными способами. Не стоит пытаться вычленить из него, например, поддержку "мыши" - это сложнее, чем создание новой системы поддержки "мыши".

1.1 Элементы прикладной программы, построенной в Turbo Vision

Прикладная программа, использующая Turbo Vision, представляет собой взаимодействующее множество отображаемых объектов, событий и неотображаемых объектов.

В контексте Turbo Vision отображаемый объект - это то, что Вы можете увидеть на экране. Поля, рамки, строки прокрутки и меню, - все это отображаемые объекты. Отображаемые объекты могут объединяться и образовывать боллее сложные объекты, такие как окна и панели диалога. Такие отображаемые объекты называются групповыми объектами, и функционируют вместе, как единый отображаемый объект. Группы даже могут содержать в себе другие группы, порождая цепочки отображаемых объектов и подобъектов.

Событием является то, на что должна реагировать Ваша программа. События поступают от клавиатуры, от "мыши" или из других частей Turbo Vision . События помещаются в очередь, затем обрабатываются в порядке поступления обработчиком. Такой обработчик имеется в классе TApplication, являющимся телом Вашей прикладной программы.

Неотображаемыми называются любые объекты программы, не являющиеся отображаемыми, т. е. непосредственно не взаимодействующие с экраном. Они выполняют вычисления, осуществляют связь с периферийными устройствами и в целом реализуют функции прикладной программы. Если неотображаемому объекту нужно вывести какую-либо информацию на экран, то это делается с помощью отбражаемого объекта. Эта концепция является очень важной для поддержания строгого порядка в прикладных программах Turbo Vision : с экраном взаимодействуют только отображаемые объекты.

Общие подходы.

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

Этот вид идентичен виду интерфейса различных интегрированных сред фирмы Borland и базируется на многолетнем опыте и проверках их использования. Наличие общего и доступного для понимания подхода к интерфейсу прикладной программы является большим преимуществом для Вас и Ваших пользователей: несмотря на любую сложность и "закрытость" задач Вашей программы, способ работы с ней будет всегда Вам знаком и процесс работы с ней легок и прост.

Рабочая область - это заштрихованный фон, на котором отображаются объекты прикладной программы. Как и все элементы Turbo Vision, рабочая область является объектом. Объектами являются также линейное меню в верхней части экрана и строка состояния в нижней части. Команды в строковом меню соответствуют меню, которые "раскрываются" вниз (вертикальные меню) с помощью "мыши" или нажатием соответствующих управляющих клавиш.

Связь программы с пользователями обычно осуществляется через окно или несколько окон или панели диалога, которые отображаются в рабочей области на экране и исчезают в соответствии с командами от "мыши" или с клавиатуры. Turbo Visi on располагает большим ассортиментом алгоритмов работы с окнами по вводу и отображению информации на экране. Внутренние поля можно сделать прокручиваемыми, и тогда они будут служить "воротами" в более крупные изображения данных, такие как файлы документов. Прокрутка окна по данным осуществляется перемещением бегунка строки-прокрутки в нижней части экрана, в его правой части или в обеих этих частях. Бегунок строки прокрутки указывает положение окна относительно совокупности изображаемых на экране данных.

Диалоговые окна часто содержат кнопки, которые реализованы как выделенные цветом слова, которые выбирают с помощью "мыши" (или с помощью клавиш "табуляция" и "пробел"). В ответ на нажатие, "кнопки" вдавливаются (как настоящие кнопки) и могут реализовывать передачу команд прикладной программе.

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

Структура программы.

Каким же образом реализуется выполнение программы? Как правило, большая часть программы унаследуется из определенных ранее объектов в Turbo Vision . Причем унаследуется настолько значительная часть программы, что принципы ее реализации могут показаться таинственными. Пошаговое выполнение программы с помощью интегрированного отладчика не даст полной картины, т. к. Turbo Vision функционирует в виде оттранслированой библиотеки.

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

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

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

программа пользовательский turbo vision

1.2 Деструктор прикладной программы

Когда программа завершается отображаемые объекты уничтожаются путем автоматических вызовов деструкторов базовых классов в порядке, обратном тому, который использовался при вызове конструкторов. Наконец, отключается обработчик ошибок и драйверы Turbo Vision. В целом, от Вас не требуется специального завершения работы с объектами Turbo Vision.

Размещено на Allbest.ru

...

Подобные документы

  • Разработка программы, выполняющей обработку базы данных, элементами которой являются объекты класса Student. Организация пользовательского диалога для ввода информации и просмотра объектов. Определение классов и глобальных имен. Инструкция программиста.

    контрольная работа [18,4 K], добавлен 13.10.2013

  • Изучение требований и реализации пользовательского интерфейса в среде Turbo Pascal. Разработка текстового, графического режимов работы дисплеев. Рассмотрение численных методов решения трансцендентных уравнений, их алгоритмизации и программирования.

    шпаргалка [776,8 K], добавлен 07.05.2010

  • Основы работы на языке высокого уровня Turbo Pascal. Основное оборудование и программное обеспечение. Операторы, необходимы для работы в графической среде Turbo Pascal. Запуск графического режима. Текст программы в графической среде Turbo Pascal.

    лабораторная работа [12,7 K], добавлен 14.05.2011

  • Структура и основные элементы языка Turbo Pascal. Алгоритм составления простейших программ на Turbo Pascal. Применение условного оператора и сильноветвящихся алгоритмов. Циклы с предусловием и постусловием, сочетание циклических и условных операторов.

    реферат [64,0 K], добавлен 20.03.2016

  • Описание этапов разработки программы "Справочник покупателя" в среде Turbo Pascal, которая может быть использована, как обычными покупателями, так и организациями. Проектирование интерфейса программы, запросов пользователя, руководства по использованию.

    курсовая работа [237,8 K], добавлен 11.01.2011

  • Особенности поиска среднеарифметического значения элементов массива. Общая характеристика проблем разработки в среде Turbo Pascal программы упорядочивания массива по возрастанию. Рассмотрение основных этапов разработки программы на языке PASCAL.

    курсовая работа [896,7 K], добавлен 18.05.2014

  • Характеристика используемой операционной системы, языка программирования. Структура программы на языке Turbo Pascal 7.1. Операторы языка Turbo Pascal. Проведение сортировки записей. Алгоритмы программы и подпрограмм. Причины возникновения ошибок.

    курсовая работа [454,1 K], добавлен 13.06.2014

  • Формирование опыта создания программ с использованием программного продукта Turbo Assembler. Использование меньшего количества команд и обращений в память, увеличение скорости и уменьшение размера программы. Степень сложности совместной разработки.

    реферат [15,4 K], добавлен 24.02.2010

  • Разработка эскизного и технического проектов программы "Helpopr" (ввод, хранение и вывод данных на дисплей по запросу пользователя). Язык программирования Turbo Pascal. Описание алгоритма программы. Требования к компьютеру и программному обеспечению.

    курсовая работа [198,1 K], добавлен 03.02.2010

  • Разработка программ на языке Turbo Pascal на основе использования массивов данных. Особенности хранения данных, способы объявления переменных, действия над элементами массивов, их ввод и вывод. Практическое применение одномерных и многомерных массивов.

    методичка [17,8 K], добавлен 25.11.2010

  • Разработка программы, реализующей игру "Змейка" в среде Turbo Pascal. Возможность создания игры в модуле библиотеки crt, что позволяет использовать программу на компьютерах без графических библиотек и компьютерах, имеющих малый объём оперативной памяти.

    курсовая работа [190,5 K], добавлен 02.02.2013

  • При помощи Turbo Pascal достаточно не просто создать программу, которая бы демонстрировала работу с базами данных. Для этого существует огромное количество специализированных программ. Основа и сущность формирования базы данных при помощи Turbo Pascal.

    курсовая работа [479,7 K], добавлен 04.07.2008

  • Описание алгоритма решения задачи по вычислению суммы элементов строк матрицы с использованием графического способа. Детализация укрупненной схемы алгоритма и разработка программы для решения задачи в среде Turbo Pascal. Листинг и тестирование программы.

    курсовая работа [446,0 K], добавлен 19.06.2014

  • GetMatrDop как процедура определяет значение элемента транспонированной матрицы дополнений. Знакомство с этапами разработки в среде Turbo Pascal программы сортировки элементов, находящихся на главной диагонали матрицы. Особенности тестирования программы.

    курсовая работа [780,4 K], добавлен 20.11.2014

  • Разработана программа решения двух задач на языке программирования Turbo Pascal. Спецификация задания. Описание входных и выходных данных. Математическая постановка задачи. Алгоритм ее решения. Описание и блок-схема программы. Результаты тестирования.

    курсовая работа [275,8 K], добавлен 28.06.2008

  • История создания и развитие Pascal. Особенности пакета программирования Turbo. его возможности редактора текстов, компилятора и отладчика. Построения программы на языке Turbo Pascal, ее структура, типы алгоритмов, одномерные и многомерные массивы.

    курсовая работа [519,3 K], добавлен 25.06.2011

  • Программирование и структура программы на языке Turbo Pascal и MS Visual C++6.0. Вычисление площади круга. Реализация программы в системе Turbo Pascal и MS VISUAL C++6.0 для Windows. Структура окна ТРW. Сохранение текста программы в файле на диске.

    лабораторная работа [3,7 M], добавлен 22.03.2012

  • Написание программы "телеграф", который принимает от пользователя сообщения и выводит его на экран в виде последовательности точек и тире. Их вывод сортируется звуковым сигналом соответствующей длительности. Программа написана на языке Turbo Pascal.

    курсовая работа [565,6 K], добавлен 18.08.2008

  • Изучение текстового режима языка программирования Turbo Pascal. Написание игры "Змейка" с помощью средств, процедур и функций языка программирование Turbo Pascal. Структурное и функциональное описание разработки. Листинг и общие примеры работы программы.

    контрольная работа [286,3 K], добавлен 10.04.2011

  • Программирование нестандартных функций. Матрицы и операции над ними. Решение нелинейных уравнений и численное интегрирование. Оптимизация функции и численное дифференцирование. Аппроксимация функции: методы решения, описание программы, результаты.

    курсовая работа [70,5 K], добавлен 12.08.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.