C++ — это объектно-ориентированный язык программирования. Но правда в том, что C++ также поддерживает процедурное и обобщенное программирование.
Язык C++ можно рассматривать как язык среднего уровня, поскольку он имеет черты языка высокого уровня, а также языка более низкого уровня. Это, в свою очередь, делает C++ лучшим для приложений реального времени, а также для низкоуровневых приложений, таких как системное программирование.
Первоначально C++ разрабатывался как усовершенствование языка C и был представлен Бьерном Страуструпом в Bell Labs в 1979 году. В то время он назывался «C с классами». Позже, в 1983 году, он был переименован в C++.
Поскольку C++ является надмножеством C, он поддерживает почти все функции языка C, и, следовательно, любая программа на языке C также является программой на C++.
Объектно-ориентированное программирование
C++ поддерживает все возможности объектно-ориентированного программирования, такие как:
- Наследование
- Полиморфизм
- Инкапсуляция
- Абстракция
Стандартные библиотеки
Как и все другие языки программирования, язык C++ также имеет все основные структуры, такие как переменные, константы, типы данных и т. д.
Стандартная библиотека C++ также имеет богатый набор функций, поддерживающих различные операции манипулирования, операции со строками, операции с массивами и т. д. Кроме того, стандартная библиотека шаблонов (STL) предоставляет широкие возможности для управления структурами данных или классами-контейнерами.
Введение в С++
В двух словах, C++ — это строго или статически типизированный компилируемый язык общего назначения с учетом регистра, который является языком программирования свободной формы, т.е. открытым кодом.
Помимо этого, он также поддерживает функции объектно-ориентированного программирования, а также многие другие функции, такие как STL, которые делают его выдающимся языком. Большинство компиляторов C++ поддерживают стандарт ANSI, что гарантирует переносимость C++.
Использование С++
C++ можно использовать для программирования различных приложений практически в любой области приложений.
Фактически, основные пользовательские интерфейсы операционных систем Windows и Macintosh также написаны на C++.
C++ в основном используется при написании драйверов устройств и других низкоуровневых приложений системного программирования, требующих аппаратных манипуляций.
Первая программа на С++
Так как же выглядит базовая программа на C++?
Давайте рассмотрим простой пример вывода строки символов на консоль.
Исходный код или просто код (набор инструкций по программированию), написанный на C++, будет выглядеть так:
1 2 3 4 5 6 7 8 |
#include <iostream.h> using namespace std; int main() { cout<<”Hello, World!!\n”; cin.get(); return 0; } |
Теперь давайте разберем эту программу оператор за оператором.
Первая строка «#include<iostream.h>» — это указание компилятору включить библиотеку функций ввода-вывода C++, iostream.h. Директива #include используется для включения внешних библиотек, которые будут использоваться при программировании.
Используя файл iostream.h, мы можем писать программы для ввода-вывода данных и информации на C++.
Следующая строка с использованием пространства имен std; это команда для включения стандартного пространства имен std в программу. Пространство имен похоже на пакет или библиотеку, которая также включает библиотечные функции.
После этого у нас есть определение функции int main(). Все программы на C++ имеют одну точку входа, то есть функцию main(). Тип возвращаемого значения основной функции — целое число.
Следующий оператор «{» является открывающей фигурной скобкой и указывает на начало блока кода. После него у нас будет ряд операторов, которые служат нашей цели (в данном случае — печати строки). Как только код закончен, мы закрываем функциональный блок закрывающей фигурной скобкой «}».
Каждая функция в C++ должна иметь эти открывающие и закрывающие фигурные скобки, указывающие на начало и конец блока кода.
После открывающей фигурной скобки у нас есть еще одно выражение, cout<<” Hello, World!!\n”;
Этот оператор печатает текст «Hello, World!!» (переводится как: Привет, мир!!) на консоли. Функция, которую мы используем для печати строки в C++, — это «cout» (обозначается как C Out), являющийся частью заголовочного файла «iostream.h», который мы включили в начале кода.
Вызов функции «cout», за которым следует «<<», называется оператором вставки в C++. Этот оператор используется для вывода содержимого на стандартное устройство вывода.
Следующий оператор cin.get(); это еще один вызов функции, который является частью «iostream.h». «cin» — это вызов функции для чтения ввода со стандартного устройства ввода, такого как клавиатура.
В нашей программе на C++ cin вызывает функцию get(). Это похоже на функцию «getch()» в C, которая дает пользователю время прочитать вывод консоли. «cin», за которым следует «>>», называется оператором извлечения в C++ и используется для чтения ввода со стандартного устройства ввода.
Следующий оператор в коде возвращает 0;
Это сигнал компилятору о том, что код функции закончился и теперь управление может вернуться к началу основной функции. Поскольку основная функция возвращает значение int, мы должны вернуть числовое значение (в данном случае 0). В C++ возврат 0 означает успех.
Таким образом, это базовая программа на C++, которую мы представили пользователям для понимания основного синтаксиса программы на C++.
Поняв это, следующий вопрос, который естественно приходит нам в голову: кому следует изучать C++? Что нужно для изучения C++?
В идеале, любой может изучить C++. Не существует жестких правил, определяющих, кто может изучать C++.
Любой, кто интересуется программированием или хочет добиться успеха в мире программирования, может выбрать C++. C++ легко изучить, лишь только некоторые моменты вам покажутся сложными. Однако, если усердно практиковаться, то любой может овладеть языком.
Предпосылки изучения C++
Хотя эта статья начинается с самых основных понятий C++, мы считаем необходимым, пользователям, приступающим к изучению C++, иметь базовые знания о компьютерах и хорошо знать основы работы с компьютером и основные термины программирования.
Помимо этих предварительных требований, любой может изучить C++. Даже люди, которые использовали другие языки программирования, могут в любое время переключиться на C++.
Преимущества знания С++
Основным преимуществом изучения C++ является его широкое применение почти во всех областях. С++ практически незаменим. Ни один другой язык не может делать все то же, что мы можем делать с C++, хотя многие языки время от времени приобретают некоторые черты C++.
C++ используется в низкоуровневом программировании, поэтому, вы можете работать и знакомиться с компилятором и другими низкоуровневыми вещами, используя C++. Программисты на C++ имеют больше возможностей в мире программного обеспечения и, в свою очередь, получают более высокую зарплату, чем остальные.
Вывод
Со всеми этими преимуществами вы можете просто сделать шаг вперед и начать с нашей серии статей по C++.
В дальнейшем мы подробно расскажем вам обо всех концепциях C++, чтобы каждый, от начинающего до опытного программиста, мог легко освоить этот замечательный язык. В следующей статье мы поговорим о настройке среды разработки для C++.
С Уважением, МониторБанк