Українська
Підсумки
Висновки
C++ дозволяє створювати нативні програми й використовувати різні способи організації коду. Редакція стандарту, версія компілятора та налаштування проєкту є різними характеристиками. Для прикладів теми потрібні актуальні MSVC, стандартна бібліотека з std::println, режим /std:c++latest і UTF-8. Шлях із заголовком <print> працює як у проєкті Visual Studio, так і в простій команді cl; шлях import std; потребує підготовки модуля.
Препроцесування, компіляція та компонування перетворюють початковий текст на виконуваний файл. Успішне збирання перевіряє лише частину коректності: результат потрібно зіставити з очікуваним. Git зберігає зрозумілі кроки розвитку програми, а .gitignore відділяє початкові матеріали від результатів збирання. Публікація на GitHub доповнює локальну історію, але не замінює її.
Питання для самоперевірки
- Які задачі мотивують використання C++ та які обов’язки має розробник?
- Чим стандарт C++ відрізняється від MSVC і Visual Studio?
- Чому
/std:c++latestне гарантує повної підтримки C++26? - До якого стандарту належать
std::printlnі модульstd? - Що називають одиницею трансляції і навіщо потрібен компонувальник?
- Чим файли
.cpp,.obj,.exeі.vcxprojвідрізняються за призначенням? - Яке навантаження Installer потрібне для консольного проєкту C++?
- Чому властивості слід перевіряти для всіх конфігурацій?
- Що означають
int,main,std::іreturn 0у першій програмі? - Чим
#include <print>відрізняється відimport std;при збиранні? - Як
{:<28}і{:.2f}впливають на виведення? - Чим помилка компіляції відрізняється від помилки компонування й логічної помилки?
- Навіщо Developer PowerShell і що показує
$LASTEXITCODE? - Чим збереження файла,
git add,git commitтаgit pushвідрізняються? - Які файли проєкту потрібно зберігати в Git і для чого
.gitignore?
Контрольні питання до лабораторної роботи
- Які етапи проходить файл
.cppдо появи виконуваного файла? - Для чого потрібні
<print>, функціяmainіreturn 0? - Чим відрізняється режим
/std:c++latestвід повної підтримки стандарту? - Що позначають ширина, вирівнювання та
.2fу рядку формату? - Чому зміна початкового коду без повторного збирання не змінює
.exe? - Чим відрізняються Debug і Release та чому їхнє текстове виведення може бути однаковим?
- Для чого використовується
/utf-8і що ще впливає на вигляд консолі? - Чим відрізняються робочий каталог, індекс і локальний коміт Git?
- Які файли проєкту потрібно зберігати в Git, а які ігнорувати?
- Звідки
git restore -- main.cppбере вміст і що варто перевірити перед відновленням файла?
Корисні посилання
- Стандартизація C++: https://isocpp.org/std/status.
- Документація Microsoft C++: https://learn.microsoft.com/cpp/.
- Підтримка можливостей MSVC: https://learn.microsoft.com/cpp/overview/visual-cpp-language-conformance.
- Бібліотечні модулі: https://learn.microsoft.com/cpp/cpp/tutorial-import-stl-named-module.
- UTF-8 у MSVC: https://learn.microsoft.com/cpp/build/reference/utf-8-set-source-and-executable-character-sets-to-utf-8.
- Навчальний вступ до Git: https://git-scm.com/docs/gittutorial.
- Правила ігнорування: https://git-scm.com/docs/gitignore.
- Документація GitHub: https://docs.github.com/get-started.