Изох, чегара белгилари
Изох - бу дастурнинг хохлаган ифодаси булган тушунтириш матни. Изох матни () (**) билан чегараланган.
Мисол.
{ Regress дастурига изох }
(* Лагранж полиномини хисоблаш учун дастур *)
(**) чегараларда буш жой колиши мумкин эмас. Матнда изох бошланадиган чегара белгилари булмаслиги керак.
Масалан, изох матни
{ Мисол {1} вазифа {4} }
бу компилациялаш вактида хатоликка олиб келади. Лекин () ни (**) га кушиб куйиш хам мумкин. ва аксинча
(* Мисол { 1 }вазифа { 4 } *)
{ Мисол (* 1 *) вазифа (* 4 *) }.
2.14Фойдаланувччининг библиотека модуллари
Библиотека модули, библиотека модулининг структураси( UNIT, INTERFACE, IMPLEMENTATION)
библиотека модули тушунчаси Turbo Pascal дастурлаш тилининг идеалогиясида дастурлаш ситемасининг асосини ташил этади. Худди шулар асосида библиотека кисм дастурлари (процедура ва и функциялар) тузилади. Библиотека модули- Compile режимида Destination = Disk директорияси ёрдамида урнатилган бир ёки бир-нечта процедура ва функцияларининг компиляцияси натижасидир. Модуль ма нога эга, у USES булимида эълон килинади, ва унинг ёрдамида дастурдаги хар кандай процедура ёки функцияга мурожат килиш мумкин.
Библиотека модулларини ташкил этишда UNIT, INTERFACE, IMPLEMENTATION, BEGIN, END сузларига мурожат килинади. Система компиляцияланаетган файл структурасини аниклаб,TPU-файл (агар файл ичида UNIT ва х.к..сузлари булса) ёки .EXE-файл (агар UNIT, IMPLEMENTATION ва х.к.лар булмаса.) хосил килади. Биринчи холатда библиотека модули шаклланади, икккнчи холатда эса ишга тайёр булган DOS юкловчи модули хосил булади.
Библиотека модулининг умумий структурасини куриб чикамиз:
UNIT < библиотека модулининг номи>;
INTERFACE {интерфейс секция} USES <уланадиган модул номи >,...;
<процедура сарлавхаси /параметрлари курсатилган 1-функция >
<процедура сарлавхаси /параметрлари курсатилган 2-функция >
...
<процедура сарлавхаси /параметрлари курсатилган n-функция >
IMPLEMENTATION {ишлатиш секцияси }
USES <уланаетган модулнинг номи >,...;
< параметрларсиз сарлавха ва процедура танаси /1-функциянинг>
< параметрларсиз сарлавха ва процедура танаси /2-функциянинг>
...
< параметрларсиз сарлавха ва процедура танаси /n-функциянинг>
BEGIN {инициализациялаш секцияси }
<оператор>;
...
<оператор>
END.
Библиотека модулининг номи дискдаги файл номига мос тушиши керак Масалан, агарда файл Stat.PAS булса, у холда модулнинг номи Stat булиши лозим:
UNIT Stat;
Инициализация секцияси модулнинг охирги секцияси хисобланиб, BEGIN ва END ( модкль код инициализациясига эга булмаса) сузларидан ёки модуль инициализациясини бажариши керак булган опрератор кисмидан ташкил топади.
TPU-библиотекасини ташкил килишда хар бир дастурчида учрайдиган типик холатни куриб чикамиз Дискда жуда куп кулланиладиган фодаланиувчининг процедура ва фунциялари сакланадиган MyLib библиотека модулини ташкил килиш талаб этилсин.
Do'stlaringiz bilan baham: |