0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>Преимущества и недостатки</a><ul><li><a>Недостатки</a></li>
1
<ul><li><a>Преимущества и недостатки</a><ul><li><a>Недостатки</a></li>
2
</ul></li>
2
</ul></li>
3
<li><a>Базовые термины</a></li>
3
<li><a>Базовые термины</a></li>
4
<li><a>Несколько слов о структуре</a><ul><li><a>Компилирование и выполнение</a></li>
4
<li><a>Несколько слов о структуре</a><ul><li><a>Компилирование и выполнение</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
<li><a>Комментарии</a></li>
10
<li><a>Комментарии</a></li>
11
</ul></li>
11
</ul></li>
12
</ul><p>Программирование - перспективное направление деятельности. Для того, чтобы грамотно работать с кодом, необходимо знать разные языки программирования. Они помогают создавать программы и игровой контент "с нуля" или через специализированные движки, библиотеки.</p>
12
</ul><p>Программирование - перспективное направление деятельности. Для того, чтобы грамотно работать с кодом, необходимо знать разные языки программирования. Они помогают создавать программы и игровой контент "с нуля" или через специализированные движки, библиотеки.</p>
13
<p>Одним из самых популярных языков разработки является C++. Он относится к СИ-семейству. Позволяет создавать кроссплатформенные приложения, которые легко переносятся с одной операционной системы на другую. Используйте C++, если планируется полное погружение в разработку, особенно сложных утилит или масштабных игр.</p>
13
<p>Одним из самых популярных языков разработки является C++. Он относится к СИ-семейству. Позволяет создавать кроссплатформенные приложения, которые легко переносятся с одной операционной системы на другую. Используйте C++, если планируется полное погружение в разработку, особенно сложных утилит или масштабных игр.</p>
14
<p>В данной статье будет рассказано о том, как правильно писать на C++. Также будут рассмотрены ключевые термины программирования, элементы кодов и основные функции, реализованные в упомянутом языке.</p>
14
<p>В данной статье будет рассказано о том, как правильно писать на C++. Также будут рассмотрены ключевые термины программирования, элементы кодов и основные функции, реализованные в упомянутом языке.</p>
15
<h2>Преимущества и недостатки</h2>
15
<h2>Преимущества и недостатки</h2>
16
<p>C++ - кроссплатформенный высокоуровневый язык программирования. Имеет объектно-ориентированную составляющую. Позволяет создавать более совершенные и сложные утилиты, чем иные языки СИ-семейства.</p>
16
<p>C++ - кроссплатформенный высокоуровневый язык программирования. Имеет объектно-ориентированную составляющую. Позволяет создавать более совершенные и сложные утилиты, чем иные языки СИ-семейства.</p>
17
<p>К преимуществам оного относят:</p>
17
<p>К преимуществам оного относят:</p>
18
<ul><li>наличие переменных разного типа;</li>
18
<ul><li>наличие переменных разного типа;</li>
19
<li>общее назначение;</li>
19
<li>общее назначение;</li>
20
<li>статическую типизацию;</li>
20
<li>статическую типизацию;</li>
21
<li>возможность работы с памятью;</li>
21
<li>возможность работы с памятью;</li>
22
<li>высокую производительность итогового софта;</li>
22
<li>высокую производительность итогового софта;</li>
23
<li>наличие собственного компилятора;</li>
23
<li>наличие собственного компилятора;</li>
24
<li>работу с классами и объектами;</li>
24
<li>работу с классами и объектами;</li>
25
<li>наследование;</li>
25
<li>наследование;</li>
26
<li>полиморфизм;</li>
26
<li>полиморфизм;</li>
27
<li>инкапсуляцию;</li>
27
<li>инкапсуляцию;</li>
28
<li>богатые библиотеки для упрощения коддинга;</li>
28
<li>богатые библиотеки для упрощения коддинга;</li>
29
<li>совместимость с C;</li>
29
<li>совместимость с C;</li>
30
<li>автовызов деструкторов объектов;</li>
30
<li>автовызов деструкторов объектов;</li>
31
<li>наличие перегрузки операторов;</li>
31
<li>наличие перегрузки операторов;</li>
32
<li>высокий уровень доступности;</li>
32
<li>высокий уровень доступности;</li>
33
<li>шаблоны;</li>
33
<li>шаблоны;</li>
34
<li>поддержка нескольких стилей программирования.</li>
34
<li>поддержка нескольких стилей программирования.</li>
35
</ul><p>Это - универсальный вариант для разработчика. Позволяет создавать не только приложения, но и веб-утилиты, драйверы и операционные системы.</p>
35
</ul><p>Это - универсальный вариант для разработчика. Позволяет создавать не только приложения, но и веб-утилиты, драйверы и операционные системы.</p>
36
<h3>Недостатки</h3>
36
<h3>Недостатки</h3>
37
<p>Несмотря на то, что C++ - это популярный вариант среди программеров, у него тоже есть ряд недостатков:</p>
37
<p>Несмотря на то, что C++ - это популярный вариант среди программеров, у него тоже есть ряд недостатков:</p>
38
<ul><li>синтаксис понятен, но продуман не очень хорошо - из-за этого у новичков возникают проблемы при изучении;</li>
38
<ul><li>синтаксис понятен, но продуман не очень хорошо - из-за этого у новичков возникают проблемы при изучении;</li>
39
<li>отсутствие некоторых важных возможностей;</li>
39
<li>отсутствие некоторых важных возможностей;</li>
40
<li>наличие операций, которые при неправильном применении приводят к краху всего кода;</li>
40
<li>наличие операций, которые при неправильном применении приводят к краху всего кода;</li>
41
<li>большой объем итогового кода;</li>
41
<li>большой объем итогового кода;</li>
42
<li>наследование осуществляется с определенными трудностями;</li>
42
<li>наследование осуществляется с определенными трудностями;</li>
43
<li>громоздкий синтаксис.</li>
43
<li>громоздкий синтаксис.</li>
44
</ul><p>Из-за того, что в языке C++ используются разные типы переменных, предстоит всегда следить за памятью устройства. Это крайне важно для крупных утилит, а также на маломощных устройствах.</p>
44
</ul><p>Из-за того, что в языке C++ используются разные типы переменных, предстоит всегда следить за памятью устройства. Это крайне важно для крупных утилит, а также на маломощных устройствах.</p>
45
<h2>Базовые термины</h2>
45
<h2>Базовые термины</h2>
46
<p>Для того, чтобы хорошо коддить на любом языке, нужно изучить его "базу". А еще - хорошо разбираться в терминологии.</p>
46
<p>Для того, чтобы хорошо коддить на любом языке, нужно изучить его "базу". А еще - хорошо разбираться в терминологии.</p>
47
<p>На первых порах пригодятся следующие понятия:</p>
47
<p>На первых порах пригодятся следующие понятия:</p>
48
<ol><li>Переменная (чаще всего - int) - единица хранения информации в приложении. Используется в разнообразных командах.</li>
48
<ol><li>Переменная (чаще всего - int) - единица хранения информации в приложении. Используется в разнообразных командах.</li>
49
<li>Объект - связанные переменные (int). Константы (const) и иные структурные данные. Они выбираются и обрабатываются совместно. Могут иметь различные состояния.</li>
49
<li>Объект - связанные переменные (int). Константы (const) и иные структурные данные. Они выбираются и обрабатываются совместно. Могут иметь различные состояния.</li>
50
<li>Объектно-ориентированное программирование - концепция создания кода, в основе которой заложена работа с объектами и данными. Логика и действия здесь играют второстепенную роль.</li>
50
<li>Объектно-ориентированное программирование - концепция создания кода, в основе которой заложена работа с объектами и данными. Логика и действия здесь играют второстепенную роль.</li>
51
<li>Класс - набор связанных объектов с общими свойствами.</li>
51
<li>Класс - набор связанных объектов с общими свойствами.</li>
52
<li>Метод - основное поведение в пределах класса. Набор функций и правил, которые задают те или иные манипуляции.</li>
52
<li>Метод - основное поведение в пределах класса. Набор функций и правил, которые задают те или иные манипуляции.</li>
53
<li>Переменная экземпляра - уникальный набор int (переменных).</li>
53
<li>Переменная экземпляра - уникальный набор int (переменных).</li>
54
<li>Операнд - объект, которым можно управлять через операторы.</li>
54
<li>Операнд - объект, которым можно управлять через операторы.</li>
55
<li>Оператор - функция (элемент), отвечающий за манипулирование операндами.</li>
55
<li>Оператор - функция (элемент), отвечающий за манипулирование операндами.</li>
56
<li>Синтаксис - принципы и правила относительно передачи операторов.</li>
56
<li>Синтаксис - принципы и правила относительно передачи операторов.</li>
57
<li>Итерация - один проход утилиты через набор функций и операций в пределах написанного кода.</li>
57
<li>Итерация - один проход утилиты через набор функций и операций в пределах написанного кода.</li>
58
</ol><p>Это - база, на которую необходимо опираться. Соответствующие термины пригодятся не только при программировании на C++, но и на других способах "общения" с софтом и устройствами.</p>
58
</ol><p>Это - база, на которую необходимо опираться. Соответствующие термины пригодятся не только при программировании на C++, но и на других способах "общения" с софтом и устройствами.</p>
59
<h2>Несколько слов о структуре</h2>
59
<h2>Несколько слов о структуре</h2>
60
<p>Перед тем, как оформлять сложные утилиты, нужно рассмотреть простые примеры кодификаций. На них - научиться коддить более крупные проекты.</p>
60
<p>Перед тем, как оформлять сложные утилиты, нужно рассмотреть простые примеры кодификаций. На них - научиться коддить более крупные проекты.</p>
61
<p>Структура софта на C++ имеет четкую стилистику. Она понятна, но в больших кодификациях иногда рискует запутаться даже опытный программист. Вот пример кода, который отвечает за отображение надписи "Hello World":</p>
61
<p>Структура софта на C++ имеет четкую стилистику. Она понятна, но в больших кодификациях иногда рискует запутаться даже опытный программист. Вот пример кода, который отвечает за отображение надписи "Hello World":</p>
62
#include <iostream> Using mamespace std; // main() is where program execution begins. Int main () { cout <<"Hello World":// prints Hello World return 0; }<p>Здесь необходимо запомнить следующие сведения:</p>
62
#include <iostream> Using mamespace std; // main() is where program execution begins. Int main () { cout <<"Hello World":// prints Hello World return 0; }<p>Здесь необходимо запомнить следующие сведения:</p>
63
<ol><li>В C++ можно применять несколько заголовков, содержащие информацию. Оная выступает в качестве необходимой или полезной для утилиты. Для реализации функции требуется выставить заголовок <iostream>.</li>
63
<ol><li>В C++ можно применять несколько заголовков, содержащие информацию. Оная выступает в качестве необходимой или полезной для утилиты. Для реализации функции требуется выставить заголовок <iostream>.</li>
64
<li>Строка, которая использует пространство имен std нужна, чтобы сообщить компилятору об использовании пространства соответствующий имен. Это - относительно новая функция в C++.</li>
64
<li>Строка, которая использует пространство имен std нужна, чтобы сообщить компилятору об использовании пространства соответствующий имен. Это - относительно новая функция в C++.</li>
65
<li>Запись // main() указывает на начало выполнения программы.</li>
65
<li>Запись // main() указывает на начало выполнения программы.</li>
66
<li>Строчка, подписанная как int main () - основная функция. В ней осуществляется выполнение кодификации.</li>
66
<li>Строчка, подписанная как int main () - основная функция. В ней осуществляется выполнение кодификации.</li>
67
<li>Следующая запись отвечает за вызов функции, которая выведет на экран необходимую надпись.</li>
67
<li>Следующая запись отвечает за вызов функции, которая выведет на экран необходимую надпись.</li>
68
<li>Return 0 - завершение функции main(). После этого осуществляется возврат значения 0. Это значит, что утилита ничего не возвращает. Программа перестанет выполнять операции.</li>
68
<li>Return 0 - завершение функции main(). После этого осуществляется возврат значения 0. Это значит, что утилита ничего не возвращает. Программа перестанет выполнять операции.</li>
69
</ol><p>Это - пример того, как работает самый простой кода в C++. Она может послужить неплохим началом для коддинга.</p>
69
</ol><p>Это - пример того, как работает самый простой кода в C++. Она может послужить неплохим началом для коддинга.</p>
70
<h3>Компилирование и выполнение</h3>
70
<h3>Компилирование и выполнение</h3>
71
<p>В C++ можно проводить компиляцию в файл, который после запускает программное обеспечение. Для этого потребуется:</p>
71
<p>В C++ можно проводить компиляцию в файл, который после запускает программное обеспечение. Для этого потребуется:</p>
72
<ol><li>Открыть текстовый редактор и добавить в него тот или иной код. Стоит взять пример, приведенный ранее.</li>
72
<ol><li>Открыть текстовый редактор и добавить в него тот или иной код. Стоит взять пример, приведенный ранее.</li>
73
<li>Сохранить файл с названием: hello.cpp.</li>
73
<li>Сохранить файл с названием: hello.cpp.</li>
74
<li>Открыть командную строчку и перейти в каталог, где был сохранен получившийся документ.</li>
74
<li>Открыть командную строчку и перейти в каталог, где был сохранен получившийся документ.</li>
75
<li>Ввести ‘g++ hello.cpp’ и щелкнуть на кнопку, отвечающую за компиляцию. Если кодификация не имеет ошибок, будет сгенерирован файл a.out.</li>
75
<li>Ввести ‘g++ hello.cpp’ и щелкнуть на кнопку, отвечающую за компиляцию. Если кодификация не имеет ошибок, будет сгенерирован файл a.out.</li>
76
<li>Указать ‘a.out’. Это нужно для запуска софта.</li>
76
<li>Указать ‘a.out’. Это нужно для запуска софта.</li>
77
</ol><p>В результате описанных операций произойдет вывод надписи Hello World в отдельном окне. Также компилировать софт удается в C/C++ через функцию makefile.</p>
77
</ol><p>В результате описанных операций произойдет вывод надписи Hello World в отдельном окне. Также компилировать софт удается в C/C++ через функцию makefile.</p>
78
<h3>Точки с запятыми</h3>
78
<h3>Точки с запятыми</h3>
79
<p>У каждого способа написания контента есть собственный стандарт оформления. При его соблюдении читать кодификацию, а также писать крупные проекты в разы проще.</p>
79
<p>У каждого способа написания контента есть собственный стандарт оформления. При его соблюдении читать кодификацию, а также писать крупные проекты в разы проще.</p>
80
<p>В C++ точка с запятой - это терминатор утверждения. Каждое "умозаключение" должно заканчивать соответствующим символом. Он показывает, что определенный логический объект закончился.</p>
80
<p>В C++ точка с запятой - это терминатор утверждения. Каждое "умозаключение" должно заканчивать соответствующим символом. Он показывает, что определенный логический объект закончился.</p>
81
<h3>Идентификаторы</h3>
81
<h3>Идентификаторы</h3>
82
<p>Идентификатор - имя, которое необходимо для идентификации переменной (int или иного типа), функций, а также классов, модулей и иных пользовательских элементов. Здесь важно запомнить следующие правила:</p>
82
<p>Идентификатор - имя, которое необходимо для идентификации переменной (int или иного типа), функций, а также классов, модулей и иных пользовательских элементов. Здесь важно запомнить следующие правила:</p>
83
<ul><li>начинается идентификатор с латинских букв или подчеркивания;</li>
83
<ul><li>начинается идентификатор с латинских букв или подчеркивания;</li>
84
<li>можно использовать в уникальном имени цифры от 0 до 9;</li>
84
<li>можно использовать в уникальном имени цифры от 0 до 9;</li>
85
<li>знаки препинания не допускаются;</li>
85
<li>знаки препинания не допускаются;</li>
86
<li>нельзя в идентификаторах проставлять символы @, %, $.</li>
86
<li>нельзя в идентификаторах проставлять символы @, %, $.</li>
87
</ul><p>Соответствующий элемент чувствителен к регистру. Это значит, что запись int Marry и int marry - это две разные уникальные переменные целочисленного характера.</p>
87
</ul><p>Соответствующий элемент чувствителен к регистру. Это значит, что запись int Marry и int marry - это две разные уникальные переменные целочисленного характера.</p>
88
<h3>Ключевики</h3>
88
<h3>Ключевики</h3>
89
<p>Ключевое слово - это часть зарезервированных в C++ слов. Они не могут служить идентификаторами. Используются для вызова разнообразных функций и операций. Также они не могут служить константами.</p>
89
<p>Ключевое слово - это часть зарезервированных в C++ слов. Они не могут служить идентификаторами. Используются для вызова разнообразных функций и операций. Также они не могут служить константами.</p>
90
<p>Выше представлена таблица ключевых слов в C++. Пример - int. Служит для указания типа переменной. Если в программной кодификации встречается int - это значит, что программер будет работать с элементом целочисленного характера.</p>
90
<p>Выше представлена таблица ключевых слов в C++. Пример - int. Служит для указания типа переменной. Если в программной кодификации встречается int - это значит, что программер будет работать с элементом целочисленного характера.</p>
91
<h3>Триграфы</h3>
91
<h3>Триграфы</h3>
92
<p>Триграф - трехсимвольная последовательность, которая представляет один символ, а также последовательность, которая всегда содержит в самом начале два вопросительных знака.</p>
92
<p>Триграф - трехсимвольная последовательность, которая представляет один символ, а также последовательность, которая всегда содержит в самом начале два вопросительных знака.</p>
93
<p>Триграф будет расширяться везде, где появляется, включая литералы, директивы процессора и комментарии.</p>
93
<p>Триграф будет расширяться везде, где появляется, включая литералы, директивы процессора и комментарии.</p>
94
<p>Выше указаны самые популярные триграфные последовательности. В целях экономии времени и сил, рекомендуется избегать соответствующие компоненты. Они поддерживаются не всеми компиляторами и могут запутать даже опытного разработчика.</p>
94
<p>Выше указаны самые популярные триграфные последовательности. В целях экономии времени и сил, рекомендуется избегать соответствующие компоненты. Они поддерживаются не всеми компиляторами и могут запутать даже опытного разработчика.</p>
95
<h3>Пробелы</h3>
95
<h3>Пробелы</h3>
96
<p>Пробел тоже играет в C++ важную роль. Он входит в стандарт оформления программной кодификации. Запомнить необходимо следующие данные:</p>
96
<p>Пробел тоже играет в C++ важную роль. Он входит в стандарт оформления программной кодификации. Запомнить необходимо следующие данные:</p>
97
<ol><li>Если строчка содержит только пробел или пробел с комментарием, будет носить название пустой.</li>
97
<ol><li>Если строчка содержит только пробел или пробел с комментарием, будет носить название пустой.</li>
98
<li>При исполнении приложения C++ пропустит такую строку.</li>
98
<li>При исполнении приложения C++ пропустит такую строку.</li>
99
<li>Пробел помогает описывать вкладки, комментарии, символы новой строки. Служит для отделения одной части инструкции от другой.</li>
99
<li>Пробел помогает описывать вкладки, комментарии, символы новой строки. Служит для отделения одной части инструкции от другой.</li>
100
<li>Дает компилятору возможность определения того, где начинается один компонент в инструкции, такой как int, а также следующая составляющая.</li>
100
<li>Дает компилятору возможность определения того, где начинается один компонент в инструкции, такой как int, а также следующая составляющая.</li>
101
</ol><p>Без пробелов в тексте утилиты не получится реализовывать функции и вставлять комментарии. На выходе получится сплошной непонятный текст, который компилятор не сможет обработать.</p>
101
</ol><p>Без пробелов в тексте утилиты не получится реализовывать функции и вставлять комментарии. На выходе получится сплошной непонятный текст, который компилятор не сможет обработать.</p>
102
<h3>Комментарии</h3>
102
<h3>Комментарии</h3>
103
<p>Комментарий - это пояснения для разработчика. Они нужны для того, чтобы оформить исходный код максимально грамотно и понятно даже для новичков.</p>
103
<p>Комментарий - это пояснения для разработчика. Они нужны для того, чтобы оформить исходный код максимально грамотно и понятно даже для новичков.</p>
104
<p>В случае с C++ стоит запомнить, что:</p>
104
<p>В случае с C++ стоит запомнить, что:</p>
105
<ul><li>здесь имеется поддержка однострочных и многострочных комментариев;</li>
105
<ul><li>здесь имеется поддержка однострочных и многострочных комментариев;</li>
106
<li>символы, которые написаны внутри коммента, будут проигнорированы компилятором;</li>
106
<li>символы, которые написаны внутри коммента, будут проигнорированы компилятором;</li>
107
<li>стандарт оформления комментария - это /* в начале и */ - в конце;</li>
107
<li>стандарт оформления комментария - это /* в начале и */ - в конце;</li>
108
<li>могут начинаться с //.</li>
108
<li>могут начинаться с //.</li>
109
</ul><p>При помощи соответствующей функции можно "вложить" один вид комментария в другой. Для этот одновременно используются записи /*, */, //.</p>
109
</ul><p>При помощи соответствующей функции можно "вложить" один вид комментария в другой. Для этот одновременно используются записи /*, */, //.</p>
110
<p>Продолжение статьи читайте<a>здесь</a>.</p>
110
<p>Продолжение статьи читайте<a>здесь</a>.</p>
111
<a></a>
111
<a></a>