Turbo Vision

Turbo Vision

Turbo Vision — это объектно-ориентированная библиотека для разработки событийно-управлямых оконных программ, выполняющихся в текстовом видеорежиме дисплея и имитирующих GUI. Создана компанией Borland на основе идей, позаимствованных из библиотеки MacApp (Apple Computer). Turbo Vision была реализована как на языке Turbo Pascal, так и на С++. Borland включила Turbo Vision в свой продукты Turbo Pascal 6.0 (для Macintosh и DOS), Borland Pascal и Borland C++, причём Turbo Vision была использована самой Borland для разработки IDE этих продуктов.

В 1997 г. Borland открыла исходные тексты Turbo Vision на C++ и на их основе сторонние разработчики стали создавать свои реализации библиотеки. Исходные тексты Pascal-версии Turbo Vision 1.0 поставлялись в комплекте с Turbo Pascal 6.0, а исходники Turbo Vision 2.0 включались в Borland Pascal 7.0 и Turbo Pascal 7.0. В комплекты поставок также входили многочисленные примеры использования библиотеки различного уровня сложности. В частности был файловый менеджер, текстовый редактор, шахматы. Шахматы можно было собрать либо с использованием Turbo Vision, либо в простом текстовом режиме, или под Win16 с использованием библиотеки OWL. На основе исходных кодов Turbo Vision энтузиастами были созданы версии Turbo Vision для различных Pascal-компиляторов (в том числе мультиплатформенных), а также версии, работающие в графическом режиме.

Содержание

Основные возможности

  • Поддержка работы GUI в текстовом режиме
  • Мультиплатформенность (если рассматривать все реализации).
  • Диалоговые окна.
  • Многократные перекрывающиеся окна с изменяемыми размерами.
  • Стандартную обработку клавиш и нажатий мыши.
  • Кнопки, полосы скроллинга, окна ввода, зависимые и независимые кнопки.
  • Выпадающие меню.
  • Поддержку мышки.
  • Встроенную установку цвета.
  • Реализациия на базе ООП даёт возможность расширения через механизм «наследования».

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

Недостатки

  • Большинство реализаций предназначены для текстового видеорежима.
  • Использование ООП приводит к большому расходу оперативной памяти (для DOS это критично).
  • Исходная версия не была оптимизирована, причём в самом Borland IDE умельцами был замечен ассемблерно-оптимизированный вариант, что заодно снижало размер кода.
  • Проприетарность (только в отношении исходной версии для Turbo Pascal).
  • По возможностям уступает библиотекам Visual Component Library и Lazarus Component Library.

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++.

Реализации сторонних разработчиков

На языке Pascal:

На языке C++:

Графические версии:

  • Graphics Vision от MKM Software (под DOS, Windows, Linux)
  • Super Vision
  • GraphVision

Применение

DOS Navigator

Литература

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Полезное


Смотреть что такое "Turbo Vision" в других словарях:

  • Turbo Vision — is a DOS based character mode text user interface (TUI) framework developed around 1992 by Borland for Pascal, and C++. Later it was deprecated in favor of Object Windows Library for the then increasingly important Win16 API.The Turbo Vision… …   Wikipedia

  • Turbo Vision — Die in Turbo Vision entwickelte IDE für Turbo Pascal Turbo Vision (kurz TVision, unter Insidern TV) ist ein Framework zur Erstellung von Anwendungsprogrammen mit zeichenorientierter Benutzerschnittstelle. Das Framework war von der ersten Version… …   Deutsch Wikipedia

  • Turbo Pascal — ist eine integrierte Entwicklungsumgebung der Firma Borland für die Programmiersprache Pascal. Inhaltsverzeichnis 1 Geschichte 1.1 Turbo Pascal 1.0 1.2 Folgeversionen …   Deutsch Wikipedia

  • Turbo-Pascal — ist eine integrierte Entwicklungsumgebung der Firma Borland für die Programmiersprache Pascal. Inhaltsverzeichnis 1 Die Anfänge 2 Turbo Pascal 1.0 3 Folgeversionen 4 Ausschnitt der Anweisungen …   Deutsch Wikipedia

  • Turbo Pascal — est un environnement de développement intégré pour le langage Pascal. Sa puissance et son prix « démocratique » ont fait son succès dans les années 1980 et 1990. Sommaire 1 Histoire 2 Versions 3 Voir aussi …   Wikipédia en Français

  • Turbo — Turbo: Turbo род брюхоногих. Turbo  турецкая жевательная резинка. Turbo  клавиша на клавиатуре или системном блоке компьютера. Turbo  альбом британской хеви метал группы Judas Priest. Turbo Pascal  среда программирования на… …   Википедия

  • Turbo Pascal — У этого термина существуют и другие значения, см. Turbo. Turbo Pascal Среда разработки Turbo Pascal 7.1 Тип …   Википедия

  • Turbo Pascal — Infobox Software name = Turbo Pascal caption = Turbo Pascal 4.0 (1987) startup screen. developer = Borland released = latest release version = latest release date = latest preview version = latest preview date = operating system = CP/M, CP/M 86,… …   Wikipedia

  • BMW Turbo X1 — BMW Turbo von 1972 Der BMW Turbo X1 war ein Prototyp von BMW. Der damalige Chef Designer Paul Bracq zeichnete die Karosserie. Aus seiner Feder stammten auch beispielsweise das 6er Coupé E24 und auch der erste 3er (E21), die wegen ihrer… …   Deutsch Wikipedia

  • The Vision of Escaflowne — Vision of Escaflowne Limited Edition DVD box set 天空のエスカフローネ (Tenkū no Esukafurōne) …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»