Що таке C++? Базовий Concepts of C++ Мова програмування
Що таке C++?
C++ це об'єктно-орієнтована мова програмування загального призначення. Його створив Б’ярн Страуструп у Bell Labs приблизно в 1980 році. C++ дуже схожий на C (винайдений Деннісом Річі на початку 1970-х років). C++ настільки сумісний з C, що він, ймовірно, скомпілює понад 99% програм на C, не змінюючи жодного рядка вихідного коду. Хоча C++ є добре структурованою та безпечнішою мовою, ніж C, оскільки вона базується на ООП.
Деякі комп'ютерні мови написані з певною метою. як, Java спочатку був розроблений для керування тостерами та деякою іншою електронікою. C був розроблений для програмування ОС. Паскаль був розроблений для навчання правильним технікам програмування. але C++ є мовою загального призначення. Він цілком заслуговує на загальновизнане прізвисько «швейцарський кишеньковий ніж мов».
Які популярні мови програмування використовуються?
Популярні мови, які в основному використовуються Java, C++, Pythonі C.
Мови нижчого рівня, як
- Assembly Language
- C
- C++
Ці мови змушують програміста думати більше про проблему в термінах комп’ютерного програмування та його реалізації, а не про бізнес-логіку.
Як бачите, незважаючи на старість, C++ є відносно популярним і сьогодні, що є подвигом. Графік взято зі сайту stackoverflow.com
Is C++ найкраща мова програмування?
Відповідь залежить від точки зору та вимог. Деякі завдання можна виконувати в C++хоч і не дуже швидко. Наприклад, проектування екранів GUI для додатків.
Інші мови, такі як Visual Basic, Python мають вбудовані елементи дизайну GUI. Тому вони краще підходять для завдань типу GUI.
Деякі з мов сценаріїв, які надають додаткам додаткові можливості програмування. Такі як MS Word і навіть Photoshop, як правило, є варіантами Basic, а не C++.
C++ все ще широко використовується, і найвідоміше програмне забезпечення має свою основу C++.
Цей посібник допоможе вам навчитися C++ базові та розширені поняття.
Хто використовує C++?
У деяких із найпомітніших сучасних систем, що використовуються, прописані важливі частини C++.
Приклади: Amadeus (продаж авіаквитків)
- Bloomberg (фінансове формування),
- Amazon (Веб-комерція), Google (Веб-пошук)
- Facebook (соціальні мережі)
Багато мов програмування залежать від C++продуктивність і надійність їх виконання. Приклади:
- Java Віртуальні машини
- JavaScript інтерпретатори (наприклад, Google V8)
- Браузери (наприклад, Internet Explorer, Mozilla Firefox, Safari від Apple і Chrome від Google)
- Додатки та веб-фреймворки (наприклад, Microsoftфреймворк веб-служб .NET).
Програми, які включають локальні та глобальні мережі, взаємодію з користувачем, числові, графічні та доступ до бази даних сильно залежать від C++ мова.
П'ять основних Concepts of C++
Ось п'ять основних C++ поняття:
C++ Змінні
- Змінні є основою будь-якої мови програмування.
- Змінна — це лише спосіб зберегти деяку інформацію для подальшого використання. Ми можемо отримати це значення або дані, звернувшись до «слова», яке описуватиме цю інформацію.
- Після того, як вони оголошені та визначені, вони можуть використовуватися багато разів у тій області, в якій вони були оголошені.
C++ Контрольні структури
- Коли програма виконується, код читається компілятором рядок за рядком (зверху вниз і здебільшого зліва направо). Це відомо як "потік коду."
- Коли код читається зверху вниз, він може натрапити на точку, де він потрібно прийняти рішення. Залежно від рішення програма може перейти до іншої частини коду. Це може навіть змусити компілятор повторно запустити певний фрагмент або просто пропустити купу коду.
- Ви можете подумати про цей процес так, якби ви вибирали з різних курсів від Guru99. Ви вирішуєте, клацаєте посилання та пропускаєте кілька сторінок. Таким же чином комп’ютерна програма має набір строгих правил, які визначають потік виконання програми.
C++ Структури даних
Давайте як приклад використаємо список курсів на «guru99»! Ймовірно, перед вами є список курсів. Але як ви думаєте, як вони це зберігали? Курсів може бути багато, і різні користувачі можуть реєструватися на різні курси. Чи генерують вони різні змінні для кожного користувача? Наприклад, скажімо, нам потрібно відстежити 10 курсів.
По-перше, НЕПРАВИЛЬНИЙ ШЛЯХ:
Якщо нам потрібно зберегти 10 курсів, ми, ймовірно, визначимо 10 змінних, чи не так?
Невірний
У світі програмування це просто жахливий спосіб спроби зберегти 10 різних змінних. Це пояснюється двома основними причинами:
- Величезний обсяг тексту, який вам потрібно буде написати у вашій програмі. Звичайно, зараз у нас лише 10 курсів, тож це не так вже й погано, але що, якби у нас було 1,000 курсів! Уявіть собі, що ви набираєте це тисячу разів! Забудь про це!
- Гнучкість. Додавання іншого курсу потребуватиме редагування коду вручну. Ми б створили змінний курс11. Це просто божевілля!
Отже, що таке ПРАВИЛЬНИЙ ШЛЯХ?
Зберігання їх у структурах даних.
A структура даних є чудовим спосіб обійти необхідність створення тисяч змінних. C++ містить багато типів вбудованих структур даних. Найчастіше використовуються масиви, про які ми розповімо пізніше.
C++ синтаксис
Синтаксис — це компонування слів, виразів і символів.
Ну, це тому, що адреса електронної пошти має чітко визначений синтаксис. Вам знадобиться деяка комбінація літер, цифр, потенційно з підкресленням (_) або крапками (.) між ними, за якими йде швидкість (@), а потім певний домен веб-сайту (company.com).
Отже, синтаксис мови програмування майже однаковий. Вони являють собою певний чітко визначений набір правил, які дозволяють створити деяку частину добре функціонуючого програмного забезпечення.
Але, якщо ви не дотримуєтеся правил мови програмування або синтаксису, ви отримаєте помилки.
C++ Інструменти
У реальному світі інструмент — це щось (зазвичай фізичний об’єкт), що допомагає вам швидко виконати певну роботу.
Ну, це також стосується світу програмування. Інструмент у програмуванні — це частина програмного забезпечення, яка при використанні з кодом дозволяє програмувати швидше.
Ймовірно, існують десятки тисяч, якщо не мільйони різних інструментів на всіх мовах програмування.
Найбільш важливим інструментом, на думку багатьох, є IDE, an Інтегроване середовище розробки. IDE — це програмне забезпечення, яке значно спростить ваше кодування. IDE гарантують, що ваші файли та папки впорядковані, і надають гарний і зрозумілий спосіб їх перегляду.
Використання C++ Мова програмування
Ось деякі основні способи використання C++ Мова програмування:
Operating Systems
Погодніше це Microsoft Windows або Mac OSX або Linux – усі операційні системи мають деякі частини, які запрограмовані C++. Це основа всіх відомих ОС як C++ це чітко типізована та швидка мова програмування, що робить її ідеальним вибором для розробки операційної системи.
Games
Через те, що це одна з найшвидших мов програмування, C++ широко використовується в програмуванні двигунів розробки ігор. C++ може легко маніпулювати апаратними ресурсами, а також може забезпечувати процедурне програмування для інтенсивних функцій ЦП.
Браузери
Механізми візуалізації різних веб-браузерів запрограмовані C++ через швидкість, яку він пропонує.
Бібліотеки
Багато бібліотек високого рівня використовують C++ як основна мова програмування. Наприклад, кілька бібліотек машинного навчання використовують C++ у серверній частині через його швидкість.
Графіка
C++ широко використовується майже в усіх графічних програмах, які вимагають швидкого рендерингу, обробки зображень, фізики в реальному часі та мобільних датчиків.
Банківські програми
Використовується одна з найпопулярніших банківських систем Infosys Finacle C++ як базова мова програмування. Банківські додатки потребують щодня обробляти мільйони транзакцій і вимагають підтримки високого паралелізму та низької затримки.
Хмарні/розподілені системи
Хмарні системи зберігання даних використовують масштабовані файлові системи, які працюють близько до апаратного забезпечення. Ось чому C++ стає кращим вибором для хмарних систем.
Вбудовані системи
Використовуються різні вбудовані системи, такі як медичні машини, розумні годинники тощо C++ як основна мова програмування.
Компілятори
Використовують компілятори різних мов програмування C++ як серверну мову програмування.