IPB

> Модуль WinCrt
Чат
Форум
Загрузка...
 

Язык:
Русский
English

 Модуль WinCrt


Режим: Windows

В модуле WinCrt находятся подпрограммы для создания терминал-подобного текстового экрана в окне. Если ваша программа использует WinCrt, вам не нужно писать специальный код для поддержки окон.

Для использования модуля WinCrt, просто включите его в раздел использований (Uses) вашей программы.

Скачать WINCRT.TPU

Такого модуля в Borland никогда не было создано. Есть только CRT.TPU, CRT.TPP и WINCRT.TPW, последний можно использовать только при компиляции для Windows. Использовать Turbo Pascal для Windows крайне не рекомендуется, потому что созданные этим компилятором 16разрядные программы для Windows нечем запустить на 64разрядной Windows. В отличие от программ для DOS, которые можно запустить на DOSBox, как это сделано в School Pak.

При компиляции в режиме DOS просто замените WinCrt на Crt. Эти модули — близнецы, большая часть переменных и функций у них одинакова.

Историческая справка

Во времена DOS довольно много программ было запрограммировано неинтерактивно: ввод и вывод в текстовом режиме. Потом на рынке вдруг появляется Windows 3.1. Windows 3.1 позволяла запускать DOS приложения, но при этом программы, скомпилированные для Windows, DOS консоль использовать не могли. Инженеры Borland решили использовать этот факт в свою пользу: они сделали стандартный модуль WinCrt, который при использовании создаёт окно, ведущее себя во многом аналогично текстовому экрану DOS. В этом окне работают команды WriteLn, ReadLn, поэтому программы, написанные для текстового режима DOS, легче переписать для Windows 3.1. А уже потом, если нужно, переделывать с использованием графических функций Windows 3.1. Примечательно это было хотя бы тем, что типичные программы для Windows занимали несколько экранов. Каждая полноценная программа включает в себя цикл сообщений и оконную процедуру. Программы с использованием WinCrt занимали всего несколько строчек.

Чтобы всем было известно про WinCrt, весь help (turbo.tph) был переделан с Crt на WinCrt. Примеры программ, описания функций — всё, что можно.

С появлением Windows 95 и Delphi подули совсем другие ветра. Приложениям для Windows стала доступна текстовая консоль, как в DOS, а сами приложения уже были перенесены на Windows. Поэтому в Delphi не было ни WinCrt, ни Crt. В консольных приложениях ReadLn и WriteLn работают, а управление цветом и позицией курсора, если кому–то действительно нужно, предлагается делать через WinAPI. Для Delphi и Ada в Интернете можно найти сторонние реализации Crt и WinCrt.

Современные приложения писались либо на Delphi в консольном режиме, без управления позицией курсора и цвета текста, либо на Delphi с использованием форм. Либо на Аде, но для языка Ada реализации Crt никогда и не были родными.

По всем этим причинам Turbo Pascal for Windows (а вместе с ним и WinCrt.TPW) утратил свою актуальность в пользу Turbo Pascal for DOS. Последнюю точку поставили 64разрядные версии Windows, не способные запускать 16разрядные программы. Для Turbo Pascal for DOS есть DOSBox. Для Turbo Pascal for Windows есть Wine, но работоспособность TPW на нём оставляет желать лучшего.

Информация, выложенная на Тум Су, частично берёт своё начало из автоматически сконвертированного TURBO.TPH, поэтому можно нередко увидеть упоминания WinCrt на этом сайте. Работы по улучшению сайта включают в себя замену WinCrt на Crt (хотя бы в русскоязычной части), но происходит это не быстро.

 
 К началу страницы 
Тэги: WinCrt WinCrt-Unit
 

Код для вставки: :: :: :: ГОСТ ::
Поделиться: //
 



-
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"