|
0 / 0 / 0
Регистрация: 02.11.2025
Сообщений: 1
|
|
Подводные камни02.11.2025, 15:02. Показов 8358. Ответов 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
|
|||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
||
| 06.11.2025, 15:53 | ||
|
В нём плюсы сочные, как яхонты, горят. У парня глаза и мозги разгорелись; А шаблоны висят, как кисти, высоко: Отколь и как он к ним ни подберётся, Хоть видит око, Да компилятор неймёт. Пробившись попусту семестр целый, Пошёл и говорит с досадою: «Ну, что́ ж! На взгляд-то он хорош, Да сырой — фичи нет сверхвысокоуровневой: Тотчас segmentation fault набьёшь».
0
|
||
|
Неэпический
|
||
| 06.11.2025, 16:16 | ||
|
Я представляю начинающего как человека, который раньше никогда не сталкивался с программированием. Он не знает что такое условия, циклы, не знает алгоритмов, какие бывают структуры данных и т.д. И вот он приходит в мир программирования, а ему помимо всего вышеперечисленного еще навешивают C++ со всей его сложностью. Чувствуете как повеяло страданием и унынием? ![]() Я бы сначала все эти азы рекомендовал освоить с использованием другого языка: C, Pascal, Basic, Python, и т.п. ![]() Начинать с Си может быть тоже непросто, но всяко проще, чем с C++. Ну а как разберемся со структурами данных, алгоритмами и хорошенько с указателями, можно (и нужно) в C++ заглянуть.
3
|
||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
||
| 06.11.2025, 16:24 | ||
|
Вот, один из его онлайн-уроков. Студентов осталось двое... И тут не С++. Зачем тогда винить язык, что "никто не реализует интерпретатор и не проходит курс".
0
|
||
|
Just Do It!
|
|
| 06.11.2025, 17:03 | |
|
0
|
|
| 06.11.2025, 17:20 | |||||
![]() - отсутствие ГЦ - неудобно реализованная квази-статическая типизиция без АТД - необоснованная самоуверенность большинства программистов на С++ в том, что они знают С++ хоть на каком-то уровне ![]() Ну и, думаю, даже вы при всей вашей предвзятости, согласитесь, что для прототипирования и быстрых проверок концепций С++ не очень подходит.ЗЫ: самый забавный момент во всем этом треде, что большинство студентов изучают почему-то С++. При том, что в школе максимум учили Питон и ЕГЭ сдавали на нем же. А там им сразу платформенно-зависимые типы, статические/динамические/автоматические, рвалью/лвалью, указатели/сто видов ссылок/, нью/делит и остальные радости. И именно с этим связана относительно высокая активность и обилие новых тем от студентов-халявщиков в этом разделе форума
1
|
|||||
|
фрилансер
6500 / 5731 / 1133
Регистрация: 11.10.2019
Сообщений: 15,335
|
||
| 06.11.2025, 17:54 | ||
|
Вполне можно быстро накидать тяп-ляп, будет неэффективно, но как демо версия пойдёт. В STL много обобщённых инструментов Добавлено через 46 секунд И можно, кстати, писать код, не используя new и delete. Даже приветствуется
0
|
||
| 06.11.2025, 17:59 | ||
|
0
|
||
|
фрилансер
6500 / 5731 / 1133
Регистрация: 11.10.2019
Сообщений: 15,335
|
|
| 06.11.2025, 18:02 | |
|
0
|
|
|
фрилансер
6500 / 5731 / 1133
Регистрация: 11.10.2019
Сообщений: 15,335
|
|
| 06.11.2025, 20:12 | |
|
0
|
|
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
|
| 06.11.2025, 21:38 | |
|
Так нужно еще понимать, о какой сложности идет речь: о высоком пороге вхождения или просто о средней сложности написания кода или вообще о времязатратности.
У ассемблера, разумеется, порог вхождения выше, чем у С++, но учитывая, что на С++ пишут огромные проекты с разнообразными паттернами проектирования, чего не делают на ассемблере, то что сложнее - это еще вопрос.
0
|
|
|
625 / 383 / 67
Регистрация: 09.03.2016
Сообщений: 4,280
|
|
| 06.11.2025, 22:04 | |
|
А что? Комиссия может до бесконечности изобретать новые фичи для с++?
Предел то есть? Вот представим какая то команда, пишущая какой то очень полезный продукт... С выходом нового с++, они сразу начинают его усиленно изучать, и внедрять в производство? Когда ты пишешь на ассемблере, он простой... Ты изучаешь иерархию, строение машины, компьютера. На с++ (сложный), ты изучаешь новые фантазии комиссии, которым нет конца. Я не очень умный. Мне только два слова приходят - зачем и понты.
0
|
|
|
Неэпический
|
||
| 06.11.2025, 22:26 | ||
|
Так что "фантазии комиссии" - это фантазии разработчиков, которые хотят видеть эти "фантазии" в языке, а "комиссия" год-другой согласует всё это, ведь каждый ту или иную "фантазию" видит как-то по-своему. ![]() Добавлено через 5 минут https://stdcpp.ru/
0
|
||
|
фрилансер
6500 / 5731 / 1133
Регистрация: 11.10.2019
Сообщений: 15,335
|
|
| 07.11.2025, 07:01 | |
|
_Ivana, при чём тут какие-то книжки.
взять, к примеру, вектор или ассоциативный массив. На Си на это неделя уйдёт, да и то останется неудобным. На ассемблере можно и на годик засесть. А на C++ это готовые контейнеры отсюда и непонятно, чем C или ассемблер вдруг внезапно легче
0
|
|
|
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,338
|
||||
| 07.11.2025, 08:30 | ||||
|
0
|
||||
|
Just Do It!
|
||
| 07.11.2025, 08:57 | ||
|
люди запускающие компилятор С++ думают, что они уже автоматом кодят на С++, но на самом деле они кодят на Си, становясь горизонтальными сишкошкодерами... сишкошкодерство головного моска вычисляется очень просто: достаточно моргнуть одним глазом на код пациента: боссы-сишкошкодеров Керниган и Ритчи,ничего не знали об объектах, когда придумывали так расставлять скобки в 1978 году... ещё страшные ошибки(оно же и есть сишкошкодерство): - пытаться везде юзать указатели. - незнание факта, что ссылки нужны, чтобы не делать копии больших и малых кусков памяти. - заблуждение, что фигурные скобки это для красоты, а не структура, стек и время жизни объекта. - пытаться городить глобальные переменные: глобалы не нужны - ваще не нужны. ... ещё страшные ошибки(байсико&пайтоно-шкодеров): - считать, что отсутствие ГЦ это баг, а на самом деле это фича. ...
0
|
||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
||
| 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
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|