|
0 / 0 / 0
Регистрация: 02.11.2025
Сообщений: 1
|
|
Подводные камни02.11.2025, 15:02. Показов 8680. Ответов 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
|
|||
|
Нарушитель
6331 / 3063 / 1054
Регистрация: 01.06.2021
Сообщений: 11,713
|
||
| 06.11.2025, 15:53 | ||
|
В нём плюсы сочные, как яхонты, горят. У парня глаза и мозги разгорелись; А шаблоны висят, как кисти, высоко: Отколь и как он к ним ни подберётся, Хоть видит око, Да компилятор неймёт. Пробившись попусту семестр целый, Пошёл и говорит с досадою: «Ну, что́ ж! На взгляд-то он хорош, Да сырой — фичи нет сверхвысокоуровневой: Тотчас segmentation fault набьёшь».
0
|
||
|
Неэпический
|
||
| 06.11.2025, 16:16 | ||
|
Я представляю начинающего как человека, который раньше никогда не сталкивался с программированием. Он не знает что такое условия, циклы, не знает алгоритмов, какие бывают структуры данных и т.д. И вот он приходит в мир программирования, а ему помимо всего вышеперечисленного еще навешивают C++ со всей его сложностью. Чувствуете как повеяло страданием и унынием? ![]() Я бы сначала все эти азы рекомендовал освоить с использованием другого языка: C, Pascal, Basic, Python, и т.п. ![]() Начинать с Си может быть тоже непросто, но всяко проще, чем с C++. Ну а как разберемся со структурами данных, алгоритмами и хорошенько с указателями, можно (и нужно) в C++ заглянуть.
3
|
||
|
Нарушитель
6331 / 3063 / 1054
Регистрация: 01.06.2021
Сообщений: 11,713
|
||
| 06.11.2025, 16:24 | ||
|
Вот, один из его онлайн-уроков. Студентов осталось двое... И тут не С++. Зачем тогда винить язык, что "никто не реализует интерпретатор и не проходит курс".
0
|
||
|
Just Do It!
|
|
| 06.11.2025, 17:03 | |
|
0
|
|
| 06.11.2025, 17:20 | |||||
![]() - отсутствие ГЦ - неудобно реализованная квази-статическая типизиция без АТД - необоснованная самоуверенность большинства программистов на С++ в том, что они знают С++ хоть на каком-то уровне ![]() Ну и, думаю, даже вы при всей вашей предвзятости, согласитесь, что для прототипирования и быстрых проверок концепций С++ не очень подходит.ЗЫ: самый забавный момент во всем этом треде, что большинство студентов изучают почему-то С++. При том, что в школе максимум учили Питон и ЕГЭ сдавали на нем же. А там им сразу платформенно-зависимые типы, статические/динамические/автоматические, рвалью/лвалью, указатели/сто видов ссылок/, нью/делит и остальные радости. И именно с этим связана относительно высокая активность и обилие новых тем от студентов-халявщиков в этом разделе форума
1
|
|||||
|
фрилансер
6504 / 5748 / 1134
Регистрация: 11.10.2019
Сообщений: 15,393
|
||
| 06.11.2025, 17:54 | ||
|
Вполне можно быстро накидать тяп-ляп, будет неэффективно, но как демо версия пойдёт. В STL много обобщённых инструментов Добавлено через 46 секунд И можно, кстати, писать код, не используя new и delete. Даже приветствуется
0
|
||
| 06.11.2025, 17:59 | ||
|
0
|
||
|
фрилансер
6504 / 5748 / 1134
Регистрация: 11.10.2019
Сообщений: 15,393
|
|
| 06.11.2025, 18:02 | |
|
0
|
|
|
фрилансер
6504 / 5748 / 1134
Регистрация: 11.10.2019
Сообщений: 15,393
|
|
| 06.11.2025, 20:12 | |
|
0
|
|
|
Нарушитель
6331 / 3063 / 1054
Регистрация: 01.06.2021
Сообщений: 11,713
|
|
| 06.11.2025, 21:38 | |
|
Так нужно еще понимать, о какой сложности идет речь: о высоком пороге вхождения или просто о средней сложности написания кода или вообще о времязатратности.
У ассемблера, разумеется, порог вхождения выше, чем у С++, но учитывая, что на С++ пишут огромные проекты с разнообразными паттернами проектирования, чего не делают на ассемблере, то что сложнее - это еще вопрос.
0
|
|
|
638 / 396 / 67
Регистрация: 09.03.2016
Сообщений: 4,343
|
|
| 06.11.2025, 22:04 | |
|
А что? Комиссия может до бесконечности изобретать новые фичи для с++?
Предел то есть? Вот представим какая то команда, пишущая какой то очень полезный продукт... С выходом нового с++, они сразу начинают его усиленно изучать, и внедрять в производство? Когда ты пишешь на ассемблере, он простой... Ты изучаешь иерархию, строение машины, компьютера. На с++ (сложный), ты изучаешь новые фантазии комиссии, которым нет конца. Я не очень умный. Мне только два слова приходят - зачем и понты.
0
|
|
|
Неэпический
|
||
| 06.11.2025, 22:26 | ||
|
Так что "фантазии комиссии" - это фантазии разработчиков, которые хотят видеть эти "фантазии" в языке, а "комиссия" год-другой согласует всё это, ведь каждый ту или иную "фантазию" видит как-то по-своему. ![]() Добавлено через 5 минут https://stdcpp.ru/
0
|
||
|
фрилансер
6504 / 5748 / 1134
Регистрация: 11.10.2019
Сообщений: 15,393
|
|
| 07.11.2025, 07:01 | |
|
_Ivana, при чём тут какие-то книжки.
взять, к примеру, вектор или ассоциативный массив. На Си на это неделя уйдёт, да и то останется неудобным. На ассемблере можно и на годик засесть. А на C++ это готовые контейнеры отсюда и непонятно, чем C или ассемблер вдруг внезапно легче
0
|
|
|
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,350
|
||||
| 07.11.2025, 08:30 | ||||
|
0
|
||||
|
Just Do It!
|
||
| 07.11.2025, 08:57 | ||
|
люди запускающие компилятор С++ думают, что они уже автоматом кодят на С++, но на самом деле они кодят на Си, становясь горизонтальными сишкошкодерами... сишкошкодерство головного моска вычисляется очень просто: достаточно моргнуть одним глазом на код пациента: боссы-сишкошкодеров Керниган и Ритчи,ничего не знали об объектах, когда придумывали так расставлять скобки в 1978 году... ещё страшные ошибки(оно же и есть сишкошкодерство): - пытаться везде юзать указатели. - незнание факта, что ссылки нужны, чтобы не делать копии больших и малых кусков памяти. - заблуждение, что фигурные скобки это для красоты, а не структура, стек и время жизни объекта. - пытаться городить глобальные переменные: глобалы не нужны - ваще не нужны. ... ещё страшные ошибки(байсико&пайтоно-шкодеров): - считать, что отсутствие ГЦ это баг, а на самом деле это фича. ...
0
|
||
|
Нарушитель
6331 / 3063 / 1054
Регистрация: 01.06.2021
Сообщений: 11,713
|
||
| 07.11.2025, 11:56 | ||
Пример: Есть ржавый автомобиль, который едет только по дороге типа А, но не может ехать по дороге типа Б. Есть современный автомобиль, который умеет ездить как на дороге типа А, так и Б. Когда современный автомобиль едет по дороге типа А, то это не означает, что он становится ржавым. Казалось бы банальная логика, то XLAT не понимает. Мораль басни: язык С++ позволяет писать по-разному и как бы ты не писал, ты пишешь на С++. - Можешь использовать всякие std::calloc, std::realloc, std::free, std::malloc и т.д. - Можешь использовать new, delete - Можешь вообще не использовать ручное управление памятью И то, что язык дает такую свободу, это огромное преимущество и фича. Конечно, когда люди прям подключают сишные заголовки и пишут по правилам языка С и потом передают код на плюсовый компилятор, то это не считается, что они пишут на С++. Но зная XLAT, уверен, что он не это имел в виду, а дескать нужно использовать ООП по максимуму, не пользоваться низкоуровневыми фичами языка и раздробить детский проект на двадцать файлов, чтобы ты считался крестовиком.
0
|
||
| 07.11.2025, 11:56 | |
|
Подводные камни realloc
Подводные камни обмена объектами между программой и DLL Подводные камни использования библиотеки Qt в Visual Studio
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|