0 / 0 / 0
Регистрация: 17.01.2019
Сообщений: 7

Жив ли С++

14.03.2019, 23:38. Показов 16323. Ответов 281
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые форумчане, последним временем задаюсь вопросом: "жив ли с++". Смотрю что весь фриланс переполнен работами под Веб, или Андроид, айОС. А что вот касаемо с++? Где он используеться? Есть ли у него будущее?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.03.2019, 23:38
Ответы с готовыми решениями:

Будет ли "жив" объект после выхода из функции
Всем привет! Приведу пример кода, чтобы наглядно показать свой вопрос: class MyVecClass { public: MyVecClass ( void ) { x =...

ЖИВ ЛИ ФОРУМ?
Интеремно мне все таки стало уже 3 темы запостил и никак не получу ответа ни на одну. Возникает резонный вопрос, жив ли форум товарищи...

Latex жив?
На этом форуме есть разделы по Latex ? Кто-нибудь им пользуется? Решил освоить. Имхо очень полезная вещь.

281
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
18.03.2019, 14:43
Студворк — интернет-сервис помощи студентам
Kastaneda, Нельзя. Было бы можно никто парсером плюсов не заморачивался бы. Вообще коммитет постановил после выхода 20-го стандарта создать подгруппу которая будет заниматься решением этого вопроса.
Добавлено через 11 минут
Цитата Сообщение от Kastaneda Посмотреть сообщение
думаю тот же clang с этим справится
из clang можно получить эту таблицу через API. Но существует вопрос с расширениями синтаксиса. Без свойств которые превращают пару геттер/сеттер в единую сущность которой и оперируют сериализатор/десериализатор и инспектор объектов толку от оной RTTI ноль. А допиливать что то в эту слепленную студентами кашу - ну как на меня лучше свое сделанное по человечески.
Цитата Сообщение от Kastaneda Посмотреть сообщение
В борланде без RTTI не осилили?
Точно так же в Qt RTTI генерится их метакомпилятором. Ну не возможно в плюсах это сделать полностью автоматически никакими ухищрениями. Причина в том что глобальные переменные инициализируются в произвольном порядке. Соответсвенно даже если влепить статик конст фиелд который регистрирует тип в каждый объект то не факт что регистрация сработает раньше инициализации самого реестра. При этом это тоже не полная автоматика потому что этот статик фиелд придется в каждом классе лепить.
0
 Аватар для Kastaneda
5232 / 3206 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
18.03.2019, 14:54
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ну не возможно в плюсах это сделать полностью автоматически никакими ухищрениями
Ну у нас вот на clang запили сериализацию/десериализацию тысяч классов. Т.е. написали плагин (или как это правильно называется) для clang, который тебе в compile time генерит нужный код. Он в т.ч. умеет отслеживать наследование и, конечно же, знает и типе объекта. RTTI в проекте при этом отключен. И это только быстрый пример из рабочего проекта, реально же там куча возможностей, которые можно использовать.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
18.03.2019, 16:40
Kastaneda, Ну вопрос в том что нужен не просто тип а список свойств и методов каждого типа. причем не всех а только опубликованных. При этом понятие свойство в стандарте С++ не существует. Ликивдация причины по которой ее нет в стандарте тянет в общем то на новый язык а не на просто расширение синтаксиса.
Цитата Сообщение от Kastaneda Посмотреть сообщение
который тебе в compile time генерит нужный код
А мне не код нужон а таблицы по которым универсальный кот работать будет в рантайме.
Цитата Сообщение от Kastaneda Посмотреть сообщение
Ну у нас вот на clang запили сериализацию/десериализацию тысяч классов.
Cоответсвие форматов и конвверсию из старого в новый тоже делает? Ивенты тоже восстанавливает?

Добавлено через 6 минут
Цитата Сообщение от Kastaneda Посмотреть сообщение
И это только быстрый пример из рабочего проекта, реально же там куча возможностей, которые можно использовать.
Та примеров ABI слепленного на _clang из говна и палок мульен. Только полной автоматикой не в одном не пахнет. Точно так же вручную поддерживаемый списки публикации и т.д..

Добавлено через 4 минуты
Борланд же свои расширения синтаксиса которые позволяют полную автоматику иметь к оному __clang больше года прикручивал.

Добавлено через 1 час 25 минут
Цитата Сообщение от Usaga Посмотреть сообщение
что RTTI хорошо потому
RTTI это вообще хорошо. Жаль в плюсах его искоропки нет полного. А в шарпе его почему то даже в фреймверке не пользуют как положенно.
Цитата Сообщение от Usaga Посмотреть сообщение
а GC - говно потому, что его в плюсах нету?)
На самом деле GC нету в плюсах потому что он говно по определению. Во всяком случае когда вопрос касается ООП и памяти с произвольным доступом (для списков в лиспе и памяти на магнитной ленте он был в общем то очень годным решением). По той же причине его нету в паскале/дельфе даже при том что там средств автоматики аналогичных плюсам приделать не удалось по причине невозможности объявления переменной в скопе.
0
Эксперт .NET
 Аватар для Usaga
14745 / 9519 / 1364
Регистрация: 21.01.2016
Сообщений: 35,913
18.03.2019, 18:46
Fulcrum_013, RTTI хорош тем, что он встроен? А если бы GC был встроен? RTTI - шаг к управляемой среде, хоть и не шибко размашистый. Там до GC уже рукой подать.

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
А в шарпе его почему то даже в фреймверке не пользуют как положенно.
Вот тут вы очень серьёзно неправы.

Про то, что GC - говно мы уже слышали и не раз. И кроме слов ничего и не было. Так что не повторяйтесь.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
18.03.2019, 18:50
Цитата Сообщение от Usaga Посмотреть сообщение
Вот тут вы очень серьёзно неправы.
что там вооще делаает ISerializable и зачем его все вынуждены реализовывать если тама есть RTTI?

Добавлено через 1 минуту
Цитата Сообщение от Usaga Посмотреть сообщение
И кроме слов ничего и не было.
БЫли графы ссылок для которых он не пригоден и на которых при этом живет все ООП. Т.е. четкое математическое доказательство. Вы же в подтверждение голых слов о эффективности GC вообще ничего привести не смогли.
0
Эксперт .NET
 Аватар для Usaga
14745 / 9519 / 1364
Регистрация: 21.01.2016
Сообщений: 35,913
18.03.2019, 18:50
Fulcrum_013, причём тут этот интерфейс?
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
18.03.2019, 18:51
Цитата Сообщение от Usaga Посмотреть сообщение
Там до GC уже рукой подать.
GC нафиг не нужен.
Цитата Сообщение от Usaga Посмотреть сообщение
RTTI - шаг к управляемой среде, хоть и не шибко размашистый
RTTI - элемент инструмента инторспекции данных в рантайме и не более того.
0
Эксперт .NET
 Аватар для Usaga
14745 / 9519 / 1364
Регистрация: 21.01.2016
Сообщений: 35,913
18.03.2019, 18:52
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
БЫли графы ссылок для которых он не пригоден и на которых при этом живет все ООП. Т.е. четкое математическое доказательство. Вы же в подтверждение голых слов о эффективности GC вообще ничего привести не смогли.
Если бы были, вы бы это показали. Я не обязан искать подтверждения вашим пустым словам. Кто-то выдвигает обвинения, то и предъявляет доказательства. Кроме микрофлуктуаций воздух вокруг стула, от вас доказательств не было. Значит их нет.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
18.03.2019, 18:53
Usaga, При том что при правильном пользовании RTTI вместо его реализации для каждого класса это делает универсальный внешний кот.
0
Эксперт .NET
 Аватар для Usaga
14745 / 9519 / 1364
Регистрация: 21.01.2016
Сообщений: 35,913
18.03.2019, 18:53
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
GC нафиг не нужен.
Мне очень важно ваше мнение. Продолжайте держать меня в курсе)
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
18.03.2019, 18:54
Usaga, ВАм все привели. Вы не в состоянии это понять.
0
Эксперт .NET
 Аватар для Usaga
14745 / 9519 / 1364
Регистрация: 21.01.2016
Сообщений: 35,913
18.03.2019, 18:55
Fulcrum_013, этот интерфейс используется только, если необходимо ручное вмешательство в процесс сериализации. Внезапно, для реализации сериализации, достаточно просто навесить атрибут Serializable на класс и больше нифига не делать. Представляете, де?

Добавлено через 45 секунд
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
ВАм все привели. Вы не в состоянии это понять.
Ни строчки текста исходного вы не привели. И не сможете. Чушь с ISerializable это только что подтвердила.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
18.03.2019, 18:57
Цитата Сообщение от Usaga Посмотреть сообщение
Ни строчки текста исходного вы не привели
Каким образом код который вообще не пользует GC поможет вам помочь понять почему GC не пригоден для использования в этой задаче если вы не можете этого понять по графу ссылок который требуется обработать?
0
629 / 393 / 135
Регистрация: 06.03.2017
Сообщений: 1,469
18.03.2019, 19:04
SHILNED, если судить по такому бурному обсуждению - живее всех живых ))
0
Эксперт .NET
 Аватар для Usaga
14745 / 9519 / 1364
Регистрация: 21.01.2016
Сообщений: 35,913
18.03.2019, 19:08
Fulcrum_013, мне нужен код, который покажет непригодность GC. Эта непригодность должна быть видна, а не на словах. Вы можете такой код написать на C# или Java, чтобы его можно было запустить и своими глазами увидеть непригодность?

Добавлено через 1 минуту

Не по теме:

Pilarentes, не, это уже не причём) Тема направилась в своё привычное русло - срач. GC - говно, RTTI - хорошо. JavaScripter'ы - дебилы, только САПР, только realtime))) Всё как обычно)

0
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
18.03.2019, 19:18
Цитата Сообщение от Usaga Посмотреть сообщение
Вы можете такой код написать на C# или Java
Он не будет ковыряться в кошачьей песочнице для детей.
0
Эксперт .NET
 Аватар для Usaga
14745 / 9519 / 1364
Регистрация: 21.01.2016
Сообщений: 35,913
18.03.2019, 19:19
Croessmah, да уж) Ему проще на стене большими буквами написать "GC - гов..." вонючим мелком)
0
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
18.03.2019, 19:21
Цитата Сообщение от Usaga Посмотреть сообщение
GC - гов...
Не дописал, потому что пришли шарпеи, и мелок отобрали?
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
18.03.2019, 19:24
Usaga, У тя моск вооще есть? GC типа автомат. Т.е. он вооще БЕЗ ДОПОЛНИТЕЛЬНОГО КОДА должен работать. Если он не может разобрать граф по заданным правилам то это негодный для этой задачи автомат. И все. Какой млин кот? Ну напиши кот который на ноль без ошибки делит. Из той же оперы.
0
Эксперт .NET
 Аватар для Usaga
14745 / 9519 / 1364
Регистрация: 21.01.2016
Сообщений: 35,913
18.03.2019, 19:25
Fulcrum_013, код. Мне нужен год, Билли.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.03.2019, 19:25

Жив ли этот парень?
есть внешний хард, достатый с полки вместе с желанием реанимировать. есть у кого идеи, что с ним не так? пару скринов прикрепил

Жив ли порт USB 3.0 ?
День добрый. При подключении по внешнего адаптера по USB для hdd ( штуковина со своим БП ) ошибся и подключил питание с ошибкой. Ноут...

Контекст Webaltа жив ?
Вопрос в теме. Если кто пользуется , то скажите как обстоят дела с выплатами и количеством рекламируемых площадок ? /' border='0'...

ActiveX жив или мёртв?
Здравсвуйте, каким кодом можно выяснить сам факт работоспособности механизма регистрации ActiveX на компьютере, где не удается...

Жив ли мой жёсткий диск?
Случайно опрокинул системный блок. После этого комп не захотел включаться (после долгого ожидания писал reboot and select proper boot...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
100
Ответ Создать тему
Опции темы

Новые блоги и статьи
Программа опроса у.з. расходомера 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 (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru