Перейти на главную   
  helloworld.ru - документация и книги по программированию  
helloworld.ru - документация и книги по программированию
    главная     хостинг    
Поиск по сайту:  
Смотрите также
Языки программирования
C#
MS Visual C++
Borland C++
C++ Builder
Visual Basic
Quick Basic
Turbo Pascal
Delphi
JavaScript
Java
PHP
Perl
Assembler
AutoLisp
Fortran
Python
1C

Интернет-технологии
HTML
VRML
HTTP
CGI
FTP
Proxy
DNS
протоколы TCP/IP
Apache

Web-дизайн
HTML
Дизайн
VRML
PhotoShop
Cookie
CGI
SSI
CSS
ASP
PHP
Perl

Программирование игр
DirectDraw
DirectSound
Direct3D
OpenGL
3D-графика
Графика под DOS

Алгоритмы
Численные методы
Обработка данных

Сис. программирование
Драйверы

Базы данных
MySQL
SQL

Другое

Хостинг


Друзья
demaker.ru
Реклама

Лучший хостинг. Аренда серверов




helloworld.ru

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

             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. Кроме того, определяются не- которые другие константы и типы данных. Ни одна из этих подпрог- рамм не определена в стандартном Паскале, поэтому они помещены в свои собственные модули. Подробнее модули WinDos и Dos описывают- ся в Главе 16 "Интерфейс с DOS".

Модуль Crt

Модуль Crt реализует ряд мощных программ, предоставляющих вам полную возможность управления средствами компьютера РС, таки- ми, как управление режимом экрана, расширенные коды клавиатуры, цвета, окна, и звуковые сигналы. Модуль Crt может использоваться только в программах, работающих на персональных компьютерах IBM РС, РС AT, РS/2 фирмы IBM и полностью совместимых с ними. Одним из основных преимуществ использования модуля Crt явля- ется большая скорость и гибкость при выполнении операций работы с экраном. Программы, не работающие с модулем Crt, выводят на экран информацию с помощью средств операционной системы DOS, что связа- но с дополнительными непроизводительными затратами. При использо- вании модуля Crt выводимая информация посылается непосредственно в базовую систему ввода-вывода (ВIОS), или, для еще более быстрых операций, непосредственно в видеопамять. О модуле Crt рассказывает в Главе 14 "Ввод и вывод".

Модуль WinCrt

Модуль WinCrt - это дpайвеp устpойства текстовых файлов, ко- тоpый пеpеопpеделяет вывод в пpокpучиваемое окно. Хотя большая часть ваших пpогpамм для Windows, как пpавило, будет создавать свои собственные окна, модуль WinCrt можно использовать для быстрых и простых программ, базирующихся на текстах, когда вам нужно быстро получить результаты. Модуль WinCrt описывается в главе 14 "Ввод и вывод".

Модуль Printer

Модуль Printer позволяет вам посылать стандартный вывод Пас- каля на принтер, используя процедуры Write и WriteLn. Подробнее он описывается в главе 14 "Ввод и вывод".

Модуль WinPrn

Модуль WinPrn позволяет вам посылать своей вашей программы Windows на принтер по вашему выбору. Подробнее он описывается в главе 14 "Ввод и вывод".

Модуль Overlay

Модуль Overlay позволяет вам уменьшить требования к памяти программы DOS реального режима. Фактически, вы можете писать программы, превышающие общий объем доступной памяти, поскольку в каждый момент в памяти будет находиться только часть вашей прог- раммы. Подробно данный модуль описан в Главе 20 "Использование оверлеев".

Модуль Strings

Модуль Strings обеспечивает обработку новых строк, заканчи- вающихся пустым символом. Строки, стандартные для Паскаля, обрабатываются модулем System. Подробнее модуль Strings описыва- ется в Главе 18 "Использование строк с завершающим нулем".

Модуль Graph

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

Модули Turbo3 и Graph3

Модули Turbo3 и Graph3 предусмотрены только для обратной совместимости. Turbo3 содержит две переменные и несколько проце- дур, которые больше не поддерживаются Borland Pascal. Graph3 со- держит полный набор графических подпрограмм версии 3.0 - основ- ных, продвинутых, и использующих графику в относительных коман- дах. Информацию об этих файлах вы можете найти в файле TURBO3.INT.

Модули WinTypes и WinProcs

Модуль WinTypes содержит все константы, структуры данных и стили, используемые в прикладном программном интерфейсе Windows. Модуль WinTypes подробно описывается в справочной системе Borland Pascal. Модуль WinProcs содержит все функции и процедуры, составляю- щие прикладной программный интерфейс Windows. Модуль WinProcs также подробно описывается в справочной системе. Совместно эти модули образуют прикладной программный интер- фейс Windows (API).

Модуль Win31

Модуль Win31 обеспечивает интерфейс с дополнительными подп- рограммами API, которые можно найти в Windows 3.1. Прикладные программы, использующие Win31, не работают под Windows 3.0.

Модуль WinAPI

Модуль WinAPI определяет подмножество подпрограмм API Windows, поддерживаемых и в Windows, и в защищенном режиме DOS. Подробнее об этом модуле рассказывается в Главе 17 "Программиро- вание в защищенном режиме DOS".

Модули, поддерживающие Windows 3.1

Borland Pascal поддерживает API Windows 3.1 в следующих мо- дулях: ColorDlg LZExpand ShellAPI CommDlg MMSystem Stress Cpl OLE ToolHelp DDEML PenWin Ver Dlgs Print WinMem32

[ Назад | Оглавление | Далее ]










helloworld.ru © 2001-2021
Все права защищены