Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Преваги алгоритмічних мов перед машинними




Основні переваги такі:

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

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

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

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

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

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

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

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

Алгоритмічна мова (як і будь-яка інша мова) складається з трьох складових:
алфавіт, синтаксис і семантика.

Алфавітце фіксований для даної мови набір основних символів, тобто "літер алфавіту", з яких повинен складатися будь-який текст цієї мови — ніякі інші символи в тексті не допускаються.

Синтаксис — це правила побудови фраз, що дозволяють визначити: правильно чи неправильно написана та чи інша фраза. Точніше кажучи, синтаксис мови являє собою набір правил, що встановлюють, які комбінації символів є осмисленими реченнями в цій мові.

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

Поняття, які використовуються в алгоритмічних мовах

Кожне поняття алгоритмічної мови має деяку синтаксичну одиницю (конструкцію) і обумовлені нею властивості програмних чи об'єктних процесів обробки даних.

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

Основні поняття в алгоритмічних мовах такі.

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

Операції. Типи операцій:

арифметичні операції +, -, *, / і ін.;

логічні операції і, або, не;

операції відносин <, >, <=, >=, =, <>;

операція "конкатенації" (або "приєднання") символьних значень один з одним з утворенням одного довгого рядка; зображується знаком "+".

Дані — величини, які обробляються програмою. Існує три основних види даних: константи, змінні і масиви.

Константи — це дані, що зафіксовані в тексті програми і не змінюються в процесі її виконання.

Приклади констант:

числові 7.5, 12;

логічні так (істина), ні (неправда);

символьні "А", "+";

літерні "abcde", "інформатика", " " (порожній рядок).

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

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

Вирази — застосовуються для виконання необхідних обчислень, складаються з констант, змінних, покажчиків функцій (наприклад, exp(x)), що об'єднані знаками операцій.

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

Розрізняють вирази арифметичні, логічні та строкові.

Арифметичні вирази служать для визначення одного числового значення. Наприклад, (1+sin(x))/2. Значення цього виразу при x=0 дорівнює 0.5, а при x=pі/2 (рі=3,1415927) - одиниці.

Логічні вирази описують деякі умови, що можуть чи задовольнятися, чи не задовольнятися. Таким чином, логічний вираз може приймати тільки два значення — "істина" чи "неправда" (так чи ні).

Значення строкових (літерних) виразів — тексти. У них можуть входити літерні константи, літерні змінні і літерні функції, що розділені знаком операції поєднання. Наприклад, А + В означає приєднання рядка В до кінця рядка А. Якщо А = "кущ _", а В = "зелений", то значення виразу А+В є " кущ_зелений".

Оператори (команди). Оператор — це найбільш велике і змістовне поняття мови: кожен оператор являє собою закінчену фразу мови і визначає деякий цілком закінчений етап обробки даних. До складу операторів входять:

ключові слова;

дані;

вирази і т.д.

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




Поделиться с друзьями:


Дата добавления: 2014-12-23; Просмотров: 447; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.