Цитата:
|
В строке "Simple" Java получает сто из ста (типа, проще некуда), зато С++ - "ужасно сложно"... это кто так оценивал?
|
Небезосновательно:
Цитата:
В Java не включены некоторые редко используемые, плохо понимаемые и усложняющие работу возможности С++, которые приносят больше проблем, чем преимуществ. Пришлось отказаться от
- перегрузки операторов (но перегрузка методов в Java осталась),
- множественного наследования,
- автоматического расширяющего приведения типов.
Добавилась автоматическая сборка мусора, упрощающая процесс программирования, но несколько усложняющая систему в целом. В С и С++ управление памятью вызывало всегда массу проблем, теперь же об этом не придется много заботиться.
|
Цитата:
|
"Object Oriented" - Java получает статус "полностью ОО", а С++ - наполовину?! Объясните, почему...
|
Относительно того, что С++ не полностью ООП язык, говорили уже сто раз. И как Java, так и C# все-таки более ООП языки нежели С++.
Цитата:
|
Что означает загадочная строка "Server", по которой С++ получил полный нуль?
|
Это видимо типа "бесопасность" ... подтвердить или опровергнуть это утверждение невозможно без хорошего опыта создания корпоративных систем наобоих языках.
Цитата:
|
100% Portable для Java - тоже в большой степени рекламный трюк
|
Ну если использовать три значения - 0%, 50% и 100%, то тут все верно, С++ действительно уступает в портируемости.
Цитата:
|
Ну а самая смешная строка - Perfomance: Java = C++ = HIGH
|
На Java и игры пишут, наверно тормозные, но пишут

. Кстати об играх. Критиные по производительности части кода реализуют не на С++, а на ASM (Это я к вопросу об OpenGL). Ну Sun и тут подкрепил свои слова аргументами, которые нельзя как принять так и опровергнуть:
Цитата:
|
Производительность всегда заслуживает особого внимания. Java достигает высокой производительности благодаря специально оптимизированному байт-коду, легко переводимому в машинный код. Автоматическая сборка мусора выполняется как фоновый поток с низким приоритетом, обеспечивая высокую вероятность доступности требуемой памяти, что ведет к увеличению производительности. Приложения, требующие больших вычислительных ресурсов, могут быть спроектированы так, чтобы те части, которые требуют интенсивных вычислений, были написаны на языке ассемблера и взаимодействовали с Java платформой. В основном, пользователи ощущают, что приложения взаимодействуют быстро, несмотря на то, что они являются интерпретируемыми.
|