0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>Определение</a></li>
1
<ul><li><a>Определение</a></li>
2
<li><a>Преимущества и недостатки</a></li>
2
<li><a>Преимущества и недостатки</a></li>
3
<li><a>Отличие от других языков</a></li>
3
<li><a>Отличие от других языков</a></li>
4
<li><a>Основы разработки</a><ul><li><a>Main-функция</a></li>
4
<li><a>Основы разработки</a><ul><li><a>Main-функция</a></li>
5
<li><a>Комментарии</a></li>
5
<li><a>Комментарии</a></li>
6
<li><a>Заголовочные файлы и библиотеки</a></li>
6
<li><a>Заголовочные файлы и библиотеки</a></li>
7
<li><a>Переменные</a></li>
7
<li><a>Переменные</a></li>
8
<li><a>Отступы и оформление</a></li>
8
<li><a>Отступы и оформление</a></li>
9
<li><a>Ввод и вывод</a></li>
9
<li><a>Ввод и вывод</a></li>
10
</ul></li>
10
</ul></li>
11
<li><a>Первый проект</a></li>
11
<li><a>Первый проект</a></li>
12
</ul><p>Программирование позволяет создавать при помощи исходных кодов самые разные приложения - от простого калькулятора до сложной игры, от драйвера до целой операционной системы. Грамотный выбор языка разработки позволит не терять время и оперативно приступить к формированию своих первых проектов.</p>
12
</ul><p>Программирование позволяет создавать при помощи исходных кодов самые разные приложения - от простого калькулятора до сложной игры, от драйвера до целой операционной системы. Грамотный выбор языка разработки позволит не терять время и оперативно приступить к формированию своих первых проектов.</p>
13
<p>Огромным спросом среди разработчиков сейчас пользуется язык C++. Он является кроссплатформенным и универсальным. С помощью этого инструмента получится писать не только бизнес-приложения, но и игры класса AAA.</p>
13
<p>Огромным спросом среди разработчиков сейчас пользуется язык C++. Он является кроссплатформенным и универсальным. С помощью этого инструмента получится писать не только бизнес-приложения, но и игры класса AAA.</p>
14
<p>Сегодня предстоит познакомиться с C++ и написать простую программу на нем. Предложенные ниже сведения подойдут тем, кто ранее не писал проекты на упомянутом языке. Они позволят понять особенности C++ и принципы написания исходных кодов на нем. А еще - расскажут о преимуществах и недостатках выбранного языка программирования.</p>
14
<p>Сегодня предстоит познакомиться с C++ и написать простую программу на нем. Предложенные ниже сведения подойдут тем, кто ранее не писал проекты на упомянутом языке. Они позволят понять особенности C++ и принципы написания исходных кодов на нем. А еще - расскажут о преимуществах и недостатках выбранного языка программирования.</p>
15
<h2>Определение</h2>
15
<h2>Определение</h2>
16
<p>C++ - это компилируемый, статически типизированный язык разработки общего назначения. Он предусматривает возможность написания кода при помощи таких парадигм как:</p>
16
<p>C++ - это компилируемый, статически типизированный язык разработки общего назначения. Он предусматривает возможность написания кода при помощи таких парадигм как:</p>
17
<ul><li>обобщенная разработка;</li>
17
<ul><li>обобщенная разработка;</li>
18
<li>объектно-ориентированное программирование;</li>
18
<li>объектно-ориентированное программирование;</li>
19
<li>процедурное программирование.</li>
19
<li>процедурное программирование.</li>
20
</ul><p>Данный инструмент разработки поддерживает богатую стандартную библиотеку, в состав которой входят контейнеры, алгоритмы, ввод-вывод, регулярные выражения, поддержка многопоточности и другие возможности.</p>
20
</ul><p>Данный инструмент разработки поддерживает богатую стандартную библиотеку, в состав которой входят контейнеры, алгоритмы, ввод-вывод, регулярные выражения, поддержка многопоточности и другие возможности.</p>
21
<p>C++ активно используется при написании кодов для самых разных программ - от небольших проектов до игр типа AAA. Рассматриваемый инструмент является наиболее популярным и широко используемым в разработке программного обеспечения. C++ произошел от C и поддерживает с ним совместимость.</p>
21
<p>C++ активно используется при написании кодов для самых разных программ - от небольших проектов до игр типа AAA. Рассматриваемый инструмент является наиболее популярным и широко используемым в разработке программного обеспечения. C++ произошел от C и поддерживает с ним совместимость.</p>
22
<h2>Преимущества и недостатки</h2>
22
<h2>Преимущества и недостатки</h2>
23
<p>Программы на C++ писать новичкам и области разработки достаточно трудно. Это связано с особенностями синтаксиса рассматриваемого инструмента. Он имеет как преимущества, так и недостатки.</p>
23
<p>Программы на C++ писать новичкам и области разработки достаточно трудно. Это связано с особенностями синтаксиса рассматриваемого инструмента. Он имеет как преимущества, так и недостатки.</p>
24
<p>К сильным сторонам C++ можно отнести:</p>
24
<p>К сильным сторонам C++ можно отнести:</p>
25
<ol><li>Высокую производительность. Это связано с отсутствием избыточной нагрузки на программу, которая не использует те или иные возможности.</li>
25
<ol><li>Высокую производительность. Это связано с отсутствием избыточной нагрузки на программу, которая не использует те или иные возможности.</li>
26
<li>Поддержку множества стилей разработки и написания исходных кодов программ. Разработчики смогут самостоятельно выбрать, в каком стиле ему программировать на этот раз.</li>
26
<li>Поддержку множества стилей разработки и написания исходных кодов программ. Разработчики смогут самостоятельно выбрать, в каком стиле ему программировать на этот раз.</li>
27
<li>Наличие огромного сообщества. В нем новички и даже опытные программисты могут получить помощь по разным вопросам, возникающим в процессе создания кодов программ.</li>
27
<li>Наличие огромного сообщества. В нем новички и даже опытные программисты могут получить помощь по разным вопросам, возникающим в процессе создания кодов программ.</li>
28
<li>Кроссплатформенность. Проекты, написанные на C++, будут запускаться на самых разных платформах. Они получаются гибкими и хорошо переносимыми.</li>
28
<li>Кроссплатформенность. Проекты, написанные на C++, будут запускаться на самых разных платформах. Они получаются гибкими и хорошо переносимыми.</li>
29
<li>Функциональные возможности. Рассматриваемый язык программирования является одним из самых функциональных и мощных. С его помощью в исходном коде получится реализовать достаточно трудные задачи.</li>
29
<li>Функциональные возможности. Рассматриваемый язык программирования является одним из самых функциональных и мощных. С его помощью в исходном коде получится реализовать достаточно трудные задачи.</li>
30
<li>Хорошую поддержку. C++ - язык программирования, который все время обновляется и совершенствуется.</li>
30
<li>Хорошую поддержку. C++ - язык программирования, который все время обновляется и совершенствуется.</li>
31
<li>Большое количество литературы и видео-уроков для обучения. С помощью подобной информации освоить изучаемый инструмент станет чуть проще.</li>
31
<li>Большое количество литературы и видео-уроков для обучения. С помощью подобной информации освоить изучаемый инструмент станет чуть проще.</li>
32
</ol><p>Недостатков у изучаемого инструмента почти нет. Единственный его минус - это высокий порог входа. Даже простую программу на C++ написать тому, кто раньше вообще не имел представлений о программировании, будет проблематично.</p>
32
</ol><p>Недостатков у изучаемого инструмента почти нет. Единственный его минус - это высокий порог входа. Даже простую программу на C++ написать тому, кто раньше вообще не имел представлений о программировании, будет проблематично.</p>
33
<h2>Отличие от других языков</h2>
33
<h2>Отличие от других языков</h2>
34
<p>C++ - это язык, который напоминает C. Он активно используется в области разработки игр, а также в бизнес-приложениях, физико-математических дисциплинах, точных науках, операционных системах и так далее. С помощью изучаемого инструмента получится написать почти любую программу.</p>
34
<p>C++ - это язык, который напоминает C. Он активно используется в области разработки игр, а также в бизнес-приложениях, физико-математических дисциплинах, точных науках, операционных системах и так далее. С помощью изучаемого инструмента получится написать почти любую программу.</p>
35
<p>C++ отличается от остальных популярных языков программирования. К его ключевым отличиям относят:</p>
35
<p>C++ отличается от остальных популярных языков программирования. К его ключевым отличиям относят:</p>
36
<ol><li>Большие возможности языка и большая ответственность. Большинство современных инструментов программирования поддерживают возможность управления памятью и проверки безопасности автоматически, без пользовательского участия. Происходят соответствующие операции на уровне компилятора. В случае с C++ контроль за памятью и безопасностью кода полностью ложится на плечи программиста.</li>
36
<ol><li>Большие возможности языка и большая ответственность. Большинство современных инструментов программирования поддерживают возможность управления памятью и проверки безопасности автоматически, без пользовательского участия. Происходят соответствующие операции на уровне компилятора. В случае с C++ контроль за памятью и безопасностью кода полностью ложится на плечи программиста.</li>
37
<li>Объектную ориентированность. Концепция объектно-ориентированной разработки появилась давно. Она стала особо распространена с появлением C++. Сейчас именно эта парадигма используется для создания кодов программ чаще всего.</li>
37
<li>Объектную ориентированность. Концепция объектно-ориентированной разработки появилась давно. Она стала особо распространена с появлением C++. Сейчас именно эта парадигма используется для создания кодов программ чаще всего.</li>
38
<li>Универсальность и гибкость. C++ изначально разрабатывался в качестве инструмента создания разных программ и решения широкого круга задач - от программирования микроконтроллеров до систем любой сложности. У рассматриваемого инструмента есть обширная стандартная и дополнительные библиотеки для более быстрой разработки.</li>
38
<li>Универсальность и гибкость. C++ изначально разрабатывался в качестве инструмента создания разных программ и решения широкого круга задач - от программирования микроконтроллеров до систем любой сложности. У рассматриваемого инструмента есть обширная стандартная и дополнительные библиотеки для более быстрой разработки.</li>
39
</ol><p>Для начинающих C++ подходит не лучшим образом. Даже самая простая первая программа способна вызвать некоторые трудности у тех, кто раньше не занимался разработкой программного обеспечения. Это еще одно отличие изучаемого инструмента программиста от остальных известных языков. Его рекомендуется осваивать после понимания общих принципов создания кодов программ.</p>
39
</ol><p>Для начинающих C++ подходит не лучшим образом. Даже самая простая первая программа способна вызвать некоторые трудности у тех, кто раньше не занимался разработкой программного обеспечения. Это еще одно отличие изучаемого инструмента программиста от остальных известных языков. Его рекомендуется осваивать после понимания общих принципов создания кодов программ.</p>
40
<h2>Основы разработки</h2>
40
<h2>Основы разработки</h2>
41
<p>Теперь можно начать трудиться над созданием первой программы на C++. Для этого предстоит изучить основные компоненты, встречающиеся в приложениях.</p>
41
<p>Теперь можно начать трудиться над созданием первой программы на C++. Для этого предстоит изучить основные компоненты, встречающиеся в приложениях.</p>
42
<h3>Main-функция</h3>
42
<h3>Main-функция</h3>
43
<p>Функция main является самой простой и короткой. Она представляет собой программу, которая совершенно ничего не делает. Она не принимает никаких аргументов по умолчанию и не выполняет никаких команд.</p>
43
<p>Функция main является самой простой и короткой. Она представляет собой программу, которая совершенно ничего не делает. Она не принимает никаких аргументов по умолчанию и не выполняет никаких команд.</p>
44
<p>Main - функция, которая присутствует в каждом коде программы. Она пишется в единственном количестве. Именно с нее начинается непосредственное выполнение программы.</p>
44
<p>Main - функция, которая присутствует в каждом коде программы. Она пишется в единственном количестве. Именно с нее начинается непосредственное выполнение программы.</p>
45
<p>Функция предусматривает тип возвращаемого значения int - целое число. Возвращается им значение 0. В представленном случае целесообразно говорить о сообщении для операционной системы об успешном выполнении функции. Если используется ненулевой код, система поймет, что программа выполнена с ошибкой.</p>
45
<p>Функция предусматривает тип возвращаемого значения int - целое число. Возвращается им значение 0. В представленном случае целесообразно говорить о сообщении для операционной системы об успешном выполнении функции. Если используется ненулевой код, система поймет, что программа выполнена с ошибкой.</p>
46
<p>Return 0 для функции main в исходном коде можно не писать. Именно такая концепция будет использоваться далее. Она позволит немного сократить исходный код проекта.</p>
46
<p>Return 0 для функции main в исходном коде можно не писать. Именно такая концепция будет использоваться далее. Она позволит немного сократить исходный код проекта.</p>
47
<p>Выше можно увидеть, как будет выглядеть main() в сокращенной форме.</p>
47
<p>Выше можно увидеть, как будет выглядеть main() в сокращенной форме.</p>
48
<h3>Комментарии</h3>
48
<h3>Комментарии</h3>
49
<p>Чтобы начать писать на C++, необходимо сначала ознакомиться с некоторыми возможностями языка и командами, которые пригодятся в процессе разработки. Значимым элементом выступают комментарии.</p>
49
<p>Чтобы начать писать на C++, необходимо сначала ознакомиться с некоторыми возможностями языка и командами, которые пригодятся в процессе разработки. Значимым элементом выступают комментарии.</p>
50
<p>Комментарии - это фрагменты программы, которые выступают в качестве подсказок. Они делают исходный код проекта более читаемым. Предназначаются только для разработчиков и полностью игнорируются компилятором.</p>
50
<p>Комментарии - это фрагменты программы, которые выступают в качестве подсказок. Они делают исходный код проекта более читаемым. Предназначаются только для разработчиков и полностью игнорируются компилятором.</p>
51
<p>Комментарии в C++ бывают:</p>
51
<p>Комментарии в C++ бывают:</p>
52
<ul><li>однострочные;</li>
52
<ul><li>однострочные;</li>
53
<li>многострочные.</li>
53
<li>многострочные.</li>
54
</ul><p>Для оформления однострочного комментария нужно использовать "//". Многострочный оформляется с двух сторон /* и */ для начала комментирования и его окончания соответственно.</p>
54
</ul><p>Для оформления однострочного комментария нужно использовать "//". Многострочный оформляется с двух сторон /* и */ для начала комментирования и его окончания соответственно.</p>
55
<p>Комментировать рекомендуется функции, библиотеки или классы. Также комментарии помогают понять, почему код программы написан именно так. А вот комментировать то, что происходит на отдельных строчках, особенно в крупных проектах, не рекомендуется. Это могут делать только новички. У опытных разработчиков такой шаг указывает на то, что код можно написать лучше.</p>
55
<p>Комментировать рекомендуется функции, библиотеки или классы. Также комментарии помогают понять, почему код программы написан именно так. А вот комментировать то, что происходит на отдельных строчках, особенно в крупных проектах, не рекомендуется. Это могут делать только новички. У опытных разработчиков такой шаг указывает на то, что код можно написать лучше.</p>
56
<h3>Заголовочные файлы и библиотеки</h3>
56
<h3>Заголовочные файлы и библиотеки</h3>
57
<p>Библиотека представляет собой код, который разрешено переиспользовать в разных программах. У С++ имеется стандартная библиотека. Она поставляется вместе с компилятором. Включает в себя разные контейнеры, типовые алгоритмы, а также средства ввода-вывода и другие составляющие для проектов. Внедряется данная библиотека в проект при помощи префикса std::. Он обозначает именное пространство.</p>
57
<p>Библиотека представляет собой код, который разрешено переиспользовать в разных программах. У С++ имеется стандартная библиотека. Она поставляется вместе с компилятором. Включает в себя разные контейнеры, типовые алгоритмы, а также средства ввода-вывода и другие составляющие для проектов. Внедряется данная библиотека в проект при помощи префикса std::. Он обозначает именное пространство.</p>
58
<p>Для использования в программе других библиотек нужно сначала подключить нужные заголовочные файлы. Один из них - iostream. Наиболее известной сторонней библиотекой C++ выступает Boost.</p>
58
<p>Для использования в программе других библиотек нужно сначала подключить нужные заголовочные файлы. Один из них - iostream. Наиболее известной сторонней библиотекой C++ выступает Boost.</p>
59
<h3>Переменные</h3>
59
<h3>Переменные</h3>
60
<p>Каждая программа занимается в той или иной степени обработкой данных в памяти устройства. Переменная представляет собой именованный блок данных того или иного типа. Для определения этого компонента приложения нужно указать:</p>
60
<p>Каждая программа занимается в той или иной степени обработкой данных в памяти устройства. Переменная представляет собой именованный блок данных того или иного типа. Для определения этого компонента приложения нужно указать:</p>
61
<ul><li>тип переменной;</li>
61
<ul><li>тип переменной;</li>
62
<li>имя переменной.</li>
62
<li>имя переменной.</li>
63
</ul><p>Для этого используется запись типа: Type name, где Type представляет собой определенный тип данных (строка, число и так далее), а name - имя переменной. Имя может включать в себя латинские буквы, знаки подчеркивания и цифры. С цифры имена не начинаются. В одной строке допустимо определение нескольких переменных одного и того же типа.</p>
63
</ul><p>Для этого используется запись типа: Type name, где Type представляет собой определенный тип данных (строка, число и так далее), а name - имя переменной. Имя может включать в себя латинские буквы, знаки подчеркивания и цифры. С цифры имена не начинаются. В одной строке допустимо определение нескольких переменных одного и того же типа.</p>
64
<p>Выше - наглядный пример того, как в программном коде будут определяться несколько переменных одного и того же типа.</p>
64
<p>Выше - наглядный пример того, как в программном коде будут определяться несколько переменных одного и того же типа.</p>
65
<h3>Отступы и оформление</h3>
65
<h3>Отступы и оформление</h3>
66
<p>Оформление приложения - тоже часть разработки. Фрагменты проекта, написанного на C++, могут быть иерархически вложенными друг в друга. На верхнем уровне находятся функции, внутри них прописаны их тела, в теле могут располагаться операторы и иные компоненты.</p>
66
<p>Оформление приложения - тоже часть разработки. Фрагменты проекта, написанного на C++, могут быть иерархически вложенными друг в друга. На верхнем уровне находятся функции, внутри них прописаны их тела, в теле могут располагаться операторы и иные компоненты.</p>
67
<p>Программисты в процессе разработки программного обеспечения руководствуются одним негласным правилом: внутренние блоки кода пишутся с отступами вправо. Компилятор будет игнорировать их, но читаемость проекта будет повышена.</p>
67
<p>Программисты в процессе разработки программного обеспечения руководствуются одним негласным правилом: внутренние блоки кода пишутся с отступами вправо. Компилятор будет игнорировать их, но читаемость проекта будет повышена.</p>
68
<h3>Ввод и вывод</h3>
68
<h3>Ввод и вывод</h3>
69
<p>Каждая программа должна работать с теми или иными данными, а также с их потоками. Для ввода и вывода информации в C++ используются специальные команды.</p>
69
<p>Каждая программа должна работать с теми или иными данными, а также с их потоками. Для ввода и вывода информации в C++ используются специальные команды.</p>
70
<p>Поток - это абстракция для чтения и записи последовательности данных в форматированном виде. Запись допускается:</p>
70
<p>Поток - это абстракция для чтения и записи последовательности данных в форматированном виде. Запись допускается:</p>
71
<ul><li>на экран консоли;</li>
71
<ul><li>на экран консоли;</li>
72
<li>в буфер памяти;</li>
72
<li>в буфер памяти;</li>
73
<li>в строку;</li>
73
<li>в строку;</li>
74
<li>в файл.</li>
74
<li>в файл.</li>
75
</ul><p>Считывание осуществляется из файла или памяти, а также с клавиатуры. В iostream есть три стандартных потока: cin, cout и cerr для входного, выходного и потока вывода сообщений об ошибках соответственно. Для их использования рекомендуется задействовать запись: using namespace std.</p>
75
</ul><p>Считывание осуществляется из файла или памяти, а также с клавиатуры. В iostream есть три стандартных потока: cin, cout и cerr для входного, выходного и потока вывода сообщений об ошибках соответственно. Для их использования рекомендуется задействовать запись: using namespace std.</p>
76
<p>Для ввода и вывода язык предопределил две операции:</p>
76
<p>Для ввода и вывода язык предопределил две операции:</p>
77
<ul><li>>> - получение информации из входного потока;</li>
77
<ul><li>>> - получение информации из входного потока;</li>
78
<li><< - помещение данных в выходной поток.</li>
78
<li><< - помещение данных в выходной поток.</li>
79
</ul><p>Вот так выглядит вывод на консоль:</p>
79
</ul><p>Вот так выглядит вывод на консоль:</p>
80
<p>В качестве значения необходимо указать тип данных, с которым планируется работать далее.</p>
80
<p>В качестве значения необходимо указать тип данных, с которым планируется работать далее.</p>
81
<h2>Первый проект</h2>
81
<h2>Первый проект</h2>
82
<p>Теперь, когда начальные знания по разработке на C++ получены, можно написать первый проект "Hello world". Выглядит она так:</p>
82
<p>Теперь, когда начальные знания по разработке на C++ получены, можно написать первый проект "Hello world". Выглядит она так:</p>
83
<p>Здесь директива include iostream подключает стандартный библиотечный заголовочный файл для работы с потоками ввода-вывода. Для печати используется std::cout. В теле функции int main в std::cout передается строка "Hello, World!". Она завершается переводом строки, за который отвечает \n. Все инструкции внутри тела проекта завершаются точкой с запятой.</p>
83
<p>Здесь директива include iostream подключает стандартный библиотечный заголовочный файл для работы с потоками ввода-вывода. Для печати используется std::cout. В теле функции int main в std::cout передается строка "Hello, World!". Она завершается переводом строки, за который отвечает \n. Все инструкции внутри тела проекта завершаются точкой с запятой.</p>
84
<p>Интересует <a>профессиональный курс по C++</a>? Добро пожаловать в Otus!<a></a></p>
84
<p>Интересует <a>профессиональный курс по C++</a>? Добро пожаловать в Otus!<a></a></p>
85
85