Мне действительно нравится простая и прозрачная природа C: когда я пишу код на C, я чувствую себя свободным от «утечек абстракций» и почти всегда могу сделать хитрое предположение о сборке, которую я создаю. Мне также нравится простой, знакомый синтаксис для C.
Тем не менее, в C нет таких простых, полезных полезностей, которые предлагает C ++, например, классы, упрощенная обработка не-cstring и т. Д. Я знаю, что все это можно реализовать в C с использованием таблиц переходов и тому подобного, но иногда это немного сложно. и не очень типизированный по разным причинам.
Однако я не фанат чрезмерного акцента на объектах в C ++, и я не боюсь оператора «new» и тому подобного. В С ++, похоже, слишком мало икоты, например, для использования в качестве языка системного программирования.
Существует ли язык, который находится между C и C ++ в масштабе виджетов и doodads?
Отказ от ответственности: я имею в виду это как чисто фактический вопрос. Я не собираюсь злить вас, потому что я не разделяю ваше мнение, что C {, ++} достаточно хорош, чтобы делать все, что я планирую.
new
в основном усиленный вверх , malloc
что может также заботиться о инициализации памяти для вас. С помощью «размещения нового» и operator new
, вы можете решить, как и где он выделяет память. А что касается выделения объектов: несколько строк над вами утверждают, что вы считаете классы «простым полезным помощником». Прими решение!
C+
Diclaimer: Извините, я неt resist. It