Въведение, характеристики и употреби на C++

Въведение

  • C++ е език за програмиране с общо предназначение и се използва широко в наши дни за конкурентно програмиране.
  • Има императивни, обектно-ориентирани и общи функции за програмиране.
  • C++ работи на много платформи като Windows, Linux, Unix, Mac и др.
  • Може да се използва за разработване на операционни системи, браузъри, игри и т.н.
  • Това прави C++ мощен, както и гъвкав.
  • Можете да изпълнявате програми и да ги практикувате на вашия локален работен плот, като използвате един от тези компилатори: Кодови блокове, VS Code, Dev C++, Atom и много други.

Характеристики на C++

  • просто
  • Преносимост
  • Мощен и бърз
  • Богата библиотека
  • Зависи от платформата
  • Език за програмиране от средно ниво
  • Структурен език за програмиране
  • Обектно-ориентиран
  • Различаващ главни от малки букви
  • Базиран на компилатор
  • Език, базиран на синтаксиса
  • Указатели
  • Динамично управление на паметта

Просто:

  • C++ е прост език, защото предоставя структуриран подход (за разделяне на проблема на части), богат набор от библиотечни функции, типове данни и т.н.
  • Това ни позволява да следваме както процедурни, така и функционални подходи, за да проектираме нашия поток от контрол.

Преносимост:

  • Това е концепцията за пренасяне на инструкцията от една система към друга система.
  • На езика C++ файлът .cpp съдържа изходен код и ние също можем да редактираме този код.
  • .exe файлът съдържа приложението, което е единственият файл, който може да бъде изпълнен.
  • Когато пишем и компилираме която и да е програма на C++ в операционната система Windows, тя ефективно работи на други системи, базирани на прозорци.

Мощен:

  • C++ е много мощен език за програмиране и има голямо разнообразие от типове данни, функции, оператори за управление, оператори за вземане на решения и т.н.
  • C++ е бърз език, тъй като времето за компилиране и изпълнение е по-малко.
  • Освен това има голямо разнообразие от типове данни, функции и оператори.

Богата библиотека:

  • C++ библиотеката е пълна с вградени функции, които спестяват огромно количество време в процеса на разработка на софтуер.
  • Тъй като съдържа почти всички видове функционалност, програмистът може да се нуждае от него в процеса на разработка.
  • Следователно спестява време и увеличава скоростта на разработка.

Зависи от платформата:

  • Зависещият от платформа език означава езикът, на който програмите могат да се изпълняват само в операционната система, където са разработени и компилирани.
  • Не може да работи или да се изпълнява на друга операционна система. Например, компилираните програми на Linux няма да работят на Windows.

Език за програмиране от средно ниво:

  • C++ може да прави както програмиране на ниско ниво, така и програмиране на високо ниво.
  • Това е причината C++ да е известен като език за програмиране от средно ниво.

Структурен език за програмиране:

  • C++ е структуриран език за програмиране, тъй като позволява разделянето на програмата на части с помощта на функции.
  • Така че е лесно за разбиране и модифициране.

Обектно-ориентиран:

  • C++ е обектно-ориентиран език за програмиране.
  • OOP улесняват разработката и поддръжката.
  • като има предвид, че в езика за програмиране, ориентиран към процедури, не е лесно да се управлява, ако кодът расте с нарастването на размера на проекта.
  • Той следва концепцията за oops като полиморфизъм, наследяване, капсулиране, абстракция.

Регистърът на буквите е от значение:

  • C++ е език за програмиране, чувствителен към малки и големи букви.
  • В програмирането на C++ и „прекъсване и BREAK“ са различни.

Базирано на компилатор:

  • C++ е базиран на компилатор език, за разлика от Python.
  • Програмите на C++ са били компилирани и техният изпълним файл се използва за изпълнението им, поради което C++ е относително по-бърз език от Java и Python.

