КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Практичне завдання 3Тема: Аналіз відмінностей мов програмування C/Сі++ та Паскаль Мета: одержання практичних навичок при створенні програм із застосуванням мови Сі.
Теоретичні відомості.
Поняття про мову програмування. Класифікація мов програмування. Основні поняття мови. Основні елементи мови программування.
Мова — це сукупність засобів фіксації повідомлень для накопичення, передачі та обробки інформації. Мови можуть мати як природне, так і штучне походження. Штучні мови, як правило, будуються у вигляді формальної граматики, і тому їх називають формальними. До формальних мов належать алгоритмічні мови та мови програмування. Алгоритмічні мови призначені для подання алгоритмів у вигляді деякої послідовності повідомлень з метою їх передачі виконавцеві алгоритмів. Якщо алгоритмічна мова використовується для запису алгоритмів, які будуть реалізовані (виконані) за допомогою обчислювальної машини, то такі мови називають мовами програмування(МП). Залежно від ступеня відповідності між системою вказівок МП і системою команд центрального процесора комп'ютера МП поділяють на: • машинно-орієнтовні (низького рівня); • машинно-незалежні (високого рівня). До машинно-орієнтовних МП відносять мову машинних команд та мови символьного програмування, такі, наприклад, як мова Асемблер. У мові машинних команд кожна команда відповідає одній з операцій, яку на своєму фізичному рівні здатний виконати процесор обчислювальної машини певної моделі. Тому можна сказати, що мова машинних команд — це мова команд процесора обчислювальної машини. Усі команди процесора мають свої числові коди. Після коду команди вказують, звідки потрібно взяти дані для її виконання (із комірок пам'яті, із портів зовнішніх пристроїв, регістрів самого мікропроцесора) і куди помістити результати виконання команди. У мовах високого рівня формальний запис вказівок (операторів) наближений до логічних конструкцій, які притаманні людському мисленню. Такі вказівки (оператори) задають певні логічно завершені етапи обробки даних. Перед виконанням кожна з таких вказівок замінюється послідовністю відповідних машинних команд, які в сукупності замінюють одну вказівку мови програмування високого рівня. Типовими вказівками (операторами) в мовах високого рівня є вказівка присвоєння змінним значень певних виразів, вказівка розгалуження, вказівка організації циклів, вказівки введення, виведення даних. До мов високого рівня належать мови Фортран, Бейсик, Паскаль, Сі та інші. Мови машинних команд Асемблер, Фортран, Бейсик, Паскаль, Ада, Сі та ін. належать до мов процедурного типу. У мовах процедурного типу обов'язково потрібно вказати послідовність дій, виконання яких призведе до отримання розв'язку. З формальної точки зору МП — це набір вихідних символів (алфавіт) разом із системою правил утворення з цих символів формальних конструкцій (синтаксис) та системою правил тлумачення (інтерпретації) цих конструкцій (семантика), за допомогою яких описуються алгоритми. Алфавіт, синтаксис та семантика — це три основні складові частини МП. В алфавіт МП, як правило, входять: літери латинського алфавіту, арабські цифри, знаки арифметичних операцій, розділові знаки, спеціальні символи. Із символів алфавіту будують послідовності, які називають словами. Кожне слово в МП має своє змістовне призначення. Правила синтаксису пояснюють, як потрібно будувати ті чи інші мовні повідомлення для задання всіх понять мови, здійснення описів та запису вказівок. Правила семантики пояснюють, яке призначення має кожний опис та які дії повинна виконати обчислювальна машина під час виконання кожної із вказівок. Вказівки на виконання конкретних дій називають ще командами або операторами мови. Усі слова, з яких складають тексти програм, поділяють на службові (зарезервовані), стандартні ідентифікатори та ідентифікатори користувача. Імена (позначення) для програмних об'єктів (типів даних, констант, змінних, підпрограм тощо) формують у вигляді ідентифікаторів. Ідентифікатор — це послідовність латинських літер, цифр і знаку підкреслення, яка розпочинається з латинської літери. Службові слова мають наперед визначене призначення і використовуються для формування структури програми, здійснення описів, позначення операцій, формування керуючих конструкцій (вказівок). Наприклад, службовими словами є: для мови Паскаль
and —і mod —остача array —масив nil —нуль begin— початок not— ні
|