TURBO PASCAL

Новости       

Программы

Turbo Pascal

Игры

Документация

"Странности"

FAQ

Ссылки

Благодарности 

Гостевая книга

Спонсор

От автора

Глава 11. Библиотеки исполняющей системы

·        Модули Borland Pascal

·        Модуль System

·        Модуль Dos и WinDos

·        Модуль Crt

·        Модуль Graph

 

Borland Pascal включает в себя библиотеки исполняющей систе­мы для защищенного режима DOS, реального режима DOS и Windows. Наиболее часто используемые библиотеки исполняющей системы нахо­дятся в файлах TURBO.TPL (реальный режим DOS), TPP.TPL (защищен­ный режим DOS) и TPW.TPL (Windows). Дополнительные модули постав­ляются в отдельных файлах .TPU, .TPP и .TPW.

* Для реального режима DOS библиотека TURBO.TPL содержит мо­дули System, Overlay, Crt, Dos и Printer. Кроме того, в отдельных файлах .TPU поставляются модули Graph, Strings, WinDos, Turbo3 и Graph3.

* Для защищенного режима DOS библиотека TPP.TPL содержит мо­дули System, Crt, Dos, Printer, Strings, WinDos и WinAPI. Кроме того, в виде отдельного файла .TPP поставляется мо­дуль Graph.

* Для  Windows  библиотека  TPW.TPL  содержит модули System,

Strings, WinTypes, WinProcs, Win31, WinAPI, WinDos, WinCrt и WinPrn. В виде исходного кода поставляются некоторые до­полнительные модули Windows.

Кроме библиотек исполняющей системы, Borland Pascal включает в себя прикладную среду Turbo Vision для реального и защищенного режима DOS и прикладную среду ObjectWindows для Windows. Эти биб­лиотеки описаны в "Руководстве по программированию с Turbo Vision" и в "Руководстве по программированию с использованием ObjectWindows".

В данной главе кратко описывается каждый модуль библиотеки исполняющей системы.

Возврат в начало

 

Модули Borland Pascal

Borland Pascal обеспечивает вам доступ к большому числу встроенных констант, типов данных, переменных, процедур и функ­ций. Некоторые из них специфичны для Borland Pascal, другие спе­цифичны для программирования прикладных задач для Windows или Dos. Их количество велико, однако, в своей программе вы редко ис­пользуете их все сразу. Поэтому они разделены на связанные груп­пы, называемые модулями. В этом случае можно использовать только те модули, которые необходимы в программе.

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

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

Структура модуля аналогична структуре программы. Все описа­ния внутри модуля связаны друг с другом. Например, модуль Strings содержит все описания, необходимые для подпрограмм обработки строк, заканчивающихся нулевым символом.

Возврат в начало

 

Модуль System

Модуль System реализует поддерживающие подпрограммы нижнего уровня для всех встроенных средств, таких как ввод-вывод, работа со строками, операции с плавающей точкой и динамическое распреде­ление памяти.

Модуль System содержит все стандартные и встроенные процеду­ры и функции Borland Pascal. Любая подпрограмма Borland Pascal, не являющаяся частью стандартного Паскаля и не находящаяся ни в каком другом модуле, содержится в модуле System. Этот модуль ав­томатически используется во всех программах, и его не требуется указывать в операторе uses.

Возврат в начало

 

Модуль Dos и WinDos

Модули Dos и WinDos реализуют многочисленные процедуры и функции Паскаля, которые эквивалентны наиболее часто используемым вызовам DOS, как например, GetТime, SetТime, DiskSize и так да­лее. Кроме того, WinDos определяет две программы низкого уровня МsDos и Intr, которые позволяют активизировать любой вызов MS-DOS или системное прерывание. Тип Registers представляет собой тип данных для параметра в МsDos и Intr. Кроме того, определяются не­которые другие константы и типы данных. Ни одна из этих подпрог­рамм не определена в стандартном Паскале, поэтому они помещены в свои собственные модули.

Возврат в начало

 

 

Модуль Crt

Модуль Crt реализует ряд мощных программ, предоставляющих вам полную возможность управления средствами компьютера РС, таки­ми, как управление режимом экрана, расширенные коды клавиатуры, цвета, окна, и звуковые сигналы. Модуль Crt может использоваться только в программах, работающих на персональных компьютерах IBM РС, РС AT, РS/2 фирмы IBM и полностью совместимых с ними.

Одним из основных преимуществ использования модуля Crt явля­ется большая скорость и гибкость при выполнении операций работы с экраном. Программы, не работающие с модулем Crt, выводят на экран информацию с помощью средств операционной системы DOS, что связа­но с дополнительными непроизводительными затратами. При использо­вании модуля Crt выводимая информация посылается непосредственно в базовую систему ввода-вывода (ВIОS), или, для еще более быстрых операций, непосредственно в видеопамять.

О модуле Crt рассказывает в Главе 13 "Ввод и вывод".

Возврат в начало

 

Модуль Graph

Модуль Graph обеспечивает ряд быстрых и мощных графических подпрограмм. Он реализует независимый от устройств графический драйвер Borland, поддерживающий графику CGA, EGA, VGA, Hercules, AT&T 400, MCGA, 3270PC и 8514. Модуль Graph не встроен в TURBO.TPL, он находится на том же диске, что и файлы .BGI (графи­ческий интерфейс Borland) и .CHR (шрифты).

Подробнее о модуле Graph рассказывается в Главе 15 "Исполь­зование графического интерфейса Borland".

 

Возврат в начало

 

На первую страницу

Rambler's Top100 PROext: Top 1000
Rambler's Top100

(с) Все права защищены.

По всем интересующим вопросам прошу писать электронный адрес

Hosted by uCoz