русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Мови програмування


Дата додавання: 2013-12-23; переглядів: 1655.


В перші роки розвитку програмування людина записувала алгоритми розв'язування задач як послідовність машинних команд. Такий спосіб мав ряд недоліків: низька продуктивність праці, тяжка робота (при кодуванні алгоритму числами часто допускались помилки).

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

Транслятор - це спеціальна програма, яка здійснює перетворення запису алгоритмічної мови в послідовність машинних команд. Зараз існує багато мов програмування: Алгол, Фортран, PL-1, Ада, Бейсік, Сі, Паскаль, Асемблер, Delfy, Perl, PHP і т.д. Всі мови можна умовно розділити на мови високого та низького рівня. До мов низького рівня відноситься Асемблер, всі останні мови - це мови високого рівня.

Коли на початку 70-их років швейцарський вчений Вірт розробив Паскаль, він намагався створити взірцеву мову, на основі якої можна ефективно вивчати

програмування.

Основні поняття мови

 

Абетка Паскаля складається з букв латинської, української та російської абетки, цифр від 0 до 9, ряду спеціальних символів:

.,:;'+-*/ ( ) [] = <>! |__|

Із символів абетки, цифр будуються слова, словосполучення,

речення.

Слово - число, рядок, ім'я.

Словосполучення - група слів, що має деякий зміст.

Речення - конструкція мови, яка являє собою закінчену думку.

Оператор -повний опис деякої дії.

Рядок - послідовність символів мови, що заключаються в апострофи.

Якщо в рядок необхідно включити, то його записують двічі.

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

Це службові слова: CASE, PROGRAM, IF, THEN, GOTO, PROCEDURE

і т.д.

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

 

Програма на Паскалі має слідуючу структуру:


Приклад:

 

PROGRAM PR1;

Var A,B,C: integer;

Begin

A:=3;

В: =2;

C:=A+B;

Writeln(C);

End.

Всі програми починаються з заголовку:

PROGRAM PR1;

Тут слово PROGRAM - службове слово, яке сповіщає транслятор про те, що весь текст, починаючи з цього слова і закінчуючи крапкою, є програмою, яку потрібно перекласти на машинну мову. Після слова PROGRAM йде PR1 - це ім'я, яке програміст дає своїй програмі. Закінчується заголовок ; . Цим знаком (;) ми говоримо про те, що інструкція закінчилась, а далі буде іти нова.

 

Ідентифікатори.

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

1) завжди починатися з букви, за якою йдуть букви або цифри;

2) в ідентифікаторі не повинно бути проміжків, ком та інших непередбачуваних знаків;

3) в багатьох версіях Паскаля враховуються тільки перші 8 літер;

4) треба уникати подібних з виду імен ах1 - ахі;

5) імена функцій забороняється використовувати як ідентифікатори (cosx, sinx);

6) неможливо використовувати в якості ідентифікаторів

службові слова:

DO, TO, PROGRAM, CASE,...

Наприклад: Які з приведених наборів символів є ідентифікаторами?

ІАМ, MICRO, А54, DJPROB; - правильно.

IAN.2, Зх, DE PR; - не правильно.

Розділ опису складається з наступних розділів:

 

1. розділ опису міток;

2. розділ опису констант;

3. розділ. опису типів;

4. розділ опису змінних;

5. розділ опису процедур та функцій;

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

 

Наприклад:

Label 5,14,63;

Для опису міток використовуються цілі числа без знаку (мітка містить не більше 4 символів ). Мітками позначаються зсилки в програмі. Мітка відокремлюється від оператора двокрапкою :.

Наприклад:

5 : Writeln(x);

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

Розділ опису констант - починається зі слова Const, після якого йде перелік імен використаних констант та їх значення. Імена та значення констант розділяються = . Кожний опис константи закінчується (;).

Наприклад:

Const АВ=50;

РІ=3.14;

 

Тип константи визначається типом відповідного значення константи. Якщо в програмі не використовуються константи, то цей розділ опускається.

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

Константи логічного типу мають два значення - True, False.

Константи символьного типу записуються літерами, що взяті в апострофи: 'К', '?', '8'.

Завдання: Визначити тип вказаних констант:

'К', 2, 2.ОЕ-2, False, 5.6,' ^', True, '2'.

с. ц. д. л. д. с. л. с.

 

Текстові константи записуються послідовністю символів, взятих в апострофи.

Наприклад: 'Програмування'

Розділ опису змінних починається з службового слова Var, після

якого йде перелік імен змінних та їх типів.

Наприклад:

Var rl, r2, ...,rn: Т; , де r1,r2,…,rп- змінні, Т - тип змінних.

 

Під змінною розуміють комірку, куди ЕОМ буде записувати дані. Щоб знайти ці дані на кожній комірці повинно стояти ім'я. Якщо в програмі використовуються декілька змінних одного типу, їх імена розділяються комами, після імені останньої змінної ставиться двокрапка та записується їх тип.


<== попередня лекція | наступна лекція ==>
Альтернатива | Оператор виведення.


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн