Professional Documents
Culture Documents
lection04 презентац я
lection04 презентац я
мов програмування
Кожна алгоритмічна мова має свою структуру. Структура мови визначається множиною
базових елементів, з яких за допомогою сукупності правил утворюються мовні конструкції.
Зазвичай у мові виділяють такі елементи: основні символи (алфавіт), слова (лексеми, токени),
фрази (операції, вирази), речення (оператори, інструкції).
У спрощеному вигляді машинно-незалежна мова може розглядатися як набір слів, об’єднаних
у речення за допомогою використання граматичних правил.
Для побудови слів існують певні правила. Набір правил для утворення слів описується
морфологією мови. Словниковий склад визначає її лексику. Базовим елементом будь-якої мови
є алфавіт.
Структура мови програмування
В свою чергу множину символів, слів, виразів та інших елементів можна представити з наборів
окремих підмножин:
Усі перераховані конструкції є окремими елементами мови, які не здатні описати закінчену думку. Для
опису закінченої думки використовуються речення і текст, тобто група, набір взаємопов’язаних речень, що
дозволяють передавати визначений зміст. Речення задає опис певної частини обчислювального процесу.
Весь обчислювальний процес описується за допомогою ряду операторів чи виразів, поєднання яких
утворює закінчений текст програми, що є в свою чергу записом алгоритму.
Вступ до мови С++ Б’ярне
Страуструп
(1950)
C++ (Сі-плюс-плюс) – це мова програмування високого рівня з
підтримкою кількох парадигм програмування: об'єктно-орієнтованої,
процедурної, структурної, модульної та інших.
Розроблена данським програмістом Б’ярне Страуструпом (англ.
Bjarne Stroustrup) під час його роботи в американській компанії AT&T
Bell Laboratories у 1979 році та початково отримала назву «Сі з
Деніс
класами», тому що базується на мові програмування С з певними
Рітчі
удосконаленнями, але все ж більшість програм на С працюватимуть і з (1941-2011)
компілятором С++. Згодом у 1984 році Страуструп перейменував мову
на C++ (назва запропонована Ріком Масситті).
До речі мова C (Сі) була розроблена у 1972 році американцем Денісом Рітчі в Кен
тій самій Bell Telephone Laboratories (колишня назва Bell Labs), який є також Томпсон
(1943)
одним із розробників операційної системи Unix. А сама мова С є нащадком
мови B (Бі), розробленої тим самим Денісом Річі та Кеном Томпсоном у 1969
році. А мова B заснована на концепціях мови BCPL (Basic Combined
Programming Language), яка була розроблена в 1966 вченим з Кембриджського
університету Мартіном Річардсом. Мартін
Річардс
Мова С++, як і С, мала великий вплив на інші мови програмування, наприклад (1940)
Java та C#.
Вступ до мови С++
Мова С++ вперше стандартизована і описана стандартом
ISO/IEC 14882:1998, хоча використовувалась вже з 1985 року в
навчальних та комерційних цілях, а комітет ANSI C++ (American
National Standards Institute - Американський інститут
національних стандартів) був заснований у 1989 році.
Найбільш актуальним є стандарт ISO/IEC 14882:2020, наступим
заплановано випуск у 2023 році.
С++ продовжує розвиватися, щоб відповідати сучасним вимогам. Наприклад, одна з груп, що
займаються мовою С++ в її сучасному вигляді і направляють комітету зі стандартизації С++
поради з її поліпшення, - це Boost. Взагалі, такі сторонні проекти, що розробляють бібліотеки
Boost, Loki, POCO, ACE, Qt впливають на саму мову і її розвиток, відповідно в нових стандартах є
елементи цих бібліотек, хоча їх можна вільно використовувати як надбудову до стандартного С+
+ при практичному програмуванні.
Вступ до мови С++
На рисунку показано в
графічному стилі структуру
мови С++ з позначенням
актуальних і вже виключених
елементів мови, включених
та сторонніх проєктів,
значимих для розвитку мови
імен тощо.
! не виконується рекомендація 6
Лексеми мови С++
Наприклад:
13 - цілочислений літерал
-3.295 - дійсний числовий літерал
'у' - символьний літерал
"рядок" - рядковий літерал
TRUE - логічний літерал
Лексеми мови С++
Коментарі – це пояснення до програми, що записуються між парними тегами-лексемами з
спецсимволів /* */ (обмежувальний коментар) або після одинарного тега-лексеми з спецсимволів // до
кінця рядка (рядковий коментар). Коментарі ігноруються компілятором і не впливають на програму, але
полегшують розуміння тексту програми.
Правила запису коментарів:
- коментар можу бути записаний в будь-якому місці коду програми, якщо не розриває лексему;
- не допускається вкладеність обмежувальних коментарів, але рядкові коментарі можуть бути
вкладені в обмежувальний.
Приклади:
// це рядковий коментар
/* це обмежувальний коментар, записаний в одному рядку */
/*
це обмежувальний коментар,
записаний у кількох рядках
*/
/*
це обмежувальний коментар, записаний у кількох рядках
// це рядковий коментар в межах обмежувального коментаря
*/
Корисні ресурси по С++
Для вивчення та використання мови С++ дуже корисними будуть такі ресурси:
1) Уроки програмування на С++. URL: https://acode.com.ua/uroki-po-cpp/
2) Мова програмування C++. URL: http://cpp.dp.ua/
3) Основы программирования на языках Си и C++ для начинающих. URL: http://cppstudio.com/
4) Основи програмування на С ++ для початківців. URL: https://purecodecpp.com/uk/
5) LearnCpp.com. Tutorials to help you master C++ and object-oriented programming. URL:
https://www.learncpp.com (англійською)
6) C++ Tutorial. URL: https://www.cprogramming.com/tutorial/c++-tutorial.html (англійською)
1 Tokens in C++ (Keywords, Identifiers, Constants, Strings, Operators, Special Symbols). URL:
https://data-flair.training/blogs/tokens-in-cpp/