|
0 / 0 / 0
Регистрация: 02.11.2025
Сообщений: 1
|
|
Подводные камни02.11.2025, 15:02. Показов 8216. Ответов 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
|
|||
|
6315 / 3037 / 1054
Регистрация: 01.06.2021
Сообщений: 11,569
|
||
| 06.11.2025, 15:53 | ||
|
В нём плюсы сочные, как яхонты, горят. У парня глаза и мозги разгорелись; А шаблоны висят, как кисти, высоко: Отколь и как он к ним ни подберётся, Хоть видит око, Да компилятор неймёт. Пробившись попусту семестр целый, Пошёл и говорит с досадою: «Ну, что́ ж! На взгляд-то он хорош, Да сырой — фичи нет сверхвысокоуровневой: Тотчас segmentation fault набьёшь».
0
|
||
|
Неэпический
|
||
| 06.11.2025, 16:16 | ||
|
Я представляю начинающего как человека, который раньше никогда не сталкивался с программированием. Он не знает что такое условия, циклы, не знает алгоритмов, какие бывают структуры данных и т.д. И вот он приходит в мир программирования, а ему помимо всего вышеперечисленного еще навешивают C++ со всей его сложностью. Чувствуете как повеяло страданием и унынием? ![]() Я бы сначала все эти азы рекомендовал освоить с использованием другого языка: C, Pascal, Basic, Python, и т.п. ![]() Начинать с Си может быть тоже непросто, но всяко проще, чем с C++. Ну а как разберемся со структурами данных, алгоритмами и хорошенько с указателями, можно (и нужно) в C++ заглянуть.
3
|
||
|
6315 / 3037 / 1054
Регистрация: 01.06.2021
Сообщений: 11,569
|
||
| 06.11.2025, 16:24 | ||
|
Вот, один из его онлайн-уроков. Студентов осталось двое... И тут не С++. Зачем тогда винить язык, что "никто не реализует интерпретатор и не проходит курс".
0
|
||
|
Just Do It!
|
|
| 06.11.2025, 17:03 | |
|
0
|
|
| 06.11.2025, 17:20 | |||||
![]() - отсутствие ГЦ - неудобно реализованная квази-статическая типизиция без АТД - необоснованная самоуверенность большинства программистов на С++ в том, что они знают С++ хоть на каком-то уровне ![]() Ну и, думаю, даже вы при всей вашей предвзятости, согласитесь, что для прототипирования и быстрых проверок концепций С++ не очень подходит.ЗЫ: самый забавный момент во всем этом треде, что большинство студентов изучают почему-то С++. При том, что в школе максимум учили Питон и ЕГЭ сдавали на нем же. А там им сразу платформенно-зависимые типы, статические/динамические/автоматические, рвалью/лвалью, указатели/сто видов ссылок/, нью/делит и остальные радости. И именно с этим связана относительно высокая активность и обилие новых тем от студентов-халявщиков в этом разделе форума
1
|
|||||
|
фрилансер
6496 / 5727 / 1133
Регистрация: 11.10.2019
Сообщений: 15,289
|
||
| 06.11.2025, 17:54 | ||
|
Вполне можно быстро накидать тяп-ляп, будет неэффективно, но как демо версия пойдёт. В STL много обобщённых инструментов Добавлено через 46 секунд И можно, кстати, писать код, не используя new и delete. Даже приветствуется
0
|
||
| 06.11.2025, 17:59 | ||
|
0
|
||
|
фрилансер
6496 / 5727 / 1133
Регистрация: 11.10.2019
Сообщений: 15,289
|
|
| 06.11.2025, 18:02 | |
|
0
|
|
|
фрилансер
6496 / 5727 / 1133
Регистрация: 11.10.2019
Сообщений: 15,289
|
|
| 06.11.2025, 20:12 | |
|
0
|
|
|
6315 / 3037 / 1054
Регистрация: 01.06.2021
Сообщений: 11,569
|
|
| 06.11.2025, 21:38 | |
|
Так нужно еще понимать, о какой сложности идет речь: о высоком пороге вхождения или просто о средней сложности написания кода или вообще о времязатратности.
У ассемблера, разумеется, порог вхождения выше, чем у С++, но учитывая, что на С++ пишут огромные проекты с разнообразными паттернами проектирования, чего не делают на ассемблере, то что сложнее - это еще вопрос.
0
|
|
|
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,242
|
|
| 06.11.2025, 22:04 | |
|
А что? Комиссия может до бесконечности изобретать новые фичи для с++?
Предел то есть? Вот представим какая то команда, пишущая какой то очень полезный продукт... С выходом нового с++, они сразу начинают его усиленно изучать, и внедрять в производство? Когда ты пишешь на ассемблере, он простой... Ты изучаешь иерархию, строение машины, компьютера. На с++ (сложный), ты изучаешь новые фантазии комиссии, которым нет конца. Я не очень умный. Мне только два слова приходят - зачем и понты.
0
|
|
|
Неэпический
|
||
| 06.11.2025, 22:26 | ||
|
Так что "фантазии комиссии" - это фантазии разработчиков, которые хотят видеть эти "фантазии" в языке, а "комиссия" год-другой согласует всё это, ведь каждый ту или иную "фантазию" видит как-то по-своему. ![]() Добавлено через 5 минут https://stdcpp.ru/
0
|
||
|
фрилансер
6496 / 5727 / 1133
Регистрация: 11.10.2019
Сообщений: 15,289
|
|
| 07.11.2025, 07:01 | |
|
_Ivana, при чём тут какие-то книжки.
взять, к примеру, вектор или ассоциативный массив. На Си на это неделя уйдёт, да и то останется неудобным. На ассемблере можно и на годик засесть. А на C++ это готовые контейнеры отсюда и непонятно, чем C или ассемблер вдруг внезапно легче
0
|
|
|
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,316
|
||||
| 07.11.2025, 08:30 | ||||
|
0
|
||||
|
Just Do It!
|
||
| 07.11.2025, 08:57 | ||
|
люди запускающие компилятор С++ думают, что они уже автоматом кодят на С++, но на самом деле они кодят на Си, становясь горизонтальными сишкошкодерами... сишкошкодерство головного моска вычисляется очень просто: достаточно моргнуть одним глазом на код пациента: боссы-сишкошкодеров Керниган и Ритчи,ничего не знали об объектах, когда придумывали так расставлять скобки в 1978 году... ещё страшные ошибки(оно же и есть сишкошкодерство): - пытаться везде юзать указатели. - незнание факта, что ссылки нужны, чтобы не делать копии больших и малых кусков памяти. - заблуждение, что фигурные скобки это для красоты, а не структура, стек и время жизни объекта. - пытаться городить глобальные переменные: глобалы не нужны - ваще не нужны. ... ещё страшные ошибки(байсико&пайтоно-шкодеров): - считать, что отсутствие ГЦ это баг, а на самом деле это фича. ...
0
|
||
|
6315 / 3037 / 1054
Регистрация: 01.06.2021
Сообщений: 11,569
|
||
| 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
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Расчёт периметра прямоугольника по координатам вершин
Maks 18.07.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Вычислить периметр прямоугольника, заданного координатами своих вершин на плоскости.
Решение:
Создан документ со следующими. . .
|
Подсчёт частоты трёхбуквенных слов в тексте
Maks 18.07.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Выясните, сколько раз в предложенном тексте встречается каждое трехбуквенное слово.
Решение:
Создан документ с единственным. . .
|
Сумма и количество положительных элементов в чётных строках массива
Maks 18.07.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Вычислить сумму и количество положительных элементов массива, расположенных в четных строках.
Решение:
Создан документ с. . .
|
Поиск произведения положительных чётных чисел в последовательности
Maks 18.07.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Дана произвольная последовательность целых чисел. Найти произведение положительных четных чисел данной последовательности.
. . .
|
|
Обработка трёх чисел: утроение и возведение в степень
Maks 18.07.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Даны три действительных числа. Утроить те из них, значения которых неотрицательны, и возвести в четвертую степень отрицательные.
. . .
|
Расчёт стоимости яблок по весу
Maks 18.07.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Написать программу вычисления стоимости некоторого количества (по весу) яблок.
Решение:
Создан документ, с табличной частью. . .
|
сукцессия 30. Фосфорный и азотный замки по "честному" закону лимитирования Либиха
anaschu 16.07.2026
Основные достижения за последние дни
1. Механизм отложенного высвобождения фосфора
Добавлен специальный пул для медленного разложения меланизированных гиф ЕСМ
Реализована разная скорость. . .
|
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2.
Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
|