Синтаксис програми - студопедія

У кожної мови програмування є синтаксис і семантика. Синтаксис - це сукупність формальних правил написання про-грам на даній мові, семантика - це смислове значення напи-санного.

Важливим елементом синтаксису є алфавіт мови, який представляє собою набір всіх допустимих в мові символів.

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

Наприклад, в Turbo Pascal використовуються наступні зарезервує-ванні слова: and, asm, array, begin, case, const, constructor, destructor, div, do, downto, else, end, file, for і ін.

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

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

Типи даних - найважливіше поняття мови, оскільки всі об'єкти мови характеризуються типами, які в значній мірі визначають операції над ними, а також вид «комп'ютерного» перед-уявлення відповідних даних. У мові існує ряд стан-дротяні типів даних, цілий, речовинний, символьний, логічний та ін. Для кожного типу є правила їх позначення. Ці позначення пишуться слідом за ім'ям.

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

Будь-яка мова програмування має цілий ряд вбудованих функ-цій, тобто готових програм, одне звернення до яких по їх імені призводить до отримання результату, наприклад sin (х), cos (x), log (x) і т.д. Нагадаємо, що функція sqrt (х) забезпечує знаходження квадратно-го кореня із зазначеного аргументу.

Алгоритм, записаний на мові програмування, називається програмою.

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

Будь-яка програма виконується в результаті її трансляції - пере-вода записи операторів на мову комп'ютера. Кожен оператор в про-грамі після трансляції буде представлений набором кодів команд. Ці команди виконуються в оперативній пам'яті комп'ютера.

Всі константи і змінні розміщуються в своїх осередках пам'яті відповідно до присвоєними їм ідентифікаторами - іменами.

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

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

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

Раніше ви познайомилися з основними алгоритмічними конструк-ціями: лінійної, розгалужується і циклічної. Для реалізації цих конструкцій використовуються відповідні оператори мови програмування. Синтаксис (правила) записи операторів в различ-них мовами програмування можуть дещо відрізнятися. У зв'язку з цим можна використовувати список правил оформлення операторів мови - невід'ємну частину ПО (системи) мови програмування, представлену в розділі «Допомога». Часто в системі мови програм-мування автоматично відтворюється типовий оператор при наборі перших символів оператора, а користувачеві потрібно його під-правити. Розглянемо основні оператори, що реалізують типові ал-горітміческіе конструкції.

Оператор присвоювання. Цей оператор працює так: результат обчислення виразу в правій частині потрібно присвоїти як значення змінної Y. Саме тому, що даний оператор виконує функції не тільки обчислення, а й привласнення, в лівій його частині не може бути вираження, а тільки ім'я однієї змінної - осередки пам'яті когось пьютера, в яку проводиться запис результату обчислення.

Оператор введення даних. Цей оператор розміщує дані в опе-ративного пам'яті комп'ютера. Імена змінних, записаних в опе-ратор INPUT в довільному порядку, отримують значення, що вводяться з клавіатури в цьому ж порядку, тобто першій змінної відповідними-ет введене значення, другий - друге і т.д. Синтаксис опе-ратора в загальному вигляді будемо називати його форматом.

Оператор виводу. Цей оператор призначений для виведення резуль-татів або на екран монітора або на принтер.

Існують два види операторів (команд) перехода.Оператор безумовного переходу передає управління до іншої команди завжди, незалежно від яких би то не було умов.

Оператор умовного переходу передає управління тільки в разі істинності деякого умови, а в іншому випадку - просто ігно-ріруется.

Сенс цього оператора полягає в тому, що якщо умова істинна, то виконується оператор або група операторів, наступних за словом THEN, а якщо умова помилкова, то виконується оператор або група операторів, наступних за словом ELSE (інакше). Конструкція ELSE тут укладена в квадратні дужки. За правилами опису форматів це означає її необов'язковість. У разі відсутність про-наслідком в форматі конструкції ELSE оператор виконує також дей-наслідком: якщо умова істинна, то виконується оператор або група операторів, наступних за словом THEN, а в іншому випадку - оператор, наступний за оператором IF в програмі. Якщо використовується група операторів, то вони поділяються двокрапкою.

Для реалізації циклічних алгоритмічних конструкцій ис-користується оператор циклу, в мові Basic це «зв'язка» операторів FOR і NEXT. Перший з них є початковим і головним оператором. Він відкриває собою тіло циклу, т. Е. Групу операторів, які будуть циклічно виконуватися фіксоване число разів.