Мені дуже подобається простий і прозорий характер C: коли я пишу код C, я відчуваю себе непідвладненим "протікаючим абстракціям" і майже завжди можу зробити проникливий здогад щодо збірки, яку виробляю. Мені також подобається простий, звичний синтаксис для C.
Однак у C немає таких простих, корисних каракулей, які C ++ пропонує, наприклад, класи, спрощене керування без закрутки і т. Д. Я знаю, що все це можливо реалізувати в C за допомогою таблиць стрибків і тому подібне, але це часом трохи складно , і не дуже безпечний для типів з різних причин.
Я не прихильник надмірного наголосу на об'єктах в C ++, і я соромлюсь «нового» оператора тощо. Здається, що у C ++ є лише декілька занадто багато гикавок, щоб, наприклад, використовуватися як мова системного програмування.
Чи існує мова, яка сидить між C і C ++ за шкалою віджетів і doodads?
Відмова: Я маю на увазі це як фактично фактичне запитання. Я не збираюся гнівати вас, тому що я не поділяю вашу думку, що C {, ++} досить хороший, щоб робити все, що я планую.
newце здебільшого виправлена помилка, mallocяка також може подбати про ініціалізацію пам'яті для вас. За допомогою "Розміщення нового" і operator new, ви можете вирішити, як і де він розподіляє пам'ять. А щодо наголосу на об'єкті: Через декілька рядків вище, ви вважаєте, що класи вважаєте "простим, корисним doodad". Приведи мозок у порядок!
C+ Diclaimer: Вибачте, я не міг t resist. It1 квітня;)