Головна |
Мова Паскаль був розроблений Никласом Віртом спочатку для цілей навчання програмуванню. В даний час він набув широкого поширення через низку об'єктивних причин.
По-перше, за своєю ідеологією Паскаль найбільш близький до сучасної методикою і технології програмування. Зокрема, він досить повно відображає ідеї структурного програмування, що досить добре видно навіть з основних керуючих структур мови.
По-друге, Паскаль добре пристосований для застосування технології розробки програм зверху-вниз (покрокової деталізації).
По-третє, Паскаль містить велику різноманітність різних структур даних, що забезпечує простоту алгоритмів, а отже зниження трудомісткості при розробці програм.
Основні відмінності алгоритмічних мов від машинних мов:
- Алгоритмічний мова має набагато більшими виразними можливостями, тобто його алфавіт значно ширше алфавіту машинного мови, що істотно підвищує наочність тексту програми;
- Набір операцій, допустимих для використання, не залежить від набору машинних операцій, а вибирається з міркувань зручності формулювання алгоритмів розв'язання задач певного класу;
-формат пропозицій досить гнучкий і зручний для використання, що дозволяє за допомогою одного пропозиції задати досить змістовний етап обробки даних;
- Необхідні операції задаються в зручному для людини вигляді, наприклад, за допомогою загальноприйнятих математичних позначень;
- Для завдання операндів операцій, що використовуються в алгоритмі даними присвоюються унікальні імена, які обираються програмістом, і посилання на операнди проводиться, в основному, за іменами;
- В мові може бути передбачений значно ширший набір типів даних в порівнянні з набором машинних типів даних.
З перерахованого вище випливає, що алгоритмічний мову в значній мірі є машинно-незалежним.
Для опису синтаксису алгоритмічного мови використовується спеціальний метамова, що дозволяє в компактній формі відобразити всі особливості конкретних конструкцій алгоритмічної мови. Ми скористаємося для цих цілей Металингвистический формулами Бекуса-Наура (мова БНФ).
При описі синтаксису мови використовуються деякі його поняття: визначивши найпростіші з них, з їх допомогою можна вже досить просто визначити більш складні поняття і т.д., поки не буде визначено найбільш складне поняття - програма. З точки зору синтаксису кожне визначається поняття (але не основний символ) є метапеременная мови БНФ, значенням якої може бути будь-яка конструкція (тобто послідовність основних символів) з деякого фіксованого для цього поняття набору конструкцій.
Для кожного поняття мови повинна існувати єдина метаформула, в лівій частині якої вказується визначається поняття (метапеременная мови БНФ), а права частина формули тим чи іншим способом задає все безліч значень цієї метапеременной (всі допустимі конструкції, які об'єднуються в це поняття). Все метапеременние полягають в спеціальні кутові дужки і, які не належать алфавітом визначається мови, тобто є метасимвол, наприклад, вираз, число і т.д. Основні ж символи мови вказуються безпосередньо. Ліва і права частини метаформули поділяються спеціальним знаком :: =, Сенс якого можна інтерпретувати як «за визначенням є». Зазвичай в якості значень метапеременной може прийматися будь-яка з декількох допустимих конструкцій. Всі допустимі конструкції вказуються в правій частині формули і поділяються метасимволом «|», сенс якого можна передати словом «або» («або»). Крім перерахування всіх можливих значень метапеременной в правій частині метаформули може бути вказано правило побудови значень.
Основні поняття мови Турбо Паскаль.
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ | Московський державний університет економіки, | Вступ | Основні визначення і поняття. | Засоби зображення алгоритмів. | Базові канонічні структури алгоритмів. | Елементарні конструкції. | Типи даних. | Оператор присвоювання. | Оператор переходу. Порожній оператор. Складовою оператор. |