Поскольку в заголовке говорится..., что их считают различными языками? Например, если бы Вы записали приложение с помощью комбинации C++ и Objective C ++, Вы полагали бы, что это записано в C++ и Objective C, C++ и Objective C ++ или все три?
Очевидно, C и C++ являются различными языками даже при том, что C++ и C непосредственно совместимы, как ситуация с Objective C ++ и Objective C?
Objective-C ++ просто позволяет смешивать код Objective-C и C ++ (с оговорками).На самом деле это не столько сам по себе язык, сколько механизм, позволяющий двум языкам смешиваться.
Objective-C ++ - это интерфейс для Коллекция компиляторов GNU, которая может компилировать исходные файлы, использующие комбинацию синтаксиса C ++ и Objective-C. Objective-C ++ добавляет к C ++ расширения Objective-C добавляет к C. Поскольку ничего не делается для унификации семантики, лежащей в основе различных языковых функций, применяются определенные ограничения:
C и C++ не являются непосредственно совместимыми. Ни один из них не является надмножеством другого (хотя большинство языков C являются действительными языками C++). Objective-C является строгим супермножеством C, а Objective-C++ является строгим супермножеством C++. Это единственные утверждения, которые вы можете сделать (кроме тривиально обратного).
Трудно уверенно ответить на этот вопрос, не понимая, какое определение "другого языка" вы хотите применить.
Objective-C - это супермножество языка C: он добавляет некоторый дополнительный синтаксис поверх языка C. Objective-C++ является супермножеством C++ таким же образом.
C и C++ - это фактически разные языки. Хотя C++ разработан для совместимости, существует некий C, который не является действительным C++, и наоборот.
Поэтому я бы сказал, что да, Objective-C++ отличается от Objective-C, потому что C++ отличается от C. Однако я бы не назвал их совершенно разными.
Objective-C, вероятно, официальный термин, который вы бы использовали в резюме.
Objective-C ++ на самом деле не новый язык, он просто определяет несколько вещей, которые позволяют коду Objective-C сосуществовать с кодом C ++. Сказать, что ваше приложение написано на Objective-C и C ++ или просто на Objective-C ++ - это, вероятно, то, что вы хотите. Помещение всего Objective-C, Objective-C ++, C ++ является избыточным.