Уроки C++ для початківців / #1 – Введення в мову C++ з нуля українською
Відеоурок
Інформація про C++
C++ бере основу в мові C, що активно розроблювалась ще в 1969-1973 роках. За розробку відповідала компанія Bell Labs на чолі з головним розробником Деннісом Рітчі. Через 10 років програміст із Данії Бйорн Страуструп, у свій час бувши розробником Сі, випускає розширену версію мови під назвою C++. На початку свого шляху C++ був лише розширенням, певним доповненням до Сі, яке розширювало мову, додаючи до неї принципи ООП. Сам Страуструп спочатку розглядав мову лише як «Сі з класами».
Важливо: багато хто неправильно називає мову у форматі – Сі++ мовою програмування. Так називати мову не потрібно. «Мова сі++» – це неправильне трактування історії створення мови. Так, мова програмування c++ є покращеною версією мови Сі, але не її продовженням. Тому мова програмування сі++ є неіснуючою назвою. Також жодні «мови програмування сі++» не існують.
Дата народження C++ припадає на 1983 рік. Хоч він і не був повноцінною мовою, а лише відгалуженням від Сі, але все ж мав ряд корисних функцій за рахунок яких і став повноцінною окремою мовою програмування. З виходом C++ у світі з'явилася низка, нині загальнопоширених, понять:
- Ініціація класів з об'єктами;
- Принцип спадковості в ООП;
- Вивантаження і видалення функцій з пам'яті;
- Створення віртуальних функцій;
- Система винятків і багато іншого.
А що ж мова Сі?
Мова Сі досі зберігає популярність навіть не дивлячись на розвиток C++ і домінуюче становище останньої мови у сфері функціональності. Чому стара і менш розвинена мова навіть сьогодні популярна? Все просто – переносити програми на нову мову - досить затратна і довга справа. Частина компаній просто пливуть за течією і продовжують підтримув ати свої програми на Сі.
У мережі дуже багато фахівців дають поради, що починати вивчення С-подібних мов краще з Сі. Вони кажуть, що тільки так можна краще зрозуміти суть C++. На ділі – це неправильна думка. Якщо почати вивчення з C++, в арсеналі розробника з'являться знання про більш нові і сучасні можливості мови. Якщо коли-небудь з'явиться необхідність перейти на Сі, це не потребуватиме багато часу і сил. Навіть сам факт необхідності переходу на досить старий Сі вже викликає великі сумніви.
Але якщо ви все ж хочете вивчити Сі перед мовою C++, то пропонуємо вам ознайомитися з великим відео уроком, в якому ви зможете познайомитися з цією мовою:
Більш детально про мову ви можете почитати на .
Поширення C++
Невдовзі після виходу мова С++ почала завойовувати різні сфери програмування. Поступово в неї впроваджували все нові функції, що все більше віддаляло її від ролі доповнення до Сі. Роками пізніше її перестали розглядати продовженням або розширенням і настав час повністю відокремитися від Сі, тоді-то мову і назвали С++. З тих пір шлях мов розійшовся, вони стали незалежними (наскільки це можливо).

Сьогодні С++ – це функціональна і потужна мова, яка отримала в спадок від Сі масу ключових можливостей з управління пам'яттю. За цією причиною він активно застосовується у системному програмуванні.
Кілька ключових сфер використання:
- Розробка операційних систем. у тому числі система Windows переважно базується на С++;
- Створення драйверів;
- Написання програм з нуля;
- Розробка і підтримка антивірусних додатків і іншого.
С++ пішов далеко за межі виключно системного програмування. Він може брати участь у створенні додатків усіх рівнів, де ставиться акцент на швидкодію і роботі під високими навантаженнями. Застосовується для формування графічних редакторів та прикладних додатків.
Надзвичайно багато ігрових двигунів, призначених для візуалізації величезного ігрового світу, базуються на С++. За останні роки все більше мобільних додатків використовують цю мову. Навіть у сфері веба знайшлося місце цій мові. Всілякі веб-додатки активно використовують С++, не обов'язково як основу, може просто для реалізації допоміжних функцій, але факт залишається фактом. Якщо підсумувати: складніше знайти сфери, де С++ не може застосовуватися, ніж там, де використовується ця мова.

