ebook img

Особенности программирования на Borland Pascal PDF

148 Pages·1994·13.037 MB·Russian
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Особенности программирования на Borland Pascal

.ов АродеФ ТИ СОННЕБОСО ИЯНАВОРИММАРГОРП НА BORLAND PASCAL • Новые возможности компилятора • Расширение синтаксиса • ASCIIZ-строки • Программы для защищенного режима • Динамически загружаемые библиотеки • Профессиональное окружение А. ов родеФ ти соннебосО ия навориммаргорп на Borland Pascal ев иК "а"киткелаиД 1994 ББК 32.973 1Ф 4 Ф14 А. Федоров. Особенности программирования на Borland Pascal . — Киев : Диалектика, 1994. — 144 с: ил. ISBN 5-7707-5127-4 Книга содержит описание новых для Turbo Pascal разделов прог­ раммирования в системе Borland Pascal with Objects 7.0: синтаксис Borland Pascal, программирование в защищенном режиме, DLL в MS DOS и др. Книга ориентирована на совместное использование с многочисленными изданиями по Turbo Pascal, выпущенными ранее разными фирмами и издательствами. Для программистов-профессионалов и всех, кто занимается про­ граммированием . ББК 32.973 Учебное издание А. Федоров. Особенности программирования на Borland Pascal Группа подготовки издания: Научный редактор В.Н. Штонда Литературный редактор Л.Н. Важенина Технический редактор А.В. Глущенко Рассылка по почте А.Н. Тимченко Подписано к печати 20.05.1994. Формат 84x108 1/32. Бумага офсетная. Гарнитура Таймс. Печать офсетная. Усл. печ. л. 12,6. Заказ № 0213228. Цена договорная. Подготовлено к печати книжной редакцией фирмы «Диалектика». Украина, 252124, Киев-124, а/я 506. Тел. /факс (044) 266-4074. Отпечатано с готовых фотоформ на комбинате печати издательства «Пресса Украины»: Украина, 252047, Киев-47, проспект Победы, 50. ISBN 5-7707-5127-4 © А.Федоров © НИПФ «Диалектика», 1994, обработка и оформление Все названия программных продуктов являются зарегист­ рированными торговыми марками соответствующих фирм ие недевВ Появление в конце 1992 да ог ой вон версии компилятора Turbo Pascal фирмы Borland International еще раз показало, что и,еди изначально заложенные в от тэ продукт, живут и успешно развиваются. Интеграция компилятора и редакто­ ра в единую среду, которая в их щюуделсоп версиях попол­ нилась м,окичдалто высокая скорость компиляции, введение языковой поддержки ии голонхет объектно-ориентирован­ ного программирования, наличие стандартной библиотеки Turbo Vision, многочисленные примеры, отличная доку­ ментация и -еогонмое гонм другое делают от тэ программный продукт чрезвычайно популярным среди специалистов. Последняя версия компилятора Turbo Pascal наглядно отражает основные тенденции развития инструментальных средств разработки программ. Фирма Borland выпустила не н,идо а ва д продукта: первый — Turbo Pascal 7.0, предназначен ля д разработки DOS-мм аргорп и является подмножеством более го онщом продукта — Borland Pascal 7.0 with Objects ля д профессиональных раз­ работчиков. от тЭ продукт позволяет создавать задачи ля д DOS, Windows и DOS-и,чадаз работающие в защищенном режиме процессора. Borland Pascal 7.0 особенно актуален в настоящее время. Магическое число — 640 йт абК оперативной памяти — уже не удовлетворяет постоянно растущим требованиям совре­ менных приложений, а предлагаемые альтернативы (с­и пользование расширенной ли и дополнительной и)тямап не да гесв оптимальны. Поддержка защищенного режима поз­ воляет разработчику использовать всю имеющуюся в нали­ чии ь,тямап как оперативную, ак т и дополнительную, что в свою очередь позволяет размещать в ой тэ памяти суще­ ственно большие объемы данных. Поддержка (а точнее я)ицялумэ ряда функций Windows API, наличие DOS-расши­ рителя и DPMI-сервера позволяют создавать приложения ля д защищенного режима ым нтраднатс образом. Разра­ ботчику предоставлены се в необходимые средства ля д создания приложений, работающих в защищенном режиме; помимо о,готэ фирма Borland расширила синтаксис языка Pascal и стандартные библиотеки таким образом, то ч можно использовать динамически загружаемые библиотеки (DLL) в DOS задач ax. Такое решение т,еяловзоп во-первых, исполь­ зовать ряд уже имеющихся библиотек функций, во-вторых, создавать универсальные библиотеки, работающие в среде Введение 3 как DOS, так и Windows, а -вх,иьтерт ет ачгелбо взаи­ модействие программ, написанных на языках С и Pascal. Предлагаемая вашему вниманию га инк посвящена осо­ бенностям использования компилятора Borland Pascal 7.0. В ней описываются ие щюуделс темы: расширение син­ таксиса языка Pascal, новые возможности компилятора, ис­ пользование ASCIIZ-к,ортс создание программ ля д защи­ щенного режима и использование DLL. га инК содержит го онм примеров использования перечисленных выше рас­ ширений и предназначена ля д ех св пользователей ком­ пилятора Borland Pascal 7.0. Естественно, что небольшой объем данного издания не может вместить описания всех новинок, реализованных в компиляторе Borland Pascal 7.0. го Е необходимо исполь­ зовать совместно с другими публикациями на ту э тему и стандартной документацией, ей щядохв в состав про­ граммного продукта Borland Pascal 7.0 with Objects. Благодарности Пользуясь возможностью, чу ох выразить благодарность издательству «»акиткелаиД , особенно ру откиВ де нотШ за идею ой мас книги и ию даннеГ Петриковцу, без помощи которых та э книга не ла шыв бы в свет. Я благодарен ию латиВ Каневскому и Дмитрию ну иктагоР за возможность использовать ряд материалов, а также читателям журнала «Компьютер с»серП за ценные ы,тевос предложения и за­ мечания в де ох обсуждения ой вон версии компилятора Borland Pascal. Я ду уб благодарен ем св м,ялетатич которые ут дйан вре­ мя сообщить мне свое мнение о данной публикации и пришлют свои предложения и замечания по адресу: 113039 Москва, а/я 37 ли и воспользуются электронной й:отчоп [email protected] Алексей Федоров Январь 1994 4 А. Федоров. Особенности программирования на Borland Pascal ть саЧ 1 Borland Pascal 7.0 with Objects ва алГ 1 Компилятор Borland Pascal 7.0 В ой тэ ве алг рассматриваются основные новинки, появи­ вшиеся в версии 7.0 компилятора Borland Pascal. Некоторые из них (расширения синтаксиса, новые возможности ком­ пилятора, использование ASCIIZ-к,ортс создание DOS-про­ мм арг ля д защищенного режима и использование DLL) подробнее рассматриваются в их щюуделс х.авалг та Э ва алг является обзорной, и ее ут гом пропустить читатели, знакомые с версией 7.0 компилятора Borland Pascal. Как отмечено во введении, фирма Borland выпустила ва д программных продукта: профессиональную версию компи­ лятора — Borland Pascal 7.0 with Objects (BP 7.0), и DOS- версию компилятора ля д прикладных программистов — Turbo Pascal for DOS 7.0 (ТР 7.0). им ртомссаР профес­ сиональную версию компилятора. м,итемтО что ТР 7.0 является дальнейшим развитием семейства компиляторов Turbo Pascal, a BP 7.0 — то э ый вон программный т,кудорп поддерживающий все возможности ТР 7.0. ВР 7.0 позволяет создавать программы, которые ут гом выполняться в реальному защищенном режимах DOS и в среде Windows. В ВР 7.0 имеется три модификации интегрированной среды разработчика ()РСИ, предназначен­ ых н ля д работы в м,оньлаер защищенном режиме и в среде Windows соответственно. ем чирП две последние модифи­ кации ИСР позволяют компилировать программы ля д любо­ го из перечисленных режимов работы (й,ыньлаер защищен­ ный и од п Windows). мо имоП Р,СИ поставляются две вер­ сии пакетного компилятора, работающие в реальном и защищенном режиме соответственно. ия среВ пакетного компилятора, работающая в защищенном режиме ( BPC), позволяет компилировать программу ля д работы в любом из трех поддерживаемых режимов. Возможности версии пакетного а,ротялипмок работающего в реальном режиме Глава 1. Компилятор Borland Pascal 7.0 5 (TPC), ограничены созданием программ только ля д этого режима. Таким образом, новую версию компилятора ут гом использовать программисты, работающие на любом типе М,ВЭ включая IBM PC/XT. Работающая в реальном режиме ИСР имеет прежнее название TURBO, поддерживает все новые свойства языка, но не компилирует программы ля д работы в защищенном режиме и од п Windows. Среда BP позволяет создавать все три типа программ, включая работающие од п Windows. ИСР работает в защищенном режиме, используя всю доступную дополнительную (exten­ ded) память с ью щомоп DOS-расширителя фирмы Borland или другого го омитсемвос с ним. Как ет уделс из названия третьей среды Borland Pascal for Windows (BPW), она работает только в среде Windows. Поскольку ин до и тот же компилятор создает программы ля д разных платформ, расширения создаваемых объектных ей лудом изменены и имеют такие названия: TPU — реальный режим, РР Т — защищенный и TPW — од п Windows. Резидентные биб­ лиотеки ей лудом также изменили названия на TURBO.TPL, TPP.TPL и TPW.TPL соответственно. Компилятор языка Pascal — любимое детище фирмы (ам с президент фирмы пп илиФ Канн участвовал в разработке ранних версий компилятора и ал тс им ндо из ов голоеди последующих версий). м,инмопаН что именно в версиях го отэ продукта впервые введены такие новинки, как: • прообраз первой интегрированной среды (версия 1.0); • первое объектно-ориентированное расширение языка ля д компиляторов DOS (версия 5.5); • первая стандартная объектно-ориентированная библио­ тека Turbo Vision (версия 6.0), поставляемая вместе с компилятором, ля д создания DOS-м;маргорп • первый компилятор ля д Windows (TPW версии 1.0); • OWL — первая объектно-ориентированная оболочка ля д создания Windows-мм аргорп (TPW версии 1.0); • первый интеллектуальный компоновщик — smart lin­ ker (до их с пор не реализован ля д компиляторов языка C/C++). За девять лет существования компилятора Turbo Pascal реализовано более 10 версий, каждая из которых приноси- 6 А. Федоров. Особенности программирования на Borland Pascal ла -отчно ьто лаипицне.оиворнп ко таим рнКмопаные нвонсо пы аа:трэоии цтюляолвэип мок Версия Год Основные свойства 1.0 1983 Создание исполняемого А.ДОК Занимает всего 32 Кбайта памяти. Цена — менее 50$, интегрирован­ ный компилятор (редактор) 2.0 1984 Создание программ размером до 64 Кбайт. Под­ держка сегментов: кода, данных и стека. Поддержка сопроцессора и операций BCD 3.0 1985 Поддержка оверлеев. Графика. Дополнительные , библиотеки (семейство Turbo Toolbox) 4.0 1987 Раздельная компиляция модулей. Размер програм­ мы ограничен только доступной памятью. Современная интегрированная среда разработ­ чика. Пакетный компилятор 5.0 1988 Поддержка оверлеев. Встроенный отладчик. Поставляется Turbo Debugger. Эмулятор сопроцес­ сора. Графический интерфейс BGI 5.5 1989 Объектно-ориентированное программирование. Обучающая система. Профилировщик 6.0 1990 Объектно-ориентированная библиотека Turbo Vision. Поддержка «и»шым в ИСР. Новый тексто­ ый вредактор, поддерживающий работу с несколькими файлами в ИСР. Встроенный ассемб­ лер. Защищенные ля опи методы объектов. Пакет­ ный компилятор, работающий в защищенном режиме 1.0 1991 Первый компилятор для среды Windows. Объ­ ектно-ориентированная библиотека Object Win­ dows. Отладчик ля д Windows-задач, профилиров­ щик ля д Windows-задач. Средства переноса DOS- задач в среду Windows (ль удом WinCRT) Глава 1. Компилятор Borland Pascal 7.0 7 Окончание 15 1992 Поддержка Windows 3.1. ToolBar (ль енап быстрого доступа). Объектно-ориентированное программи­ рование на ассемблере 7.0 1992 Разработка м,маргорп работающих в «защищен­ ном» режиме процессора. DOS-расширитель, DPMI-сервер. Расширения синтаксиса. Turbo Vision версии 2.0. Новые объекты ля д Object Windows. Средства просмотра иерархий объектов в ИСР АЯ ННАВОРИРГЕТНИ ДА ЕРС РАЗРАБОТЧИКА Как сь олачемто выше, в Borland Pascal 7.0 поставляется две версии Р,СИ работающие соответственно в DOS и Windows. ся миволсУ называть их ВР и BPW (поскольку версия, работающая в реальном режиме TURBO.EXE, пред­ ставляет упрощенный вариант DOS-и,исрев работающей в защищенном режиме .РВЕ,ХЕ ее но ьледто не ем дуб рас­ ь)тавиртамс . DOS-версия среды Пользователи, знакомые со средой компилятора Turbo Pascal 6.0, при ом лгеб де ялгзв на новую среду Borland Pascal 7.0 не ут дйан каких-либо принципиальных внешних изменений — используются те же самые цвета по умолчанию, те же командные клавиши. Рассмотрим изменения, касающиеся ых вон возможностей среды. Меню File Расширена поддержка да овыв файлов на принтер. До­ бавлена да намок Printer Setup. да намоК Info перенесена в меню Compile. Добавлен список открытых файлов, который можно использовать ля д быстрого перехода к необходимо­ му файлу. да намоК Printer Setup используется ля д указания назва­ ния специальной программы-фильтра, используемой при де овыв информации на принтер. та Э программа может вы­ делять синтаксис при печати с ом течу специфики конкре­ тного принтера. Текст программы PRNFLTR, используемой по умолчанию, поставляется в ом ндохси виде. од выВ на принтер осуществляется либо с помощью команды File|Print, либо комбинации иш валк Ctrl+K и Р. 8 А.Федоров. Особенности программирования на Borland Pascal

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.