Език, базиран на синтаксиса:

  • C++ е език за програмиране, базиран на строго типизиран синтаксис.
  • Ако някой език следва стриктно правилата и разпоредбите, той е известен като силно базиран на синтаксис език.
  • Други примери за базирани на синтаксис езици са C, C++, Java, .net и др.

Показател:

  • C++ поддържа указатели, които позволяват на потребителя да работи директно с паметта и да контролира програмиста.
  • Това го прави много подходящ за задачи от ниско ниво и много сложни проекти.
  • Известно е, че увеличава скоростта на изпълнение чрез намаляване на режийните разходи за достъп до паметта.

Управление на динамична памет:

  • Поддържа функцията за динамично разпределение на паметта.
  • В езика C++ можем да освободим разпределената памет, като извикаме функцията free().
  • Тези функции липсват в езици като C.

Използване на C++

Има няколко предимства от използването на C++ поради неговите функции и сигурност.

По-долу са някои употреби на езика за програмиране C++

Операционни системи:

  • Едно от основните изисквания към една операционна система е тя да бъде много бърза, тъй като е отговорна за планирането и изпълнението на потребителските програми.
  • Силно типизираният и бърз характер на C++ го прави идеален кандидат за писане на операционни системи.
  • Освен това C++ има огромна колекция от функции на системно ниво, които също помагат при писането на програми от ниско ниво.
  • Microsoft Windows или Mac OS X, или Linux, всички операционни системи имат някои части, програмирани на C++.

Игри:

  • Отново, тъй като повечето игри трябва да бъдат по-бързи, за да поддържат плавен геймплей, C++ се използва широко в дизайна на игри.
  • C++ може лесно да манипулира хардуерни ресурси и може също така да осигури процедурно програмиране за функции с интензивно използване на CPU.

Браузъри:

  • С бързата производителност на C++, повечето браузъри имат софтуер за изобразяване, написан на C++.
  • Браузърите се използват най-вече в C++ за целите на изобразяването.
  • Механизмите за изобразяване трябва да бъдат по-бързи при изпълнение, тъй като повечето хора не обичат да чакат уеб страницата да се зареди.

Библиотеки:

  • Много библиотеки на високо ниво използват C++ като основен език за програмиране.
  • Например TensorFlow използва C++ като back-end език за програмиране.
  • Такива библиотеки изискват високопроизводителни изчисления, защото включват умножения на огромни матрици за обучение на модели на машинно обучение.
  • В резултат на това производителността става критична.
  • C++ идва на помощ в такива библиотеки.

Графики:

  • C++ се използва широко в почти всички графични приложения, които изискват бързо изобразяване, обработка на изображения, физика в реално време и мобилни сензори.

Облачни/разпределени системи:

  • Системите за съхранение в облак използват мащабируеми файлови системи, които работят близо до хардуера.
  • Също така, многонишковите библиотеки в C++ осигуряват висока едновременност и толерантност към натоварване.

Вградени системи:

  • C++ е по-близо до хардуерното ниво и затова е доста полезен във вградените системи, тъй като софтуерът и хардуерът в тях са тясно свързани.
  • Много вградени системи използват C++, като смарт часовници, MP3 плейъри, GPS системи и др.

Компилатори:

  • Компилаторите на различни езици за програмиране използват C++ като back-end език за програмиране.

Как да внедрим код в C++

Заглавки в C++

  • C++ кодът започва с включването на заглавни файлове.
  • Има много заглавни файлове, налични в езика за програмиране C++.
  • И така, какви са тези заглавни файлове? Имената на програмни елементи като променливи, функции, класове и т.н. трябва да бъдат декларирани, преди да могат да бъдат използвани.
  • Например, не можете просто да напишете x = 42, без първо да декларирате променлива x като: int x = 42;
  • Декларацията казва на компилатора дали елементът е int, double, float, функция или клас.
  • По същия начин, заглавните файлове ни позволяват да поставяме декларации на едно място и след това да ги импортираме, където имаме нужда от тях.
  • Това спестява много писане в многофайлови програми.
  • За да декларираме заглавен файл, използваме директивата #include във всеки .cpp файл.
  • Това #include се използва, за да се гарантира, че те не се вмъкват многократно в един .cpp файл. Сега преминаваме към кода:

#include ‹iostream›

using namespace std;

  • iostreamсъкращение от Input/Output stream, което означава, че този заглавен файл е необходим за въвеждане на входни данни от потребителя или за отпечатване на изхода на екрана. Този заглавен файл съдържа дефинициите за функциите:

cin: използва се за въвеждане на данни

cout: използва се за отпечатване на изход

  • пространството от именадефинира коя входно/изходна форма да се използва. Ще разберете това по-добре, докато напредвате в курса.

Забележка: точка и запетая (;) се използва за прекратяване на израз на C++. т.е. различните изрази в C++ програма са разделени с точка и запетая.

Главна функция

cpp int main() {

Твърдение 1;

Твърдение 2;

}

int main()

  • int: Това е типът връщане на функцията. Това нещо ще ви стане ясно, след като научите за функциите.
  • main(): Това е частта от всеки C++ код, в която се записват и изпълняват всички команди. Това е редът, от който програмата ще започне да се изпълнява. Този израз е подобен на началния блок на блок-схемите.
  • {}: Казва се, че целият код, написан във фигурните скоби, е в един блок, известен също като обхват на определена функция. Отново, нещата ще бъдат ясни, след като научите за функциите

Компилатор и изпълнение

  • Следните командни редове са за компилиране и стартиране на CPP програма в Linux:

Компилиране: g++ Filename.cpp

Изпълни или изпълни: ./a.out

  • Следните командни редове са за компилиране и стартиране на CPP програма в Windows:

Компилиране: gcc Filename.cpp

Изпълни или изпълни: име на файл

Макроси и коментари в C++

Макроси в C++

  • Макросите са част от код в програма, на която е дадено някакво име.
  • Всеки път, когато компилаторът срещне това име, компилаторът замества името с действителната част от кода.
  • Директивата „#define“ се използва за дефиниране на макрос.
  • Забележка: Няма точка и запетая(:) в края на дефиницията на макрос.

#include ‹iostream›

using namespace std;

//дефиниция на макрос

#define LIMIT 5

int main() {

за (int i 0; i ‹ LIMIT; i++) {

cout ‹‹ i ‹‹” “;

} return 0;

}

Изход: 1 2 3 4

Макроси с аргументи:

  • Можем също да предаваме аргументи на макроси.
  • Макросите, дефинирани с аргументи, работят подобно на функциите. Пример:

#include ‹iostream›

използване на пространство от имена Std;

// макрос с параметър

#define Area(l, b)(l * b)

int main() {

int l = 10, b =5, a;

a = площ (1, b);

cout ‹‹ „Площта на правоъгълника е: „ ‹‹ a;

връщане 0;

}

Изход: Площта на правоъгълника е: 50

Коментари на C++

  • C++ коментарите са съвети, които програмистът може да добави, за да направи кода си по-лесен за четене и разбиране.
  • Те са напълно игнорирани от C++ компилаторите.
  • Има два начина за добавяне на коментари към кода:

// — Коментар на един ред

/* */ — Многоредови коментари

Пример: Едноредов коментар

#include ‹iostream›

using namespace std;

int main() {

// Това е коментар

cout ‹‹ „Здравей свят! “;

върни 0;

}

Изход: Здравей свят

Пример: Многоредов коментар

#include ‹iostream›

using namespace std;

int main() {

/* Това е коментар, който ще бъде отпечатан

Здравей свят */

cout ‹‹ „Здравей свят! “;

върни 0;

}

Изход: Здравей свят

Ако сте прочели дотук... Не забравяйте да следите за част 2 от тази серия. Благодарим ви, че прочетохте 👋