Ключові особливості C++
C++ відноситься до компільованих мов, тобто компілятор змінює код C++, перетворюючи його в машинний за допомогою встановлених інструкцій. Усі платформи відрізняються деякими особливостями, через що неможливо взяти і перенести програму з однієї на іншу платформу. Точніше, перенести можна, але вона там не запуститься. При цьому вихідний код додатку переважно переноситься. Єдине виключення – використання специфічних можливостей конкретної ОС.
У C++ є компілятори і інструменти для роботи з кодом на більшості відомих платформ. Це дозволяє скомпілювати вихідні дані під будь-яку платформу.
C++ підтримує написання програм у стилі ООП, чого не вміє Сі. У цьому випадку додаток стає лише набором класів, об'єктів, які здатні вза ємодіяти з іншими елементами коду. Це допомагає у розробці великих додатків.
Як поетапно розвивався C++?
Кроки розвитку C++:
- 1979-1980 – C++ з'явився і позиціонувався, як мова Сі з додатковими класами;
- 1983 – мова почала називатися, як ми всі звикли C++;
- 1985 – реліз комерційного варіанту C++. У той же рік з'явилася перша паперова книга «Мова програмування C++», вона включала опис функцій, можливостей та правил використання мови;
- 1989 – випущена друга версія мови з розширеними можливостями;
- З 1990 до 2011 – повільний розвиток та додавання функціоналу. Також варто згадати, що у 1998 році вперше спробували стандартизувати мову. Той стандарт згодом назвали
ISO/IEC 14882:1998, сьогодні - C++98. У 2003 році з'явився наступний варіант стандарту C++03; - 2011 – видання стандарту C++11, у ньому з'явилося дійсно багато нововведень. Оновлення збагатило мову обилем корисних можливостей;
- 2014 – випуск відносно малого додавання до попередньої версії стандарту. Його прозвали C++14;
- 2017 – останній великий реліз мови.

Середовища програмування, компілятори
Для написання програми на C++ обов'язковий компілятор, який перетворює початковий код у відповідний до виконання у файлі. Сьогодні компіляторів неліченна кількість. Вони відрізняються за масою параметрів, зокрема за способом реалізації стандартів. На етапі вибору компілятора краще вибирати ті, що постійно підтримуються та оновлюються.
Для роботи з C++ необхідно встановити середовище розробки. Ви можете встановити будь-яке зручне для вас середовище або ж взагалі скористатися онлайн компілятором, що представлений на цій сторінці нижче. Серед найпопулярніших середовищ розробки можна відзначити такі, як: , (тільки Мак), , , .
План курсу
У нашому курсі «C++ для початківців» ви знайдете перелік уроків с++ для чайників. Існує багато c++ курсів, але ми постаралися зібрати всю необхідну інформацію в одному курсі. За курс ви вивчите основи С++, вивчите роботу зі стандартними конструкціями та роботу з більш складними концепціями мови.
Додаткові курси з C++ розробки
За курс ми з вами навчимося робити програми на основі мови C++ і WinForms. Якщо ви хочете отримати більше інформації відносно мови, то рекомендуємо вам додатковий курс за цією темою.
На нашому сайті ви можете знайти повноцінну програму навчання з C++ розробки та будування програм на його основі. Ознайомитися з програмою навчання з С++ можна за .
За програму ви вивчите мову С++ від базових концепцій і до будування крутих додатків на його основі. Ви розглянете всі важливі концепції мови, навчитесь працювати з базою даних, попрацюєте з бібліотекою STL та вивчите роботу з WinForms, а також QT.
Завдання до уроку
Розкажіть навіщо використовується C++ і які функції може виконувати?
C++ – це кроссплатформенна мова програмування, яка використовується для побудови: додатків, сайтів, ігор та багатьох інших речей. Завдяки своїй ранній появі його встигли використовувати у багатьох сферах пов'язаних із програмуванням.
Де можна писати код, написаний на C++? Наведіть декілька прикладів програм.
C++ код можна писати у всіляких IDE (середовища розробки), які підтримують мову С++. Таких програм повним повно, але найпопулярнішими є: Visual C++, Xcode, GCC, Intel C++ Compiler, Borland C++.
Велике завдання за курсом
Вам необхідно оформити передплату на сайті, щоб мати доступ до всіх великих завдань. У завдання входить методика рішення, а також готовий проект з відповіддю до завдання.
PS: подібні завдання доступні при підписці від 1 місяця
Також варто подивитися