|
0 / 0 / 0
Регистрация: 17.01.2019
Сообщений: 7
|
|
Жив ли С++14.03.2019, 23:38. Показов 16171. Ответов 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
|
|
|
14727 / 9503 / 1362
Регистрация: 21.01.2016
Сообщений: 35,831
|
|
| 20.03.2019, 18:41 | |
|
Fulcrum_013, если нужен не код, а анализ применимости, то ваше голословное "GC тормозит и вообще" говно звучит как-то по-нубски, не находите?
И я не людям морочу голову, а от хейт-бота пытаюсь добиться пруфов. Но бот он такой - только трёп, только хейт.
0
|
|
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 20.03.2019, 18:53 | ||
|
0
|
||
|
14727 / 9503 / 1362
Регистрация: 21.01.2016
Сообщений: 35,831
|
|
| 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
|
||
|
14727 / 9503 / 1362
Регистрация: 21.01.2016
Сообщений: 35,831
|
|
| 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
|
||
|
14727 / 9503 / 1362
Регистрация: 21.01.2016
Сообщений: 35,831
|
|
| 21.03.2019, 04:18 | |
|
Fulcrum_013, ещё раз для пассажиров бронепоезда: вы ничего не показали. Вы не можете продемонстрировать бесполезность GC и прочие свои заявления, ибо сами не понимаете, что говорите.
Пока не будет кода показывающего правоту ваших слов, я буду считать вас банальным балаболом. Исправить это в ваших силах. Всё что нужно - пример кода.
0
|
|
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 21.03.2019, 04:52 | |||
|
Usaga, Изыйди.
0
|
|||
|
14727 / 9503 / 1362
Регистрация: 21.01.2016
Сообщений: 35,831
|
|
| 21.03.2019, 06:35 | |
|
Fulcrum_013, всё? Сдались, да? Вы признаёте, что не понимаете что говорите и потому не можете привести пример в виде кода, который показал бы бесполезность GC?
0
|
|
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 21.03.2019, 06:36 | ||
|
0
|
||
|
14727 / 9503 / 1362
Регистрация: 21.01.2016
Сообщений: 35,831
|
||
| 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
|
|||
|
14727 / 9503 / 1362
Регистрация: 21.01.2016
Сообщений: 35,831
|
|||
| 21.03.2019, 06:55 | |||
|
Специалисты либо не делают голословных заявлений, либо умеют доказать свои слова. Вы ведёте себя не так. Выводы?
0
|
|||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 21.03.2019, 11:21 | ||
|
Usaga, Вообще то доказывает тот кто заявляет о пременимости. Идите поучите азы специальности. У нас тут инжениерия а не юрисприденция. При этом - вам все доказано.
Добавлено через 47 секунд
0
|
||
|
14727 / 9503 / 1362
Регистрация: 21.01.2016
Сообщений: 35,831
|
|||
| 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 жив или мёртв? Жив ли мой жёсткий диск? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
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С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|