|
0 / 0 / 0
Регистрация: 02.11.2025
Сообщений: 1
|
|
Подводные камни02.11.2025, 15:02. Показов 8995. Ответов 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
|
|||
|
Нарушитель
6699 / 3107 / 1064
Регистрация: 01.06.2021
Сообщений: 12,004
|
||
| 06.11.2025, 15:53 | ||
|
В нём плюсы сочные, как яхонты, горят. У парня глаза и мозги разгорелись; А шаблоны висят, как кисти, высоко: Отколь и как он к ним ни подберётся, Хоть видит око, Да компилятор неймёт. Пробившись попусту семестр целый, Пошёл и говорит с досадою: «Ну, что́ ж! На взгляд-то он хорош, Да сырой — фичи нет сверхвысокоуровневой: Тотчас segmentation fault набьёшь».
0
|
||
|
Неэпический
|
||
| 06.11.2025, 16:16 | ||
|
Я представляю начинающего как человека, который раньше никогда не сталкивался с программированием. Он не знает что такое условия, циклы, не знает алгоритмов, какие бывают структуры данных и т.д. И вот он приходит в мир программирования, а ему помимо всего вышеперечисленного еще навешивают C++ со всей его сложностью. Чувствуете как повеяло страданием и унынием? ![]() Я бы сначала все эти азы рекомендовал освоить с использованием другого языка: C, Pascal, Basic, Python, и т.п. ![]() Начинать с Си может быть тоже непросто, но всяко проще, чем с C++. Ну а как разберемся со структурами данных, алгоритмами и хорошенько с указателями, можно (и нужно) в C++ заглянуть.
3
|
||
|
Нарушитель
6699 / 3107 / 1064
Регистрация: 01.06.2021
Сообщений: 12,004
|
||
| 06.11.2025, 16:24 | ||
|
Вот, один из его онлайн-уроков. Студентов осталось двое... И тут не С++. Зачем тогда винить язык, что "никто не реализует интерпретатор и не проходит курс".
0
|
||
|
Just Do It!
|
|
| 06.11.2025, 17:03 | |
|
0
|
|
| 06.11.2025, 17:20 | |||||
![]() - отсутствие ГЦ - неудобно реализованная квази-статическая типизиция без АТД - необоснованная самоуверенность большинства программистов на С++ в том, что они знают С++ хоть на каком-то уровне ![]() Ну и, думаю, даже вы при всей вашей предвзятости, согласитесь, что для прототипирования и быстрых проверок концепций С++ не очень подходит.ЗЫ: самый забавный момент во всем этом треде, что большинство студентов изучают почему-то С++. При том, что в школе максимум учили Питон и ЕГЭ сдавали на нем же. А там им сразу платформенно-зависимые типы, статические/динамические/автоматические, рвалью/лвалью, указатели/сто видов ссылок/, нью/делит и остальные радости. И именно с этим связана относительно высокая активность и обилие новых тем от студентов-халявщиков в этом разделе форума
1
|
|||||
|
фрилансер
6510 / 5770 / 1135
Регистрация: 11.10.2019
Сообщений: 15,412
|
||
| 06.11.2025, 17:54 | ||
|
Вполне можно быстро накидать тяп-ляп, будет неэффективно, но как демо версия пойдёт. В STL много обобщённых инструментов Добавлено через 46 секунд И можно, кстати, писать код, не используя new и delete. Даже приветствуется
0
|
||
| 06.11.2025, 17:59 | ||
|
0
|
||
|
фрилансер
6510 / 5770 / 1135
Регистрация: 11.10.2019
Сообщений: 15,412
|
|
| 06.11.2025, 18:02 | |
|
0
|
|
|
фрилансер
6510 / 5770 / 1135
Регистрация: 11.10.2019
Сообщений: 15,412
|
|
| 06.11.2025, 20:12 | |
|
0
|
|
|
Нарушитель
6699 / 3107 / 1064
Регистрация: 01.06.2021
Сообщений: 12,004
|
|
| 06.11.2025, 21:38 | |
|
Так нужно еще понимать, о какой сложности идет речь: о высоком пороге вхождения или просто о средней сложности написания кода или вообще о времязатратности.
У ассемблера, разумеется, порог вхождения выше, чем у С++, но учитывая, что на С++ пишут огромные проекты с разнообразными паттернами проектирования, чего не делают на ассемблере, то что сложнее - это еще вопрос.
0
|
|
|
639 / 397 / 68
Регистрация: 09.03.2016
Сообщений: 4,380
|
|
| 06.11.2025, 22:04 | |
|
А что? Комиссия может до бесконечности изобретать новые фичи для с++?
Предел то есть? Вот представим какая то команда, пишущая какой то очень полезный продукт... С выходом нового с++, они сразу начинают его усиленно изучать, и внедрять в производство? Когда ты пишешь на ассемблере, он простой... Ты изучаешь иерархию, строение машины, компьютера. На с++ (сложный), ты изучаешь новые фантазии комиссии, которым нет конца. Я не очень умный. Мне только два слова приходят - зачем и понты.
0
|
|
|
Неэпический
|
||
| 06.11.2025, 22:26 | ||
|
Так что "фантазии комиссии" - это фантазии разработчиков, которые хотят видеть эти "фантазии" в языке, а "комиссия" год-другой согласует всё это, ведь каждый ту или иную "фантазию" видит как-то по-своему. ![]() Добавлено через 5 минут https://stdcpp.ru/
0
|
||
|
фрилансер
6510 / 5770 / 1135
Регистрация: 11.10.2019
Сообщений: 15,412
|
|
| 07.11.2025, 07:01 | |
|
_Ivana, при чём тут какие-то книжки.
взять, к примеру, вектор или ассоциативный массив. На Си на это неделя уйдёт, да и то останется неудобным. На ассемблере можно и на годик засесть. А на C++ это готовые контейнеры отсюда и непонятно, чем C или ассемблер вдруг внезапно легче
0
|
|
|
738 / 705 / 110
Регистрация: 29.05.2015
Сообщений: 4,358
|
||||
| 07.11.2025, 08:30 | ||||
|
0
|
||||
|
Just Do It!
|
||
| 07.11.2025, 08:57 | ||
|
люди запускающие компилятор С++ думают, что они уже автоматом кодят на С++, но на самом деле они кодят на Си, становясь горизонтальными сишкошкодерами... сишкошкодерство головного моска вычисляется очень просто: достаточно моргнуть одним глазом на код пациента: боссы-сишкошкодеров Керниган и Ритчи,ничего не знали об объектах, когда придумывали так расставлять скобки в 1978 году... ещё страшные ошибки(оно же и есть сишкошкодерство): - пытаться везде юзать указатели. - незнание факта, что ссылки нужны, чтобы не делать копии больших и малых кусков памяти. - заблуждение, что фигурные скобки это для красоты, а не структура, стек и время жизни объекта. - пытаться городить глобальные переменные: глобалы не нужны - ваще не нужны. ... ещё страшные ошибки(байсико&пайтоно-шкодеров): - считать, что отсутствие ГЦ это баг, а на самом деле это фича. ...
0
|
||
|
Нарушитель
6699 / 3107 / 1064
Регистрация: 01.06.2021
Сообщений: 12,004
|
||
| 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
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей.
Самым главным критерием для. . .
|
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store.
И так:
1. Скачиваем с. . .
|
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге).
Задача:
Программно добавить префикс в нумерацию документов.
Решение:
В модуле объекта. . .
|
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
|
|
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него.
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952
Инструкция внутри.
https:/ / youtu. be/ VpfFZSUDGnQ. . .
|
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности.
Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|