Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
+ООП_Навч_посібник.doc
Скачиваний:
8
Добавлен:
01.07.2025
Размер:
6.58 Mб
Скачать

23.4. Зарезервовані макроімена

У мові C++ визначено шість вбудованих макроімен.

__ _LINE__ _

__ _FILE__ _

__ _DATE__ _

__ _TIME__ _

__ _STDC__ _

__cplusplus

Розглянемо кожне з них окремо.

Макроси __LINE__ і __FILE__ описані під час розгляду директиви #line вище у цьому розділі. Вони містять номер поточного рядка і ім'я файлу компільованої програми.

Макрос __DATE__представляє собою рядок у форматі місяць/день/рік, який означає дату трансляції початкового файлу в об'єктний код.

Час трансляції початкового файлу в об'єктний код міститься у вигляді рядка в макросі __TIME__. Формат цього рядка наступний: години.хвилини.секунди.

Точне призначення макросу __STDC__залежить від конкретної реалізації компілятора. Як правило, якщо макрос__STDC__визначено, то компілятор прикмет тільки стандартний С/С++-код, який не містить ніяких нестандартних розширень.

Компілятор, що відповідає ANSI/ISO-стандарту мови програмування C++, визначає макрос __cplusplus як значення, що містить принаймні шість цифр. "Нестандартні" компілятори повинні використовувати значення, що містить п'ять (або навіть менше) цифр.

23.5. Деякі поради студентам

Ми подолали чималий шлях: завдовжки в цілу книгу. Якщо Ви уважно вивчили всі наведені тут приклади, то можете сміливо назвати себе програмістом мовою C++. Подібно до багатьох інших наук, процес програмування краще за все освоювати на практиці, тому тепер Вам потрібно писати більше програм. Корисно також розібратися у С++-програмах, написаних іншими (причому різними) професійними програмістами. При цьому важливо звертати увагу на те, як програма оформлена і реалізована. Постарайтеся знайти в них як переваги, так і недоліки. Це розширить діапазон Ваших уявлень про програмування. Подумайте також над тим, як можна поліпшити наявний код будь-якої програми, застосувавши контейнери і алгоритми бібліотеки STL. Ці засоби, як правило, дають змогу поліпшити читабельність і підтримку великих програм. Нарешті, просто більше експериментуйте! Дайте волю своїй фантазії і незабаром Ви відчуєте себе сьогоденням С++-програмістом!

Для продовження теоретичного засвоєння C++ пропоную звернутися до книги Герберта Шілдта "Полный справочник по C++" [27]. Вона містить детальний опис елементів мови програмування C++ і бібліотек.

Розділ 24. Формалізація процесу розроблення об'єктно-орієнтованого програмного забезпечення|

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

У цьому навчальному посібнику трапляється множина прикладів діаграм UML. Проте UML призначено не для створення програми; це всього тільки мова візуального моделювання її структури. Але UML, як ми побачимо далі, може мати ключове значення в процесі роботи над крупним проектом.