Какво е C++? Основен Concepts of C++ Програмен език

Какво е C++?

C++ е обектно-ориентиран език за програмиране с общо предназначение. Създаден е от Bjarne Stroustrup в Bell Labs около 1980 г. C++ е много подобен на C (изобретен от Денис Ричи в началото на 1970-те). C++ е толкова съвместим със C, че вероятно ще компилира над 99% от C програмите, без да променя нито един ред от изходния код. Въпреки това C++ е много добре структуриран и по-безопасен език от C, тъй като е базиран на OOP.

Някои компютърни езици са написани за конкретна цел. като, Java първоначално е предназначен за управление на тостери и друга електроника. C е разработен за програмиране на OS. Pascal е концептуализиран да преподава правилни техники за програмиране. Но C++ е език с общо предназначение. Заслужава си всепризнатото прозвище „Швейцарско джобно ножче на езиците“.

Използвани популярни езици за програмиране?

Популярните езици, които се използват основно, са Java, C++, Pythonи C.

Езици от по-ниско ниво като

  • Assembly Език
  • 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 Виртуални машини
  • JavaСценарий интерпретатори (напр. V8 на Google)
  • Браузъри (напр. Internet Explorer, Mozilla's 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++ Програмен език:

Operaтинг системи

Колкото и да е Microsoft Windows или Mac OSX или Linux – всички операционни системи имат някои части, които са програмирани C++. Това е гръбнакът на всички известни операционни системи като C++ е строго типизиран и бърз език за програмиране, което го прави идеален избор за разработване на операционна система.

Games

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

Браузъри

Механизмите за изобразяване на различни уеб браузъри са програмирани C++ заради скоростта, която предлага.

Библиотеки

Много библиотеки на високо ниво използват C++ като основен език за програмиране. Например, няколко библиотеки за машинно обучение използват C++ в задната част поради скоростта му.

Graphics

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

Банкови приложения

Една от най-популярните системи за основно банкиране – Infosys Finacle, използва C++ като backend програмен език. Банковите приложения трябва да обработват милиони транзакции на дневна база и изискват висока едновременност и поддръжка с ниска латентност.

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

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

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

Използват се различни вградени системи като медицински машини, смарт часовници и др C++ като основен език за програмиране.

Съставители

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

Обобщете тази публикация с: