Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.97/63: Рейтинг темы: голосов - 63, средняя оценка - 4.97
0 / 0 / 0
Регистрация: 17.01.2019
Сообщений: 7

Жив ли С++

14.03.2019, 23:38. Показов 16168. Ответов 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
14727 / 9503 / 1362
Регистрация: 21.01.2016
Сообщений: 35,830
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
14727 / 9503 / 1362
Регистрация: 21.01.2016
Сообщений: 35,830
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
14727 / 9503 / 1362
Регистрация: 21.01.2016
Сообщений: 35,830
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
14727 / 9503 / 1362
Регистрация: 21.01.2016
Сообщений: 35,830
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
14727 / 9503 / 1362
Регистрация: 21.01.2016
Сообщений: 35,830
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
14727 / 9503 / 1362
Регистрация: 21.01.2016
Сообщений: 35,830
18.03.2019, 19:08
Fulcrum_013, мне нужен код, который покажет непригодность GC. Эта непригодность должна быть видна, а не на словах. Вы можете такой код написать на C# или Java, чтобы его можно было запустить и своими глазами увидеть непригодность?

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

Не по теме:

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

0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,041
Записей в блоге: 1
18.03.2019, 19:18
Цитата Сообщение от Usaga Посмотреть сообщение
Вы можете такой код написать на C# или Java
Он не будет ковыряться в кошачьей песочнице для детей.
0
Эксперт .NET
 Аватар для Usaga
14727 / 9503 / 1362
Регистрация: 21.01.2016
Сообщений: 35,830
18.03.2019, 19:19
Croessmah, да уж) Ему проще на стене большими буквами написать "GC - гов..." вонючим мелком)
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,041
Записей в блоге: 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
14727 / 9503 / 1362
Регистрация: 21.01.2016
Сообщений: 35,830
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
Ответ Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера 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С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru