- •1. Історія розвитку мов програмування.
- •2. Структурне та об'єктно - орієнтоване програмування.
- •Процедурне програмування
- •Тема: Об'єктно — орієнтований підхід у програмуванні.
- •Суть об'єктно - орієнтовного підходу до програмування.
- •Особливості та переваги об'єктно - орієнтованого програмування.
- •Базові поняття та терміни
- •Наслідування, інкапсуляція та поліморфізм.
- •Заняття №3.
- •Написання програми.
- •2. Базові типи та описи даних.
- •Цілі числа
- •1. Основні поняття припроцесорної обробки. Компонування декількох файлів в одну програму
- •2. Припроцесорні змінні
- •3. Макровизначення (макроси).
- •4. Умовна компіляція
- •Заняття №5 Тема: Специфікація, об'єктів на основі абстрагування
- •1. Поняття класу об'єктів.
- •Формат класу.
- •Звернення до членів класу
- •Заняття №6 Тема: Ідентифікація об'єктів.
- •1. Ідентифікація назвою.
- •2. Область доступу ідентифікаторів
- •3. Опис об'єкту: інтерфейс і реалізація.
- •Тип адрес.
- •5. Ідентифікація вказівником.
- •6. Посилання
- •Віртуальні функції.
- •„Дружні" функції.
- •Тема: Інтерпретація об'єктів.
- •1. Поліморфізм
- •Тема: Інтерпретація об'єктів (заняття 2)
- •Наслідування властивостей.
- •Множинне наслідування.
- •1. Поняття „час життя" об'єкта та „область видимості".
- •Область видимості імен.
- •Тема: Динамічні структури об'єктів
- •1. Зв'язана організація пам'яті.
- •2. Асоціативні структури.
- •3. Списки. Черги. Рекурсивні структури. Набори. Дерева.
- •Тема: Процеси в об'єктах. Інкапсуляція
- •Логічний паралелізм. Схема сопрограм
- •Список використаної літератури
Цілі числа
Формат |
Біт |
Діапазон значення |
Int |
16 |
-32 768 ………… 32 768 |
Short int |
16 |
-32 768 ………… 32 768 |
Unsigned int |
16 |
0 ………… 65 535 |
Enum |
16 |
-32 768 ………… 32 768 |
Long |
32 |
-2 147 483 648 ………… 2 147 483 648 |
Unsigned long |
32 |
0 ………… 65 535 |
(long - розширена версія типу int )
Побітовий здвиг лівого операнда на кількість розрядів, відповідне значення правого операнда.
Умовна операція
? : умовний вираз
Якщо значення першого операнда - істинне, то результат - другий операнд; якщо хибне - результат - третій операнд.
Послідовність
, послідовність
Виконати вираз до коми, далі вираз після коми. Два будь-яких вирази можна записати поряд, розділивши їх комою. Вони будуть виконуватись послідовно, і результатом всього виразу буде останній вираз.
Операції присвоєння
= присвоєння
Присвоює значення правого операнда лівому.
4. Оператори в С++
Записи дій, які повинен виконувати комп'ютер, складається з операторів. При виконанні програми оператори виконуються один за одним, якщо тільки оператор не являється оператором управління, який може змінити послідовність виконання програми.
Розрізняють оператори оголошення імен, оператори управління і оператори - вирази.
Оператори - вирази
Вираз після якого стоїть крапка з комою називається оператором -виразом. Його суть у тому, що комп'ютер повинен виконати усі дії, записані в даному виразі, інакше кажучи, обчислити вираз. В основному в операторі-виразі стоїть операція присвоєння або виклик функції.
Ініціалізовані функції інколи називаються прототипом функції. Після того як функція оголошена її можна використовувати в виразах.
Double x = sqrt(3) + 1;
Sum(k, 1, m) / 15;
Якщо функція не повертає результату, тобто вона ініціалізована як void, її виклик не може використовуватися як операнд більш складного виразу, а має бути записаний сам по собі:
Func(а, b, с1)
Стандартні функції
Математичні функції
Функції перетворення
Функції вводу - виводу
Функції роботи з файлами
Функції роботи з рядками
Заняття №4
Тема: Припроцесорні засоби в С++.
Мета: Ознайомлення з припроцесорними засобами в С++.
План заняття:
Основні поняття припроцесорної обробки.
Припроцесорні змінні.
Макровизначення (макроси).
Умовна компіляція.
1. Основні поняття припроцесорної обробки. Компонування декількох файлів в одну програму
Програма - це перш за все текст на мові С++. З допомогою компілятора текст перетворюється у виконуючий файл - форму, яка дозволяє комп'ютеру виконати програму.
Якщо ми розглянемо цей процес детальніше, то виявиться що обробка вихідних файлів проходить у три етапи. Спочатку файл обробляється припоцесором, який виконує оператори #include, #define та інші. Після цього програма все ще знаходиться у вигляді текстового файлу, хоча і зміненого від початкового. Після цього, на другому етапі, компілятор створює так званий об 'єктний файл. Програма вже переведена в машинні інструкції, однак ще не повністю готова до виконання. В об'єктному файлі існують посилання на різні системні функції і на стандартні функції мови С++. Наприклад, виконання операції new полягає у виклику визначеної системної функції. Навіть якщо в програмі явно не згадано ні однієї функції, необхідний, принаймні, один виклик системної функції - завершення програми і звільнення усіх ресурсів, які їй належать.
Та третьому етапі компіляції до об'єктного файлу приєднуються усі функції на які він посилається. Функції також повинні бути скомпільовані, тобто переведені на машину мову в форму об'єктних файлів. Цей процес називається компонуванням, і саме його результат і є виконавчий файл.
Системні функції і стандартні функції мови С++ завчасно відкомпільовані та зберігаються у вигляді бібліотек. Бібліотека - це деякий архів об'єктних модулів, з яким зручно поєднувати програму.
Основною метою багаторівневої компіляції програми - можливість скомпонувати програму із багатьох функцій. Кожен файл представляє собою закінчений фрагмент програми, який може посилатися на функції, змінні або класи, визначенні в інших файлах. Компонування поєднує програму в одну програму.
Сучасні системи програмування багато у чому автоматизували процес компонування. Наприклад, в системі Microsoft Visual С++ достатньо лише включити потрібні файли в один проект, для того щоб вони компонувалися разом.
