- •Уводзіны Ключавыя палажэнні
- •Развіццё моў камп’ютарнага праграміравання
- •Эвалюцыя мовы Pascal
- •Структурная метадалогія распрацоўкі праграм Алгарытм
- •Асноўныя этапы рашэння задач на эвм
- •Блок-схемы
- •Структураграмы
- •Тэсціраванне праграм
- •Адладка праграм
- •Структурнае праграміраванне і дакладнасць праграм
- •Асноўныя канструкцыі структур кіравання
- •Метады распрацоўкі праграм
- •Праграміраванне зверху ўніз (ад агульнага да асобнага)
- •Модульнае праграміраванне
- •Праграміраванне знізу ўверх
- •Структурнае кадзіраванне
- •Арыфметыка эвм Сістэмы злічэння
- •Пераклады лікаў з адной сістэмы злічэння ў другую
- •Пераклад цэлых дадатных лікаў з сістэмы злічэння з асновай «p» у сістэму злічэння з асновай «q»
- •Пераклад правільных дробаў з сістэмы злічэння з асновай «p» у сістэму злічэння з асновай «q»
- •Пераклад змешаных дробаў
- •Формы прадстаўлення даных
- •Формы прадстаўлення лікаў у персанальным камп’ютары
- •Захаванне лікаў з фіксаванай кропкай
- •Захаванне цэлых лікаў
- •Алгарытм прадстаўлення адмоўнага ліку ў адваротным кодзе
- •Прынцыпы захавання лікаў з плаваючай кропкай
- •Фарматы лікаў з плаваючай кропкай арыфметычнага супрацэсара ibm pc/aт 8087
- •Сродкі алгарытмічнай мовы Pascal Агульная характарыстыка алгарытмічных моў
- •Базавыя элементы мовы Pascal
- •Алфавіт
- •Лексічная структура мовы
- •Агульная структура Pascal-праграмы
- •Простыя даныя мовы Pascal і работа з імі Тыпы звестак
- •Канстанты і пераменныя
- •Абсалютныя пераменныя
- •Цэлалікавыя даныя
- •Бітавая арыфметыка
- •Дзеянні бітавай арыфметыкі
- •Сапраўдныя даныя
- •Аперацыі над сапраўднымі данымі
- •Выразы мовы
- •Літарныя даныя
- •Функцыі
- •Булеўскія даныя
- •Даныя адраснага тыпу
- •Даныя карыстальніцкага тыпу
- •Даныя пералічальнага тыпу
- •Даныя інтэрвальнага тыпу
- •Элементарныя сродкі па рабоце з данымі Наданне значэння даным
- •Найпрасцейшае вызначэнне працэдур і функцый
- •Параметры
- •Знаёмства з файлавай сістэмай
- •Файлавы тып
- •Тэкставыя стандартныя файлы
- •Увод даных розных тыпаў
- •Вывад даных розных тыпаў
- •Вывад сімвалаў
- •Вывад радковых даных
- •Вывад лагічных значэнняў
- •Вывад цэлалікавых значэнняў
- •Вывад даных сапраўднага тыпу
- •Базавыя аператары мовы і метады праграміравання Аператары
- •Простыя аператары
- •Аператар безумоўнага пераходу goto
- •Аператар выкліку працэдуры
- •Пусты аператар
- •Састаўны аператар
- •Аператары выбару
- •Умоўны аператар
- •Метады і прыёмы праграміравання
- •Аператар варыянта
- •Прыклады праграм
- •Аператары паўтарэння
- •Аператар паўтарэння for
- •Аператар паўтарэння repeat
- •Аператар паўтарэння while
- •Хуткая ступень
- •Ітэрацыйныя алгарытмы вышэйшай матэматыкі
- •Структуры даных і праца з імі сродкамі мовы Pascal Парадкавыя тыпы
- •Мноствы
- •Тыпізаваныя канстанты тыпу «мноства»
- •Дзеянні над масівамі
- •Дзеянні над элементамі масіву
- •Пераменныя тыпу «масіў» са стартавым значэннем, ці тыпізаваныя канстанты-масівы
- •Канстанты з тыпам «масіў»
- •Камбінаваны тып «запісы»
- •Змяненне (прывядзенне) тыпаў і значэнняў
- •Радкі сімвалаў
- •Наданне значэння радкам
- •Радковыя выразы
- •Рэдагаванне радкоў
- •Пераўтварэнне радкоў
- •Механізмы структуравання праграм Працэдуры і функцыі
- •Функцыі карыстальніка
- •Параметры
- •Параметры-значэнні
- •Параметры-пераменныя
- •Прынцып лакалізацыі
- •Пабочны эфект
- •Рэкурсія і ітэрацыі
- •Параметры без тыпу
- •Працэдуры і функцыі як параметры. Працэдурныя тыпы
- •Пераменныя – працэдуры і функцыі
- •Падпраграмы ў модулях
- •Выкарыстанне модуля
- •Стандартныя бібліятэчныя модулі
- •Працэдуры кіравання праграмай
- •Эфектыўнасць праграм
- •Аптымізацыя ў час кампілявання
- •Індэксацыя
- •Выкарыстанне цыклаў
- •Арганізацыя цыклаў
- •Аптымізацыя цыклаў
- •Літаратура
Выкарыстанне модуля
Адкрыць тэкст праграмы, якая скарыстоўвае модуль MyUnit.
У меню Options выбраць каманду Directories і ў дыялогавым акне ў полі UnitDirectories паказаць шлях да модуля MyUnit. Далей праз Run можна стартаваць галоўную праграму.
Модуль – гэта аўтаномна кампіляваная праграмная адзінка. У асяроддзі TP існуюць сродкі, якія кіруюць спосабам іх кампіляцыі.
COMPILE: пры кампіляцыі модуля ці асноўнай праграмы ўсе заяўленыя модулі павінны быць папярэдне адкампіляваны і праграме павінны быць даступны ўсе файлы *.tpu. Шлях да модуля задаецца ў опцыі UNIT Directories меню OPTIONS/Directories.
MAKE: кампілятар правярае наяўнасць tpu-файлаў для кожнага аб’яўленага модуля. Калі які-небудзь з файлаў не знайшоўся, сістэма шукае аднайменны файл з пашырэннем pas (файл з зыходным тэкстам) і яго кампілюе. Сістэма перакампілюе любы UNIT, які быў мадыфікаваны пасля апошняй кампіляцыі. Калі модуль не знойдзены – памылка.
BUILD: існуючыя tpu-файлы ігнаруюцца, сістэма адшуквае і кампілюе адпаведныя pas-файлы для кожнага аб’яўленага модуля. Праграміст павінен забяспечыць доступ да любога pas-файла заяўленага модуля UNIT.
Стандартныя бібліятэчныя модулі
Pascal дае праграмісту даволі шырокі набор «убудаваных» працэдур і функцый для рэалізацыі дзеянняў, якія найбольш часта сустракаюцца пры напісанні праграм.
Распазнаюць працэдуры і функцыі такіх відаў: арыфметычныя, пераўтварэння тыпаў, кіравання радкамі на экране, кіравання памяццю для дынамічных пераменных, апрацоўкі радкоў, файлаў, выканання дзеянняў па вывадзе графічных аб’ектаў і інш.
Сістэма Turbo Pascal мае модульную структуру, калі ўсе стандартныя сродкі вылучаны ў асобныя групы, якія размешчаны ў фізічна адасобленых бібліятэках – стандартных модулях. Гэтыя бібліятэкі забяспечваюць неабмежаванае пашырэнне праграмных магчымасцей. Кожны модуль аб’ядноўвае лагічна аддзеленую найменную групу тыпаў даных, працэдур і функцый.
Turbo Pascal уключае 10 стандартных модуляў для рэальнага рэжыму DOS. У бібліятэцы TURBO.TPL утрымліваюцца модулі SYSTEM, OVERLAY, DOS, CRT, PRINTER. Астатнія модулі (GRAPH, STRINGS, WINDOWS, TURBO3, GRAPH3) размяшчаюцца ў асобных файлах з пашырэннем TPU. У Turbo Pascal таксама існуюць модулі бібліятэкі Turbo Vision, якія ў дапаможніку не разглядаюцца.
Праграмныя рэсурсы, засяроджаныя ў стандартных модулях, утвараюць магутныя пакеты сістэмных сродкаў, якія забяспечваюць высокую эфектыўнасць і шырокі спектр ужывання сістэмы Turbo Pascal.
Кожны стандартны модуль утрымлівае лагічна звязаную сукупнасць тыпаў, канстант, пераменных і падпраграм, якія адносяцца да акрэсленай вобласці ўжывання.
Модуль SYSTEM падключаецца аўтаматычна, з’яўляецца сэрцам Turbo Pascal, паколькі праграмы, якія ён змяшчае, забяспечваюць работу ўсіх астатніх модуляў сістэмы. Гэты модуль утрымлівае ўсе стандартныя функцыі, як матэматычныя (exp, ln, sin, …), так і іншыя: падтрымлівае дынамічнае размеркаванне памяці, цэлалікавую арыфметыку і з плаваючай кропкай, аб’ядноўвае падпраграмы ўводу-вываду і інш.
CRT – кіруе дысплеем, клавіятурай і гукам.
DOS і WINDOWS – абслугоўваюць перарыванні, выконваюць праверку стану дыска, змяшчаюць спецыяльныя сродкі апрацоўкі файлаў, здзяйсняюць кіраванне аперацыйным асяроддзем, таймерам і гукам (карацей, забяспечваюць работу з функцыямі аперацыйнай сістэмы MS DOS і Windows).
GRAPH3 – падтрымлівае выкарыстанне стандартных графічных сродкаў версіі Turbo Pascal 3.0 (там іншыя графічныя працэдуры і функцыі).
TURBO3 – забяспечвае сумяшчальнасць з версіяй Turbo Pascal 3.0.
PRINTER – забяспечвае хуткі доступ да друку прылады.
GRAPH – змяшчае велізарны пакет графічных сродкаў.
OVERLAY – змяшчае сродкі арганізацыі праграм, якія па чарзе сумесна выкарыстоўваюць агульную частку памяці.
STRINGS – дае магчымасць праграме скарыстоўваць радкі, якія ўжываюцца ў Windows-дадатках.