69128

Словник мови та загальна структура програми. Алфавіт та словник мови

Лекция

Информатика, кибернетика и программирование

У будь-якій мові програмування програма — це набір зрозумілих компілятору команд. Для створення програм треба знати синтаксис мови, тобто правила запису команд і використання лексичних одиниць мови. Знайомство з мовою розпочнемо з алфавіту.

Украинкский

2014-09-30

58 KB

0 чел.

Лекція 5. Тема: Словник мови та загальна структура програми. Алфавіт та словник мови

План:

1. Словник мови та загальна структура програми

2. Алфавіт і словник мови

3. Структура програми

1. Словник мови та загальна структура програми

У будь-якій мові програмування програма — це набір зрозумілих компілятору команд. Для створення програм треба знати синтаксис мови, тобто правила запису команд і використання лексичних одиниць мови. Знайомство з мовою розпочнемо з алфавіту.

2. Алфавіт і словник мови

Алфавіт мови програмування — це скінчений набір символів. За допомогою цих символів можуть бути записані ідентифікатори, вирази та оператори мови.

Алфавіт мови Pascal є підмножиною символів із кодової таблиці ASCII (від American Standard Code for Information Interchange — Американський стандартний код обміну інформацією). Кожному такому символу відповідає числовий код від 0 до 255. Частина символів кодової таблиці ASCII з кодами від 0 до 127 ідентична для всіх IBM-сумісних комп'ютерів.

Символи алфавіту мови Pascal можна поділити на такі категорії:

- символи, що використовуються для складання ідентифікаторів (малі латинські літери з кодами ASCII від 97 до 122, великі латинські літери з кодамиASCII від 65 до 90, десяткові цифри від 0 до 9 з кодами ASCII від 48 до 57,символ підкреслення (_) із кодом ASCII 95);

розділовий символ пробілу, код ASCII 32;

