Структурний підхід до програмування дозволив успішно створювати досить великі проекти, але складність програмного забезпечення продовжувала зростати, і були потрібні все більш розвинені засоби її подолання. Ідеї структурного програмування отримали свій подальший розвиток в об'єктно-орієнтованому програмуванні (ООП) - технології, що дозволяє досягти простоти структури та керованості дуже великих програмних систем.
Комп'ю́терна програ́ма (англ. Computer program) — це логічно
впорядкована послідовність команд, необхідних для вирішення задачі.
Отже, щоб змусити комп’ютер працювати необхідно надати йому список конкретних інструкцій (програму), яка вказує що і як треба робити. Наприклад, навіть така проста задача, як додавання двох чисел, може бути розбита на такі етапи:
1) Скопіюйте число із комірки пам’яті з номером 2000 в регістр 1
2) Скопіюйте число із комірки пам’яті з номером 2000 в регістр 2
3) Добавте вміст регістру 1 до вмісту регістру 2 а результат помістіть в регістр 1.
4) Скопіюйте вміст регістру 2 до вмісту регістру 1, а результат помістіть в регістр 1.
мовою
• Алфавіт мови, або його символи - це основні неподільні знаки, за
допомогою яких пишуться всі тексти на конкретній мові.
• Лексема, або елементарна конструкція - мінімальна одиниця мови,
має самостійний сенс.
• Вираз задає правило обчислення деякого значення.
• Оператор задає закінчений опис деякої дії.
Об'єднана єдиним алгоритмом сукупність описів і операторів утворює
програму на алгоритмічній мові. Для того щоб виконати програму,
потрібно перевести її на мову, зрозумілу процесору - в машинні коди. Цей
процес складається з декількох етапів.
/* hello.c - Дуже проста програма */ Розглянемо, із чого складається наша програма.
#include
#include
int main()
{
cout<<"Hello, World!";
system("Pause");
}
Наш приклад починається з коментарю /* hello.c - проста програма на С++ ; текст, що укладений в /* */, пропускається компілятором. Це стандарт мови С. У С++ можливий і інший вид коментарю:
// текст до кінця цього рядка
Одержаний повний текст програми надходить на вхід компілятора, який виділяє лексеми, а потім на основі граматики мови розпізнає вирази і оператори, побудовані з цих лексем. При цьому компілятор виявляє синтаксичні помилки і в разі їх відсутності будує об'єктний модуль
• пробільні символи: пробіл, символи табуляції, символи переходу на новий рядок.
З символів алфавіту формуються лексеми мови:
• ідентифікатори;
• ключові (зарезервовані) слова;
• знаки операцій;
• константи;
• роздільники (дужки, крапка, кома, пробільні символи).
Довжина ідентифікатора за стандартом не обмежена, але деякі компілятори і компонувальники накладають на неї обмеження. Ідентифікатор створюється на етапі оголошення змінної, функції, типу і т. п., після цього його можна використовувати в наступних операторах програми. При виборі ідентифікатора необхідно мати на увазі наступне:
• ідентифікатор не повинен співпадати з ключовими словами (див. наступний розділ) та іменами використовуваних стандартних об'єктів мови;
• не рекомендується починати ідентифікатори з символу підкреслення, оскільки
вони можуть збігтися з іменами системних функцій або змінних,
і, крім того, це знижує мобільність програми;
• на ідентифікатори, що використовуються для визначення зовнішніх змінних,накладаються обмеження компонувальника (використання різних компоновщиків або версій компоновщика накладає різні вимоги на імена
зовнішніх змінних).
Коментар чи починається з двох символів «пряма коса риска» (/ /) і
Закінчується символом переходу на новий рядок, або укладається між
символами-дужками / * і * /. Усередині коментаря можна використовувати
будь-які допустимі на даному комп'ютері символи, а не тільки символи з
Алфавіту мови C + +, оскільки компілятор коментарі ігнорує. Вкладені
Коментарі - дужки стандартом не допускаються, хоча в деяких компіляторах
дозволені.
Коментарі
Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть