|
0 / 0 / 0
Регистрация: 02.11.2025
Сообщений: 1
|
|
Подводные камни02.11.2025, 15:02. Показов 7613. Ответов 87
0
|
|
| 02.11.2025, 15:02 | |
|
Ответы с готовыми решениями:
87
Подводные камни клиент-серверного приложения Подводные камни в стеке, в очереди, в списке Какие подводные камни могут быть, при хранении в контейнере элемента типа void*? |
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|||
| 06.11.2025, 15:44 | |||
|
Effective Modern C++ - Скотт Мейерс Часть подводных камней технического характера. Дальше ошибки будут идти на этапе разработки. Для этого читаем Паттерны проектирования. Добавлено через 5 минут И для решения задачи "написать интерпретатор" нужно больше знаний и усилий, чем на других ЯП, для которых эта задача более естественна и проще в реализации. Но прямой связи, конечно нет. Заливает. Иваннка может и будет.
0
|
|||
|
6221 / 2919 / 1046
Регистрация: 01.06.2021
Сообщений: 10,809
|
||
| 06.11.2025, 15:53 | ||
|
В нём плюсы сочные, как яхонты, горят. У парня глаза и мозги разгорелись; А шаблоны висят, как кисти, высоко: Отколь и как он к ним ни подберётся, Хоть видит око, Да компилятор неймёт. Пробившись попусту семестр целый, Пошёл и говорит с досадою: «Ну, что́ ж! На взгляд-то он хорош, Да сырой — фичи нет сверхвысокоуровневой: Тотчас segmentation fault набьёшь».
0
|
||
|
Неэпический
|
||
| 06.11.2025, 16:16 | ||
|
Я представляю начинающего как человека, который раньше никогда не сталкивался с программированием. Он не знает что такое условия, циклы, не знает алгоритмов, какие бывают структуры данных и т.д. И вот он приходит в мир программирования, а ему помимо всего вышеперечисленного еще навешивают C++ со всей его сложностью. Чувствуете как повеяло страданием и унынием? ![]() Я бы сначала все эти азы рекомендовал освоить с использованием другого языка: C, Pascal, Basic, Python, и т.п. ![]() Начинать с Си может быть тоже непросто, но всяко проще, чем с C++. Ну а как разберемся со структурами данных, алгоритмами и хорошенько с указателями, можно (и нужно) в C++ заглянуть.
3
|
||
|
6221 / 2919 / 1046
Регистрация: 01.06.2021
Сообщений: 10,809
|
||
| 06.11.2025, 16:24 | ||
|
Вот, один из его онлайн-уроков. Студентов осталось двое... И тут не С++. Зачем тогда винить язык, что "никто не реализует интерпретатор и не проходит курс".
0
|
||
|
Just Do It!
|
|
| 06.11.2025, 17:03 | |
|
0
|
|
| 06.11.2025, 17:20 | |||||
![]() - отсутствие ГЦ - неудобно реализованная квази-статическая типизиция без АТД - необоснованная самоуверенность большинства программистов на С++ в том, что они знают С++ хоть на каком-то уровне ![]() Ну и, думаю, даже вы при всей вашей предвзятости, согласитесь, что для прототипирования и быстрых проверок концепций С++ не очень подходит.ЗЫ: самый забавный момент во всем этом треде, что большинство студентов изучают почему-то С++. При том, что в школе максимум учили Питон и ЕГЭ сдавали на нем же. А там им сразу платформенно-зависимые типы, статические/динамические/автоматические, рвалью/лвалью, указатели/сто видов ссылок/, нью/делит и остальные радости. И именно с этим связана относительно высокая активность и обилие новых тем от студентов-халявщиков в этом разделе форума
1
|
|||||
|
фрилансер
6461 / 5670 / 1130
Регистрация: 11.10.2019
Сообщений: 15,090
|
||
| 06.11.2025, 17:54 | ||
|
Вполне можно быстро накидать тяп-ляп, будет неэффективно, но как демо версия пойдёт. В STL много обобщённых инструментов Добавлено через 46 секунд И можно, кстати, писать код, не используя new и delete. Даже приветствуется
0
|
||
| 06.11.2025, 17:59 | ||
|
0
|
||
|
фрилансер
6461 / 5670 / 1130
Регистрация: 11.10.2019
Сообщений: 15,090
|
|
| 06.11.2025, 18:02 | |
|
0
|
|
|
фрилансер
6461 / 5670 / 1130
Регистрация: 11.10.2019
Сообщений: 15,090
|
|
| 06.11.2025, 20:12 | |
|
0
|
|
|
6221 / 2919 / 1046
Регистрация: 01.06.2021
Сообщений: 10,809
|
|
| 06.11.2025, 21:38 | |
|
Так нужно еще понимать, о какой сложности идет речь: о высоком пороге вхождения или просто о средней сложности написания кода или вообще о времязатратности.
У ассемблера, разумеется, порог вхождения выше, чем у С++, но учитывая, что на С++ пишут огромные проекты с разнообразными паттернами проектирования, чего не делают на ассемблере, то что сложнее - это еще вопрос.
0
|
|
|
617 / 375 / 67
Регистрация: 09.03.2016
Сообщений: 4,024
|
|
| 06.11.2025, 22:04 | |
|
А что? Комиссия может до бесконечности изобретать новые фичи для с++?
Предел то есть? Вот представим какая то команда, пишущая какой то очень полезный продукт... С выходом нового с++, они сразу начинают его усиленно изучать, и внедрять в производство? Когда ты пишешь на ассемблере, он простой... Ты изучаешь иерархию, строение машины, компьютера. На с++ (сложный), ты изучаешь новые фантазии комиссии, которым нет конца. Я не очень умный. Мне только два слова приходят - зачем и понты.
0
|
|
|
Неэпический
|
||
| 06.11.2025, 22:26 | ||
|
Так что "фантазии комиссии" - это фантазии разработчиков, которые хотят видеть эти "фантазии" в языке, а "комиссия" год-другой согласует всё это, ведь каждый ту или иную "фантазию" видит как-то по-своему. ![]() Добавлено через 5 минут https://stdcpp.ru/
0
|
||
|
фрилансер
6461 / 5670 / 1130
Регистрация: 11.10.2019
Сообщений: 15,090
|
|
| 07.11.2025, 07:01 | |
|
_Ivana, при чём тут какие-то книжки.
взять, к примеру, вектор или ассоциативный массив. На Си на это неделя уйдёт, да и то останется неудобным. На ассемблере можно и на годик засесть. А на C++ это готовые контейнеры отсюда и непонятно, чем C или ассемблер вдруг внезапно легче
0
|
|
|
736 / 700 / 110
Регистрация: 29.05.2015
Сообщений: 4,279
|
||||
| 07.11.2025, 08:30 | ||||
|
0
|
||||
|
Just Do It!
|
||
| 07.11.2025, 08:57 | ||
|
люди запускающие компилятор С++ думают, что они уже автоматом кодят на С++, но на самом деле они кодят на Си, становясь горизонтальными сишкошкодерами... сишкошкодерство головного моска вычисляется очень просто: достаточно моргнуть одним глазом на код пациента: боссы-сишкошкодеров Керниган и Ритчи,ничего не знали об объектах, когда придумывали так расставлять скобки в 1978 году... ещё страшные ошибки(оно же и есть сишкошкодерство): - пытаться везде юзать указатели. - незнание факта, что ссылки нужны, чтобы не делать копии больших и малых кусков памяти. - заблуждение, что фигурные скобки это для красоты, а не структура, стек и время жизни объекта. - пытаться городить глобальные переменные: глобалы не нужны - ваще не нужны. ... ещё страшные ошибки(байсико&пайтоно-шкодеров): - считать, что отсутствие ГЦ это баг, а на самом деле это фича. ...
0
|
||
|
6221 / 2919 / 1046
Регистрация: 01.06.2021
Сообщений: 10,809
|
||
| 07.11.2025, 11:56 | ||
Пример: Есть ржавый автомобиль, который едет только по дороге типа А, но не может ехать по дороге типа Б. Есть современный автомобиль, который умеет ездить как на дороге типа А, так и Б. Когда современный автомобиль едет по дороге типа А, то это не означает, что он становится ржавым. Казалось бы банальная логика, то XLAT не понимает. Мораль басни: язык С++ позволяет писать по-разному и как бы ты не писал, ты пишешь на С++. - Можешь использовать всякие std::calloc, std::realloc, std::free, std::malloc и т.д. - Можешь использовать new, delete - Можешь вообще не использовать ручное управление памятью И то, что язык дает такую свободу, это огромное преимущество и фича. Конечно, когда люди прям подключают сишные заголовки и пишут по правилам языка С и потом передают код на плюсовый компилятор, то это не считается, что они пишут на С++. Но зная XLAT, уверен, что он не это имел в виду, а дескать нужно использовать ООП по максимуму, не пользоваться низкоуровневыми фичами языка и раздробить детский проект на двадцать файлов, чтобы ты считался крестовиком.
0
|
||
| 07.11.2025, 11:56 | |
|
Помогаю со студенческими работами здесь
40
Подводные камни realloc
Подводные камни обмена объектами между программой и DLL Подводные камни использования библиотеки Qt в Visual Studio
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|