|
0 / 0 / 0
Регистрация: 17.01.2019
Сообщений: 7
|
|
Жив ли С++14.03.2019, 23:38. Показов 16351. Ответов 281
Метки нет (Все метки)
Уважаемые форумчане, последним временем задаюсь вопросом: "жив ли с++". Смотрю что весь фриланс переполнен работами под Веб, или Андроид, айОС. А что вот касаемо с++? Где он используеться? Есть ли у него будущее?
0
|
|
| 14.03.2019, 23:38 | |
|
Ответы с готовыми решениями:
281
ЖИВ ЛИ ФОРУМ? Latex жив? |
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|
| 20.03.2019, 15:39 | |
|
Usaga, Для этого нужен не код а анализ применимости GC к задачам. Так же как и для сравнения скорости алгоритмов пользуется O-ассимптотика а не перегонки кодов. Хотя бы потому что скорость выполнения в большинстве случаев нелинейна по размеру к обрабатываемым данным.
Еще раз идите учите азы специальности и не морочьте людям голову своими анахронизмами.
0
|
|
|
14748 / 9523 / 1364
Регистрация: 21.01.2016
Сообщений: 35,918
|
|
| 20.03.2019, 18:41 | |
|
Fulcrum_013, если нужен не код, а анализ применимости, то ваше голословное "GC тормозит и вообще" говно звучит как-то по-нубски, не находите?
И я не людям морочу голову, а от хейт-бота пытаюсь добиться пруфов. Но бот он такой - только трёп, только хейт.
0
|
|
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 20.03.2019, 18:53 | ||
|
0
|
||
|
14748 / 9523 / 1364
Регистрация: 21.01.2016
Сообщений: 35,918
|
|
| 20.03.2019, 18:59 | |
|
Fulcrum_013, вы ничего не показали. Код покажите, который будет наглядно демонстрировать непригодность GC.
Вы этого не можете сделать, ибо не разбираетесь в теме. И не вам про диагноз заикаться. Кто у нас тут по темам ходит-бродит, да дерьмом поливает GC?
0
|
|
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 20.03.2019, 19:08 | ||
|
Usaga, Опять 25. то типа про анализ. ткнули носом именно в анализ крики про какого то кота. Опять лекарство принять забыли?
Добавлено через 4 минуты
0
|
||
|
14748 / 9523 / 1364
Регистрация: 21.01.2016
Сообщений: 35,918
|
|
| 20.03.2019, 19:58 | |
|
Fulcrum_013, вы продемонстрируйте эту непригодность в виде кода. Или слабо?
0
|
|
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|
| 20.03.2019, 20:44 | |
|
Usaga, ВАм показали задачу которую GC решить не в состоянии. именно это и означает непригодность - т.е. невозможность автоматического решения задачи средствами GC. О каком коде в этом вопросе может идти вообще речь?
0
|
|
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 20.03.2019, 23:07 | ||
|
Добавлено через 1 час 30 минут Croessmah, Кстати так о птичках момент вносящий ясность в вопрос почему плюсы живее всех живых. Там две задачи нерешабельные GC показаны. Первая решабельна при помощи искоробочных смартпоинтеров STL. Вторая требует кастомных двунаправленных с другой концепциев владения (слабо владеющих). Что в купе демонстрирует не просто непригодность GC лиспо-шарповско разлива к задачам ООП, а принципиальную невозможность создания универсального подкапотного средства и единственно правильное решение в этом плане именно то которое и принял Страуструп - библиотечная реализация средств автоматики что делает управление памятью в плюсах реально ручным - кастомизированный под задачу автомат с ладони ест, в отличии от дикого подкапотного зверя который руки-ноги поотрывает если под него не подстраиваться.
0
|
||
|
14748 / 9523 / 1364
Регистрация: 21.01.2016
Сообщений: 35,918
|
|
| 21.03.2019, 04:18 | |
|
Fulcrum_013, ещё раз для пассажиров бронепоезда: вы ничего не показали. Вы не можете продемонстрировать бесполезность GC и прочие свои заявления, ибо сами не понимаете, что говорите.
Пока не будет кода показывающего правоту ваших слов, я буду считать вас банальным балаболом. Исправить это в ваших силах. Всё что нужно - пример кода.
0
|
|
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 21.03.2019, 04:52 | |||
|
Usaga, Изыйди.
0
|
|||
|
14748 / 9523 / 1364
Регистрация: 21.01.2016
Сообщений: 35,918
|
|
| 21.03.2019, 06:35 | |
|
Fulcrum_013, всё? Сдались, да? Вы признаёте, что не понимаете что говорите и потому не можете привести пример в виде кода, который показал бы бесполезность GC?
0
|
|
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 21.03.2019, 06:36 | ||
|
0
|
||
|
14748 / 9523 / 1364
Регистрация: 21.01.2016
Сообщений: 35,918
|
||
| 21.03.2019, 06:38 | ||
|
Fulcrum_013, где я показал? Ссылку на пост предоставьте.
Добавлено через 1 минуту
0
|
||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 21.03.2019, 06:49 | |||
|
C# vs Kotlin Разборку этих иерархий по заданным правилам GC произвести не может.
0
|
|||
|
14748 / 9523 / 1364
Регистрация: 21.01.2016
Сообщений: 35,918
|
|||
| 21.03.2019, 06:55 | |||
|
Специалисты либо не делают голословных заявлений, либо умеют доказать свои слова. Вы ведёте себя не так. Выводы?
0
|
|||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 21.03.2019, 11:21 | ||
|
Usaga, Вообще то доказывает тот кто заявляет о пременимости. Идите поучите азы специальности. У нас тут инжениерия а не юрисприденция. При этом - вам все доказано.
Добавлено через 47 секунд
0
|
||
|
14748 / 9523 / 1364
Регистрация: 21.01.2016
Сообщений: 35,918
|
|||
| 21.03.2019, 11:25 | |||
|
Fulcrum_013, доказывает тот, кто первый выдвигает тезисы. Вы зашли в тему и заявили: "GC - говно, как и все управляемые языки, на них ничего путёвого не сделать".
Значит вы и доказательства этим словам должны привести. И да, на инженера вы не косите, так что не употребляйте это слово. Оскорбляете настоящих инженеров, которые не бросаются словами.
0
|
|||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 21.03.2019, 16:51 | ||
|
Usaga, Ну это же вы выдвигаете тезис о необходимости GC для решения задач ООП. Вот и доказывайте. Я вам показал контрпример на который вы ничего ответить не можете.
Добавлено через 1 минуту Добавлено через 1 час 14 минут При этом решение задач, которые GC разрулить вообще не в состоянии, в общем случае требует двукратного оверхеда по количеству ссылок при мизерном оверхеде по времени выполнения. Надеюсь понимаете что происходит в результате подселения GC который в подобных иерархиях самостоятельно мусор найти вообще не может потому что объектов подходящих под его описание мусора не возникает вообще. Получается в результате что выполняется сначала работа по маркировке объектов ненужными по правилам предметной области и этого уже достаточно для их удаления. Но вместо того чтобы просто вернуть их менеджеру памяти GC проделывает для этого еще 4-кратную работу постоянно. Т.е. в результате вы в ваших манаджедах имеете постоянный оверхед в размере O(N^2) где N количествj ссылок во всей задаче вместо однократного O(n) где n количество ссылок на удаляемый в результате разрыва какой то одной наперед заданной трассы на рут. При этом получается в конечном итоге не вместо а в дополнение к. Потому что задачу все равно надо решать по правилам предметной области задачи, а не по правилам предметной области абсолютно другой задачи характерной для абсолютно другой парадигмы способом эффективным для памяти на ленте а не для памяти с произвольным доступом. Т.е. мораль сей басни такова - GC нужен для пассивных буферов данных для которых никакого критерия возможности существования предметная область не выдвигает и в результате неизвестно когда он нужен когда уже нет. Но в ООП ситуация абсолютно противоположная. Возможность существования каждого объекта четко определена правилами предметной области и ненужными объекты становятся по наступлению определенных условий. Т.е. мы в исходе четко знаем какие именно объекты больше не нужны и перелопачивать для этого граф ссылок за O(N^2) не нужно. Нужно обеспечить корректность разрыва остальных взаимосвязей. И нужно это делать как при отсуствии GC так и при его присутсвии. Но поскольку мы уже знаем какие именно объекты не нужны то и GC для их поиска абсолютно не нужен, и занимается только поиском тех данных которые у нас были в исходне с гигантским оверхедом. Разница в том что без GC ошибка в этом обеспечении корректности разрыва остальных связей выльется в легко отлавливаемый в дебаге сегментейшн фаулт, а c GC в трудно обноружимую косвенную утечку которая с огромной вероятностью проявится уже в продакшине под нагрузкой. Т.е. в общем получается что GC хуже чем даже абсолютно ручное управление памятью, не говоря уже о смартпоинтерах которые в принципе своего построения позволяют библиотечными средствами решать любые задачи по управлению памятью и взаимосвязями объектов с минимальным оверхедом, как известные на момент создания языка имеющего средства создания смартпоинтеров, так и возникающие в будущем, . Ну и по ходу оверхед который дает GC абсолютно бес толку делает языки с GC абсолютно неприменимыми в более чем половине задач индустрии, и вызывающими огромные проблемы в их применении везде кроме самых примитивных задач. Так что вывод по GC в ООП языках был сделан однозначный еще в начале 80-х - втопку.
0
|
||
| 21.03.2019, 16:51 | |
|
Жив ли порт USB 3.0 ? Контекст Webaltа жив ? ActiveX жив или мёртв? Жив ли мой жёсткий диск? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Скрипты 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: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|