HTML Diff
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 &lt;iostream&gt; Using mamespace std; // main() is where program execution begins. Int main () { cout &lt;&lt;"Hello World":// prints Hello World return 0; }<p>Здесь необходимо запомнить следующие сведения:</p>
62 #include &lt;iostream&gt; Using mamespace std; // main() is where program execution begins. Int main () { cout &lt;&lt;"Hello World":// prints Hello World return 0; }<p>Здесь необходимо запомнить следующие сведения:</p>
63 <ol><li>В C++ можно применять несколько заголовков, содержащие информацию. Оная выступает в качестве необходимой или полезной для утилиты. Для реализации функции требуется выставить заголовок &lt;iostream&gt;.</li>
63 <ol><li>В C++ можно применять несколько заголовков, содержащие информацию. Оная выступает в качестве необходимой или полезной для утилиты. Для реализации функции требуется выставить заголовок &lt;iostream&gt;.</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>