Головна

Загальна характеристика мови Паскаль

  1.  F80.8 / Інші розлади розвитку мови і мови.
  2.  F80 / Специфічні розлади розвитку мови і мови.
  3.  I. Загальна геологія району практики
  4.  I. ЗАГАЛЬНА МІКРОБІОЛОГІЯ
  5.  I. ЗАГАЛЬНА МІКРОБІОЛОГІЯ
  6.  I. ЗАГАЛЬНА МІКРОБІОЛОГІЯ 1 сторінка
  7.  I. ЗАГАЛЬНА МІКРОБІОЛОГІЯ 2 сторінка

Мова Паскаль був розроблений Никласом Віртом спочатку для цілей навчання програмуванню. В даний час він набув широкого поширення через низку об'єктивних причин.

По-перше, за своєю ідеологією Паскаль найбільш близький до сучасної методикою і технології програмування. Зокрема, він досить повно відображає ідеї структурного програмування, що досить добре видно навіть з основних керуючих структур мови.

По-друге, Паскаль добре пристосований для застосування технології розробки програм зверху-вниз (покрокової деталізації).

По-третє, Паскаль містить велику різноманітність різних структур даних, що забезпечує простоту алгоритмів, а отже зниження трудомісткості при розробці програм.

Основні відмінності алгоритмічних мов від машинних мов:

- Алгоритмічний мова має набагато більшими виразними можливостями, тобто його алфавіт значно ширше алфавіту машинного мови, що істотно підвищує наочність тексту програми;

- Набір операцій, допустимих для використання, не залежить від набору машинних операцій, а вибирається з міркувань зручності формулювання алгоритмів розв'язання задач певного класу;

-формат пропозицій досить гнучкий і зручний для використання, що дозволяє за допомогою одного пропозиції задати досить змістовний етап обробки даних;

- Необхідні операції задаються в зручному для людини вигляді, наприклад, за допомогою загальноприйнятих математичних позначень;

- Для завдання операндів операцій, що використовуються в алгоритмі даними присвоюються унікальні імена, які обираються програмістом, і посилання на операнди проводиться, в основному, за іменами;

- В мові може бути передбачений значно ширший набір типів даних в порівнянні з набором машинних типів даних.

З перерахованого вище випливає, що алгоритмічний мову в значній мірі є машинно-незалежним.

Для опису синтаксису алгоритмічного мови використовується спеціальний метамова, що дозволяє в компактній формі відобразити всі особливості конкретних конструкцій алгоритмічної мови. Ми скористаємося для цих цілей Металингвистический формулами Бекуса-Наура (мова БНФ).

При описі синтаксису мови використовуються деякі його поняття: визначивши найпростіші з них, з їх допомогою можна вже досить просто визначити більш складні поняття і т.д., поки не буде визначено найбільш складне поняття - програма. З точки зору синтаксису кожне визначається поняття (але не основний символ) є метапеременная мови БНФ, значенням якої може бути будь-яка конструкція (тобто послідовність основних символів) з деякого фіксованого для цього поняття набору конструкцій.

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

Основні поняття мови Турбо Паскаль.




 МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ |  Московський державний університет економіки, |  Вступ |  Основні визначення і поняття. |  Засоби зображення алгоритмів. |  Базові канонічні структури алгоритмів. |  Елементарні конструкції. |  Типи даних. |  Оператор присвоювання. |  Оператор переходу. Порожній оператор. Складовою оператор. |

© 2016-2022  um.co.ua - учбові матеріали та реферати