185 похожих чатов

Я изучаю qemu и вижу, что здесь изобретают ООП на

C и не понимаю, зачем это делать, если можно дёшево перейти на C++?

11 ответов

17 просмотров

"Изобретают ООП на C": - GObject, GTK+ и кто их использует - Quake III и всё, что построено поверх (про Quake II не помню) - немало других проектов Зачем? Потому что нужно динамическое связывание и ad-hoc полиморфизм. А вот почему Вы считаете, что перейти на C++ — это дёшево, действительно интересно. 😊

Alexander Chichigin
"Изобретают ООП на C": - GObject, GTK+ и кто их ис...

Напомню, что во времена Q3 или начала разработки GTK нормальных компиляторов стандарта C++98 ещё не было.

Val Krylov
Напомню, что во времена Q3 или начала разработки G...

Ну, теперь есть, но ООП на C всё равно никуда не делось.

Alexander Chichigin
Ну, теперь есть, но ООП на C всё равно никуда не д...

У кого-то легаси, у кого-то "нельзя рантайм", всякое бывает. Но в применении C для игр или приложений смысла давно нет.

Ну да, нет, никто больше и не использует: https://ourmachinery.com/

Перейти на C++ для давно разрабатывающихся проектов на С практически нереально, это равнозначно переписыванию всего с нуля, и значит что на это никто не пойдет

Evgeny Sh.
Перейти на C++ для давно разрабатывающихся проекто...

Не равнозначно. Хорошая программа на C соберётся компилятором С++ и будет работать. А потом можно потихоньку перепиливать. Так переводили GCC (!)

Alexander Chichigin
Ну да, нет, никто больше и не использует: https://...

А кто говорил про "не использует"? У людей бывает своя идеология. Jonathan Blow себе компилятор Jai пишет, например. У которого преимуществ перед C++ только время компиляции и "так больше нравится автору". Но если вы не идейный красноглазик C (у которого "программирование не на C" вызывает тормозящее неудовольствие) , то разработка приложений на C обойдётся вам дороже, чем на более продвинутых языках.

Konstantin Vladimirov
Не равнозначно. Хорошая программа на C соберётся к...

И до сих пор переводят. А поля как через макросы инициализировались, так и продолжают. И будут продолжать так инициализироваться

А где почитать про отсутствие закладок в компиляторе, если его раскручивает другой?

Пух
А где почитать про отсутствие закладок в компилято...

У GNU mes есть сайт. Там всё по шагам излагается. ( собственно я этот сайт и пересказал) Мне только не ясно как они собираются избегать "закладок" в BIOS

Похожие вопросы

Обсуждают сегодня

Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет. Хотел бы написать для себя свою ос. Причины: 1) нужен опыт в чем-то 2) будет меньше весить 3) свое, но там будут свои задумки Я понимаю что нужно писать для всег...
Shadow Akira
18
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
now Linux kernel development is becoming a dictatorship group: https://www.youtube.com/watch?v=xPF2NSFvNCc
Sharuzzaman Ahmat Raslan
23
5? да там все 10
Boris Vinogradov
12
Приветствую всех, может кто знает как это реализовать? Чтобы окно не сворачивать и восстанавливать, чтобы обойтись без этого. Просто сделать скриншот всего, что есть под актив...
di ma
6
Всем привет! Скажите, никто не пытался уменьшить размер процесса ssl, которые ассоциируется с открытым соединением (не помню точное название этого процесса, но там была какая-...
Алексей
20
И кстати сразу вопрос, кто работает с виртуалками? Есть ссылки че толковое почитать чтобы заставить сеть виртуалки работать нормально. Тупит жёстко. Если папка проекта лежит н...
Артур Леванян
9
Ок. Где достать 11 версию дельфи. На офф сайте ссылки на неё нет... Какие есть варианты?
Serg Vish
19
Карта сайта