Сам по себе С++ логичен и понятен. Тогда почему его называют сложным? Потому что это язык от инженеров и для инженеров. Чтобы для обывателя С++ стал по настоящему логичным и понятным, потребуется изучить смежные области - устройство процессоров и их архитектуры, устройство памяти, операционные системы, работу компиляторов и т.д. С++ идеальная абстракция над твоей системой. Он не слишком подробный, как ассемблеры, и ты не тратишь время на рутину, но дает работать с системой напрямую, не затрагивая производительность твоего кода лишними проверками и прочей чушью, относящейся к языкам высокого уровня. Конечно, можно возразить, что эта чушь экономит время программиста, но С++ позволяет экономить время пользователя.
@АлексейАлексеев-ц8х9т7 ай бұрын
разве всё, что вы написали выше, не справедливо так же и для Си ?
@vas_._sfer61577 ай бұрын
Но, для языка C++ это не совсем так. Он очень переусложнен не потому, что был создан для инженеров. C++ был способом сделать модное ООП в Си.
@viper_00975 ай бұрын
@@vas_._sfer6157 Переусложнено в C++ только stl, по правде, для написания много чего там не нужно
@rustemchikru4 ай бұрын
Это видос уже для тех кто знает си и посмотреть и вспомнить или порадоваться что теперь знаешь язык
@netprince74287 ай бұрын
Язык уникален в своем роде и замену пока до сих пор не могут найти, сколько уже кодовой базы, библиотек и фреймоврков написано на Си и плюсах не сосчитать, но основная проблема C++ в самих разработчиках которые в силу лени или необразованности (зеленые новички-стажеры) используют функции Си которые желательно компиляторами предупреждать программиста об опасности использования. В основном проблемы как раз из-за того что программист забывает после new или malloc, сделать delete и free. Спасибо умным указателям за это, но большинство до сих пор лениться их использовать или модернизировать старый код на современные стандарт C++. Всякие подобные проблемы при выходах из массивов и неправильная работа с указателями на блоки памяти - это все наследие Си, достаточно следовать стандарту плюсов и тогда ошибки очень легко избежать. Несмотря на то что Си действительно простой в изучении, в нем легко выстрелить себе в ногу из-за невнимательности. Но C++ гораздо сложнее в изучении поскольку там столько всего придумали за последние 20 лет, что не сосчитать. Он действительно безопаснее, но сложнее в обучении так как включает огроменную библиотеку STL в себя. Как говорят сами C++ разработчики, они сами не знают весь язык программирования. Пока я учил его до C++17 и идеально оттачивал техники, уже придумали C++20 и C++23 которые очень сильно меняют подходы к разработке с точки зрения безопасности и производительности, тот же метапрограммирование массово пошло с Плюсов (ключевые слова constexpr (C++17) и consteval (C++20)). Язык очень сильно развивается благодаря вложениям огроменной аудитории и компаний которые заинтересованы в ускорение разработки на нём.
@zombiekillers62077 ай бұрын
Как можно звбыть про delete или free это непросто база это обязательно нужно делать лол
@norskiy97657 ай бұрын
@@zombiekillers6207 можно не использовать динамическую память, лучше использовать умные указатели, которые дают возможность не задумываться о выделении, очищении памяти. Просто написал std::(shared или unique)_ptr имя_переменной; и погнал.
@zombiekillers62077 ай бұрын
@@norskiy9765 прикол я слышал о них но не думал что они так удобно работают
@mister-ace7 ай бұрын
Согласен с каждым предложением. А что не менее важно, так это разделять языки C и C++, т.к. часто происходит подмена понятий - например, часто приводят в пример исследование , где пишут, что в C/C++ 70% проблем связано с памятью. Так делать некорректно. А потом пишут про rust, что он лучше и безопаснее.
@netprince74287 ай бұрын
@@zombiekillers6207 пройдитесь статическими анализаторами которые отслеживают утечки или динамическим Valgrind в опенсурсных проектах и поймете что это повсеместная проблема. Не забудьте отправить пул реквест меинтейнеру.
@zeep773 ай бұрын
Давно я не слышал такой набор непонятных слов, но при этом на родном русском языке))) Очень интересно...)
@somethingname90387 ай бұрын
1. Полиморфизм и инкапсуляция это не ооп шаблоны... 2. GCC это уже не компилятор С++, это набор различных gnu компиляторов. 3. Зачем сразу в STL (iostream/string)? Стандартная библиотека шаблонов не является неотъемлемой частью языка, лучшие книги по C++ (например, Джефф Элджер "C++ for real programmers") написаны без единого упоминания об этом монстре, она во многом вредна, особенно для новичков.
@goodplayer70483 ай бұрын
Может дать пару советов по поводу изучения плюсов, если я уже не такой уж и новичок в программировании и знаю Python, Luau?
@somethingname90383 ай бұрын
@@goodplayer7048 , для чего вам он: надолго и с глубоким пониманием или так прост?
@somethingname90383 ай бұрын
@@goodplayer7048, для чего вам он: надолго и с глубоким пониманием или так прост?
@somethingname90383 ай бұрын
G
@DevilDaggersFan7 ай бұрын
Хм, а лучше ли использовать надстройки для unreal engine на питоне?
@BlackSharkOfficial44 ай бұрын
Не позорься.
@salahzak76153 ай бұрын
Можно-ли монетизировать свою игру, написанную на C++?
@nirsimonzigmitov37893 ай бұрын
конечно можно, но есть пару нюансов например нельзя распространять Debug-сборки.
@claudimdmc1377 ай бұрын
косяки конечно есть. полиморфизм, не полиформизм. для литералов в бинаре можно брать string_view. ну и C++ не safety от слова совсем. а так спидран норм
@loshok176 ай бұрын
силанг, а не кланг)
@YouSitePro7 ай бұрын
А ты харош, полиформизмом на комменты байтить)
@Ватафакмазафака-ш1лАй бұрын
вообще ничего не понятно, это видео для тех кто уже знает что такое С++, а мне это вообще не понятно, и как и что писать не понял