- спеціальні символи, які використовуються у процесі побудови конструкцій мови (+-*/ = ><•>;:'()[]{}  @ $ #);

- керуючі символи, що мають ASCII-коди від 0 до 31.

Із символів алфавіту складаються лексичні одиниці мови, або лексеми — мінімальні значущі одиниці в текстах програм. Множина всіх допустимих лексем називається словником мови програмування. У мові Pascal розрізняють такі види лексем: спеціальні символи, зарезервовані (ключові) слова, ідентифікатори, неіменовані константи, коментарі та директиви компілятора.

Лексеми спеціальних символів, окрім спеціальних символів з алфавіту мови, містять ще складені спеціальні символи, що сприймаються компілятором як єдине ціле (<= >= := (* *) ..).

Зарезервовані (ключові) слова мають строго визначений зміст. їх призначення не може змінюватися. Зарезервовані слова використовуються для позначення алгоритмічних конструкцій, розділів програми тощо.

Ідентифікатор — це ім'я, значення якого може варіюватися від програми до програми або навіть у межах однієї програми. У мові Pascal розрізняють стандартні ідентифікатори та ідентифікатори користувача.

Стандартними ідентифікаторами є імена вбудованих у мову процедур і функцій (read, write, sin, cos тощо), типів даних (integer, real, char тощо) і директив (forward, virtual, absolute тощо). Для стандартних ідентифікаторів припустимим є переозначення, при якому вони втрачають стандартний зміст у межах даної програми.

Ідентифікатор користувача - це ім'я, яке обирає програміст для позначення (ідентифікації) елементів програми (іменованих констант, змінних, типів, полів запису, процедур, функцій, модулів, програм). Існують правила запису ідентифікаторів:

- ідентифікатор починається буквою або символом підкреслення;

- ідентифікатор може складатися із букв, цифр, символу підкреслення;

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

- в ідентифікаторі неприпустимо використовувати символи пробілу, крапки та інші символи пунктуації;

- малі та великі літери в ідентифікаторах не озрізняються;

-зарезервовані слова не можуть використовуватись як ідентифікатори.
Наведемо деякі рекомендації щодо використання імен у програмах:

- використовуйте мнемонічні ідентифікатори (такі, що легко запам'ятовуються);

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

- замість транслітерацій українських і російських слів бажано використовувати
їх переклади англійською мовою.

Дотримання цих рекомендацій, нарівні із застосуванням коментарів, зробить текст програми більш зрозумілим.

Серед неіменованих констант можна вирізнити числа, символи, рядки та логічні константи.

Коментар — це фрагмент тексту програми, який записується у фігурних дужках ({}) або вміщується між лексемами (* та *). Коментарі пояснюють призначення окремих фрагментів програми. Вони ігноруються компілятором і не впливають на роботу програми, але полегшують її розуміння. Далі наведемо приклади коментарів:

{ Коментар записується у фігурних дужках }

(Коментар записується у круглих дужках із "зірочками"*)

Директива компілятора — це коментар, у якому безпосередньо за фігурною дужкою записано символ *$». Директиви компілятора визначають режими компіля-фі можуть істотно впливати на зміст згенерованого компілятором машинного коду.

Деякі лексеми не повинні розташовуватися поруч. Наприклад, два поруч записаних ключових слова можуть інтерпретуватися компілятором як один ідентифікатор. Для відокремлення таких лексем застосовують порожні символи, або пробіли, — символи, що не мають зображення та з'являються у тексті програми як результат натискання клавіш Space (пробіл), Enter (кінець рядка) і Tab (символ табуляції). Пробіл між сусідніми лексемами не обов'язковий, якщо хоча б одна з них є роздільником (наприклад, символом крапки з комою), коментарем або знаком операції.

3. Структура програми

Записана мовою Pascal програма складається із двох частин: декларативної (оголошення ідентифікаторів, що використовуються у програмі) та операторної (запис виконуваних дій). Декларативна частина програми передує операторній і складається з розділів, кожен з яких починається певним ключовим словом. Опе-раторна частина розпочинається ключовим словом begin і завершується ключовим словом end. (із крапкою). Усередині операторної частини також можуть використовуватися слова begin та end, але жодне з таких слів не повинне завершуватися крапкою. Наведемо послідовність частин і розділів Pascal-програми.

program {заголовок програми }

{$ } {розділ директив компілятора }

uses {розділ підключення модулів }

const {розділ оголошення іменованих констант}

type {розділ оголошення типів }

var {розділ оголошення змінних }

procedure {розділ оголошення процедур }

function {розділ оголошення функцій }

begin {операторна частина }

{оператори }

end. {кінець програми }

Зауважимо, що всі розділи декларативної частини є необов'язковими, а такі розділи, як const, type та var, можуть бути записані у довільному порядку довільну кількість разів.

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

У розділі директив компілятора наводиться список директив, які визначають режими роботи компілятора. Синтаксис оголошення директиви компілятора має такий вигляд: {$<іи'я директиви:»}

В одному коментарі можна згрупувати декілька директив компілятора, розділивши їх комами, наприклад: {$A+.N-} ,

Великі програми можуть складатися з декількох програмних одиниць — однієї головної програми та довільної кількості модулів. Усі вони зберігаються в окремих файлах, а також окремо компілюються. У результаті компіляції модуля створюється його об'єктний код, що підключається до програми під час компонування. Щоб компонувальнику було відомо, які модулі треба підключати, на початку головної програми зазначаються імена модулів. Перелік імен модулів міститься у розділі підключення модулів і починається із зарезервованого слова uses. У програмі може бути лише один розділ підключення модулів, він розташовується після заголовка програми та перед усіма іншими її розділами. Докладніше створення та використання модулів розглядатиметься в розділі 6. Синтаксис розділу підключення модулів такий:

uses <ім'я модуля1>. <ім'я модуля2>:

Розділи оголошення ідентифікаторів — це послідовності оголошень імен констант, типів, змінних, процедур і функцій. Кожне оголошення завершується символом крапки з комою (;).

У розділі оголошення іменованих констант задають ідентифікатори констант та їх значення за таким синтаксисом:

const <ідентифікатор константи> - <значення константного виразу>:

Оголошені у розділі const ідентифікатори набувають числових, символьних, рядкових або логічних сталих значень, або значень числових, рядкових, або логічних виразів. Ці значення не можуть змінюватися у програмі.

Розділ оголошення типів даних використовується тоді, коли користувач створює власні типи даних. Стандартні типи даних, що розглядатимуться в наступному підрозділі, не потребують оголошення. Синтаксис оголошення типів даних такий:

type <ідентифікатор типу> - <опис типу>;

На відміну від значень констант, значення змінних можуть змінюватися під час виконання програми. У розділі оголошення змінних вказуються імена всіх використаних в операторній частині програми змінних. Наведемо синтаксис оголошення змінної:

var <ідентифікатор змінноі><тип>:

Різновиди оголошень ідентифікаторів розглядатимуться разом з уточненням відповідних понять (змінних, констант, типів, процедур і функцій).

Операторна частина програми (або Я тіло) містить набір операторів, що визначають дії програми. Як вже зазначалося, тіло програми оточується оператор-ними дужками — парою ключових слів begin та end. Після останньої операторної дужки end обов'язково ставиться крапка. Розташований після цієї крапки текст ігнорується компілятором.

Розглянемо програму, в якій є розділи оголошення іменованих констант і змінних, а також операторна частина. Коментарі пояснюють призначення змінних і константи, а також операторів програми.

Контрольні питання

1.Що таке програма?Що треба знати для створення програми?

2.Що таке алфавіт мови програмування?(дати поняття ідентифікатор(види ідентифікаторів), коментарії).

3.Дати визначення розділів оголошень ідентифікаторів.

4.Навести приклад синтаксу оголошення змінної.

5.Значення коментарів.


 

А также другие работы, которые могут Вас заинтересовать

52513. Збірник диктантів 54.5 KB
  Написання складних займенників. Написання великої букви. Написання складних слів. Написання частки не з різними частинами мови.
52515. Тексти для диктантів в 5 – 9 класах. Найбільше багатство – здоров’я 127 KB
  Боріться за здорове життя Тому головним девізом у кожного з нас повинен бути: постійний контроль і аналіз власних вчинків Пояснювальний диктант Пояснити правопис слів з подвоєними приголосними звуками Дбай про фізичну культуру. Диктант по пам’яті Визначити іменники та дієслова Біг сприяє розвитку легенів укріплює серцевий м’яз сприяє обміну речовин позитивно впливає на нервовий стан. Коментований диктант Написання слів з подвоєними приголосними звуками правопис ь ьо апострофа Плавання покращує діяльність серцево –...
52516. Збірник диктантів з української мови 5 клас За матеріалами підручника Р. Мовчан «Українська література» 103.5 KB
  Окрім того можна доповнити диктанти іншими видами діяльності. Пояснювальні диктанти. Творчі диктанти Утворіть словосполучення з поданими словами. Пояснювальні диктанти
52517. Літературні диктанти 169.5 KB
  Учень відразу ж записує у зошит відповіді на запитання вчителя. Лінійні диктанти полегшують діяльність учнів тим що остання літера кожного слова – відповіді є першою літерою наступного слова. Зразки літературних диктантів 5 клас Народна казка “Мудра дівчина†Акродиктант Якщо ви правильно дасте відповіді на всі питання то з других літер сліввідповідей складете словощо вкаже різновид казки “Мудра дівчинаâ€. Що в світі прудкіш над усе Скільки ліктів полотна...
52518. Типи і приклади літературних диктантів 594.5 KB
  Літературними диктантами називаються такі види роботи які дають змогу швидко і різнобічно перевірити знання учнів з теми що вивчається. Літературні диктанти подібні до тестових завдань. Літературні диктанти як правило можуть проводитись на початку уроку перевірка домашнього завдання актуалізація опорних знань чи в його кінці підсумок узагальнення виконуються в зошитах чи на окремих аркушах можливе їх...
52519. Усі уроки географії у 6 класі 3.11 MB
  Посібник містить розробки усіх уроків географії у 6 класі за Програмою 12-річної школи із використанням сучасних методів та прийомів навчання. Особливу увагу автор приділив рекомендаціям щодо проведення етапу мотивації, а також варіативності завдань для актуалізації та закріплення. Пропонуються також додаткові матеріали, завдання творчого рівня.
52520. Усі уроки географії. 7 клас 1.61 MB
  Посібник підготовлено відповідно до нової програми Міністерства освіти і науки України. Він представляє собою детальні розробки уроків відповідно до авторського календарного планування, причому кілька тем уроків представлені двома альтернативними варіантами. Для кожного уроку зазначено: мету, як навчальну з предмета, так і виховну, розвивальну; тип; найдоступніше обладнання; опорні та базові поняття; об’єкти географічної номенклатури.
52521. Усі уроки географії. 8 клас 1.16 MB
  Завершальним етапом роботи учнів на уроці є підсумок уроку. Здебільшого пропонуються прийоми, які дозволяють учням зробити його самостійно. Розробку уроку завершують різні види домашнього завдання. Представлені уроки тематичного оцінювання, завдання яких складені подібно до завдань, які використовувались під час ЗНО, відповідають програмним вимогам щодо знань і вмінь.