Turbo Vision

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск

Turbo Vision — это объектно-ориентированная оболочка для оконных программ. Она создана для исключения рутинных действий по разработке оконных оболочек. Идеи были взяты из библиотеки MacApp (Apple Computer) написанной на Object Pascal. Компания Borland добавила Turbo Vision в свой продукт Turbo Pascal for Macintosh и конечно для MSDOS. Turbo Vision была реализована как на языке Turbo Pascal, так и на С++. В дальнейшем библиотека была адаптирована сторонними разработчиками для Free Pascal и TMT Pascal. Есть также версии Turbo Vision для Super VGA-адаптеров, получившие название Super Vision и написанные энтузиастами.

Содержание

Включает в себя

  • Диалоговые окна
  • Многократные перекрывающиеся окна с изменяемыми размерами
  • Стандартную обработку клавиш и нажатий мыши
  • Кнопки, полосы скроллинга, окна ввода, зависимые и независимые кнопки
  • Выпадающие меню
  • Поддержку мышки
  • Встроенную установку цвета

В библиотеке активно используется указатели и динамические переменные, так как почти все экземпляры объектов Turbo Vision динамически распределяются в куче.

Предыстория

В 1986 компания Borland добавила библиотеку в продукт Turbo Pascal for Macintosh;

Turbo Vision от Borland (C++ и Turbo Pascal)

Начиная с 6-ой версии, в поставку TP/BP включалась объектная библиотека Turbo Vision, представляющая из себя полноценную инфраструктуру (англ. framework) для создания оконных приложений, работающих в текстовом режиме. В частности, интерфейс самой среды разработки TP/BP был реализован средствами этой библиотеки. Turbo Vision включала в себя объекты для работы с коллекциями, потоками данных, ресурсами, панелями, меню, кнопками и радиокнопками, строками ввода, окнами, обработкой команд. Оконная система использовала событийный механизм, предлагала достаточно богатый набор интерфейсных элементов, диалоговые окна, механизм сохранения пользовательских настроек. Turbo Vision можно было рассматривать и как демонстрацию обширных возможностей Turbo Pascal, и как мощную основу для создания собственных приложений. Библиотека поставлялась с исходными текстами.

В 7-ой версии Turbo Pascal использовалась вторая версия Turbo Vision. Был добавлен объект оконного редактора, фильтры ввода.

Версия библиотеки Turbo Vision, на языке C++, полностью аналогичной на Turbo Pascal, также входила в поставку Borland C++.

Модификации для других реализаций Object Pascal

Существуют модификации Turbo Vision сторонних разработчиков. Так библиотека была адаптирована для Virtual Pascal, Free Pascal и TMT Pascal. Есть также графические версии Turbo Vision для Super VGA, созданные энтузиастами (Super Vision , GraphVision).

Литература

it:Turbo Vision pl:Turbo Vision

Источник — «http://www.sbup.com/wiki/Turbo_Vision»
Личные инструменты

Served in 0.057 secs.