Структура на програмата на езика Паскал

Под езика за програмиране, имаме предвид набор от инструменти и правила за подаване на алгоритъма във форма, подходяща за компютър. Computer, за всички привидната си мощно, не разбира проблема, породен му в обикновен човешки език, независимо дали е на български, английски или китайски. По този начин, има разделение на езици за програмиране в две групи - езиците на високи и ниски нива. Човек сам короната на създаване следователно счита, на езика на най-високо ниво се счита за по-човешки език, а при включване на компютъра ще му бъда лесно да се разбере, че ще се приближи към мъжа. Езикът на най-ниското ниво е езикът на т.нар машинен код. Всички други алгоритмични езици лежат някъде по средата. Например, език от ниско ниво принадлежат към така наречените езици семейни монтажен. Тяхното предимство е, че те почти не се нуждаят да бъдат преведени за компютъра, а той почти веднага изпълнява алгоритъм. Има, обаче, един съществен недостатък - да пише програми в тези езици може да бъде само много опитен програмист, а те са твърде тромава. За разлика от тях езици от високо ниво в доста силна степен по-близо до човека (една купа за английски) език - е Fortran, Pascal, C, обектно - ориентирани езици, но алгоритъма на компютъра в този случай е малко по-затруднени от програмата предварително преведени на машинен код език.







Алгоритмичната език Pascal е изобретен през 1968 г. от професор по компютърни науки в Института по ETH Николаус Вирт. През 1970 г., първият съставител е разработен под негово ръководство, а на следващата година се появява първата публикация.

Името на езика е кръстен на известния френски математик Блез Паскал, който е на 19 години, е изобретил първия сумиране машината.

Устните и компилатори

езици от високо ниво - един вид посредник в общуването между хората и компютрите. Незабавно се прехвърля алгоритъм замислен от човек с машинен код език програмен език, включени в програмата преводачи. Преводачи, от своя страна, също са разделени в две основни групи - устни и компилатори. Съставители превод на цялата първа програма, написана на език за програмиране в машинен код, а след това много бързо го изпълни. Бързо изпълнение - плюс компилатори. Но те изискват доста голяма подготвителна работа, както можем да видим резултатите от програмата само след успешна компилация - превод и на този етап на програмата, компилаторът обикновено трябва да се премахнат всички синтактични грешки. Ето защо, невъзможността да се види на междинните резултати - малък минус компилатори. Те принадлежат на компилатора, като Pascal, C, TurboBeysik.

Преводачи превод pokomandno алгоритъм език за програмиране в машинен код на езика, а след това се изпълняват преведена команда. В случай на грешка, преводач на програмата спира и моли да се определи неправилно дизайн. За преводачи са само в основните езици на семейството на BASIC.

Достойнство преводачи - способността да се вижда междинните резултати от алгоритъма и в процеса, за да изпълним промени алгоритъм. Недостатък - много по-бавно, в сравнение с операция компилатори.

Идентификатори - имената, които се използват в програмата (това е името на програмата, имената на константи и променливи, процедури и функции, софтуерни модули и т.н.)

Има правила за писане на документи за самоличност:

1. идентификаторът трябва да започва с буквите от азбуката или долна черта.

2. идентификатор не трябва да съдържа букви от българската азбука, пространства, специални знаци (символи *<>?/ = + -% $ # @! и т.н.).

3. броя на знаците в идентификатор не трябва да надвишава 63 и може да бъде повече, но Паскал различава само първите 63 знака.

За да се изясни какъв вид данни и как те работят, ние се опише с редица параметри, които играят роля в обработката и съхранението на данни.

За съхранение на данни в компилатора на програмата трябва да знае размера на паметта, е необходимо да се съхраняват данните. Обработката на данните съставител трябва да знае, списъкът на разрешените операции на данните. При промяна на компилатора в данните трябва да бъдат известни списък на допустимите стойности на променливата величина. За да настроите всички параметри на типовете данни, използвани в езиците за програмиране. Типове данни, играят много важна роля в програмирането.

Така типа данни определя размера на паметта, необходима за съхранение на данни, в списъка на разрешените операции над данните и обхват на приемливи стойности.

В Pascal, типа на стойността, определена по-рано. Всички променливи, използвани в програмата трябва да бъдат декларирани в секцията с описание на променливите (раздел VAR), включително неговия вид. Задължително описание на типа води до съкращения в текста на програмите, но такъв излишък е важно програмите за развитие на помощ и се разглежда като задължителен елемент на съвременните езици за програмиране от високо ниво.

Йерархията на видове в Паскал е както следва:

Същата йерархията на типове данни могат да бъдат представени под формата на диаграма:

Простите типове данни

В таблицата са посочени прости типове данни Turbo Pascal, размера на паметта, необходима за съхранение на една променлива от този тип, множество валидни стойности и приложимото операцията.

Изброени и вид интервал са дефинирани от потребителя типове и ще бъдат разгледани от нас по-късно.

Редни видове, излъчвани от групата на простите видове, характеризиращ се със следните свойства:

  • всички възможни стойности на серийния тип са ограничени последователен набор;
  • която и да е вид, за Ord стандартна функция може да се приложи, която връща резултата като серийния номер на конкретната стойност в този вид;
  • за всякакъв вид стандартни серийни Pred и Succ функции могат да бъдат приложени, която връща на предишните и следващите стойности, съответно;
  • която и да е вид, за да се използва стандартните функции ниско и високо, че се връща най-ниските и най-високите стойности на даден тип.






В Pascal въвежда концепцията за равностойност и съвместимост на видовете. Два типа Т1 и Т2 са еквивалентни (еднакви), ако едно от следните две условия:

  • Т1 и Т2 означават същото име тип;
  • тип Т2 описани с помощта типа Т1 чрез уравнението или уравнения последователност. Например:
тип Т1 = цяло число; Т2 = Т1; Т3 = T2;

По-малко строги ограничения се налагат от вида на съвместимост. По този начин, типовете са съвместими, ако:

  • те са еквивалентни;
  • И двете са или цяло число или реален;
  • един вид - интервал, а другият - основата;
  • интервал, както на обща основа;
  • един вид - низ, а другата - символ.

Вие може да се заобиколи с помощта на гипс в Turbo Pascal за ограничения тип със съвместимостта. Casts може да се счита един и същ размер в паметта на компютър като принадлежащи към различни видове. За този проект се използва

Type-име (или променлива стойност)

Naprmer, цяло число ( "Z") представлява стойност "Z" характер код в два байта представяне на цяло число и Байт (534) ще даде стойност 22, тъй като числото 534 е тип Word и заема два байта и тип Byte заема един байт, и в процеса на привеждане на високо байт, ще бъдат отхвърлени.

Структурата на програма в Паскал

Програма на Паскал се състои от няколко секции, всяка от които има своя собствена цел и място. Като цяло, на структурата на програмата в Паскал, както следва:

програма <заголовок программы>;

употреби <список используемых программных модулей>;

етикет <список меток>;

строителство <список констант>;

тип <описание типов пользователя>;

Var <описание переменных>;

<раздел подпрограмм (процедур и функций)>;

процедура <имя процедуры>(<список параметров>);

Забележка: Текстът между героите <> обяснява смисъла на тази или онази част на програмата.

Нека обясним целта на тези части от програмата

програма <заголовок программы>;

В този раздел на програмиста да посочите заглавие програма, програмист идва със себе си. Това заглавие трябва да се напомни на програмист на назначаването на програмата. Например, когато броят на програмите, написани от програмиста е голяма и заглавията позволяват изземване с каква цел или че програмата е написана. Този раздел е по избор и може да се пропуснат.

Пример: Програма MyFirstProgram;

употреби <список используемых программных модулей>;

Когато пишете на програмата програмист може да използва допълнителни процедури и функции, типове данни на константи и променливи, които се съхраняват в софтуерен модул (софтуерни модули са файлове с разширение * .tpu). Модулите на софтуер могат да бъдат проектирани като програмист Borlan, така че външни разработчици и от програмист. Ако използвате софтуерни модули в програмата, имената им трябва да бъдат описани в раздела за приложения. Модулите са изброени, разделени със запетая.

Пример: Използва CRT, Графика;

Ако програмистът не описва в тяхната програма за допълнителни софтуерни модули, на секция, има просто пропуска.

етикет <список меток>;

За да се изяснят целите на настоящия раздел Label първо място е необходимо да се припомни, че програмата се състои от команди, които се изпълняват последователно, едно след друго. Но когато програмата понякога е необходимо за промяна на реда на изпълнение на команди: скок в няколко отбора напред или да се върнете и да изпълни определен блок от команди отново. За изпълнение на тези скокове могат да използват етикета. Мястото в програмата, които трябва да се направи скок необходимо да се отбележи на етикета, следван от двоеточие, както и за самия преход към етикет с помощта на изявление Гото <метка>. Етикетите, използвани в програмата трябва да бъдат описани на етикета. Изброяване на етикета в секцията Label, ние укаже на компилатора, че идентификаторът е етикет.

Пример: Етикет m1, metka1, S;

Това изброяване показва на компилатора, че идентификатори m1, metka1, а е на етикета, а не на променливи, константи и др

Ако програмистът не използва в програмата си етикети, раздел Label просто пропуска.

строителство <список констант>;

Описание константи в раздел строителство дава възможност да се сдружават на стойност с идентификатор, даден от програмист. постоянна стойност не може да се променя по време на изпълнение на програмата. Ако няколко константи, те са изброени, разделени със запетая.

Пример: строителство г = 9.81; Радиус = 456,723; Име = "Студентски Иванов";

Използването на константи доста удобен при писане и програма за редактиране. Например, вие се напише програма, която изчислява броя на параметрите в зависимост от стойността на Radius = 456723. Разбира се, вместо постоянен радиус винаги можете да напишете номера 456 723, но този номер е на първо място трябва да се помни, и второ писмено, че е възможно да се предотврати правописна грешка, а след това резултатът ще бъде неправилно. Ако тази стойност е постоянна, идентификаторът Radius помня по-лесно от стойността на 456 723, ако направите правописна грешка, докато писането на думата Radius, компилаторът ще ви разкажа за него, и ако то се използва в програмата на няколко пъти, а по-късно решите да я промените тогава ще трябва да го промени само веднъж в раздел строителство.

Ако програмистът не описва в своите програмни константи строителство раздел е просто пропуска.

тип <описание типов пользователя>;

В Паскал, трябва да се уточни вида на променливи, подпрограми, параметри. За да направите това в Pascal има набор от основни типове данни. Но те понякога не са достатъчни. Така че програмистът може да разработи необходимите програми за типове данни, раздел Type е въведена в програмата. Той описва нови типове данни на базата на съществуващия фиксиран номер или по-рано описаните типове данни.

ПРИМЕР: Тип masStud = запис

Ако програмистът не описва в програмата си вашите собствени типове данни, секция Тип просто пропуска.

Var <описание переменных>;

В описанието на променливите, необходими за да се определи вида на всички променливи, използвани в програмата:

Пример: Var х, у: реално;

Ако програмистът не използва в програмата си променливи, а след това раздел Var просто пропуска. Въпреки това е трудно да си представим по-малко сериозни програма, която извършва обработка на данни, без да се използват променливи.

<раздел подпрограмм (процедур и функций)>;

Тази секция се използва за описание на процедурите и функциите, създадени от програмиста. Например, за да се изчисли функцията грях (2x) може да бъде описан от собствената си функция:

Процедури и функции могат да бъдат описани веднага след променлива декларация (след Вар на секция) и преди началото на програмата (за да започне запазена дума).

Този раздел е основно и важно в програмата. Пропусни този раздел е невъзможно. В операторите съдържа команди, които ще бъдат изпълнени, когато програмата започва.

Променливи и константи

Променливата нарича елемент на програмата, който е предназначен за съхранение на данни в рамките на програмата и може да се промени стойността му в хода на програмата. Всички променливи Pascal програма трябва да бъдат декларирани в секцията с описание на променливите (раздел VAR).

В допълнение към променливите, използвани в програмата и константи. Постоянно - този елемент от програмата, която е предназначена за съхранение на данни в рамките на програмата и не може да се промени стойността му в хода на програмата. Конст константи са обявени в секцията.

В Turbo Pascal използва няколко стандартни видове константи:

· Integer константи. Тя може да бъде определена от числата, записани в десетичен или шестнадесетичен формат на данните. Този номер не трябва да съдържа десетична запетая.

· Реални константи. Тя може да се определи номера, написани на десетични данни във формат, използвайки десетична запетая.

· Константи характер. Тя може да бъде определена чрез символ (затворени в единични кавички).

· String константи. Тя може да бъде определена произволна последователност от символи (затворени в единични кавички).

· Въведени константи. Представлява променливи, за които са дадени начални стойности (initsializiovannye променливи), които могат да бъдат използвани в програми на равна нога с конвенционалните променливи. Всеки въведен постоянен се свързва с името, типа и първоначалната стойност. Например: