Розалия
Если вы хотите программировать взаимодействие с оборудованием, и все C лучше всего,
если вы хотите программировать игры и программное обеспечение, C ++ лучше всего (C также способен),
если вы хотите программировать переносимые вещи, такие как мобильные телефоны, и вся Java лучше всего (может быть реализована на c и также c ++)
Дежон
Не существует жесткого правила, по которому оценивается язык программирования.
C - это модульный язык программирования. Он также имеет функции для низкоуровневого программирования. Он подходит для разработки встроенных систем или приложений, которым может потребоваться взаимодействие с оборудованием из-за его низкоуровневой поддержки. Но программы, написанные на языке C, обычно непросто поддерживать и улучшать, поэтому они не подходят для разработки крупных корпоративных решений.
C ++ - это надмножество C, но у C ++ также есть объектно-ориентированные функции. Подходит для разработки корпоративных решений. Но C ++ не зависит от платформы.
Java - это полностью объектно-ориентированный язык программирования, а также надежный язык. Java также не зависит от платформы. Но заниматься программированием на низком уровне на Java сложно по сравнению с C и C ++.
Эрлин
На мой взгляд,
C / C ++ лучше всего подходит для системного программирования, такого как драйвер устройства, или там, где вам нужна сверхскорость за счет использования собственных возможностей.
Java лучше всего подходит для программирования приложений, это позволяет разработчику сосредоточиться на программировании приложений и не беспокоиться о системных вещах, таких как освобождение памяти, потому что они используют сборку мусора и т. Д.
Кэрол
Так же, как сказать на последний ответ, что вы, кажется, не понимаете, о чем говорите.
Виртуальная машина - вещь нехорошая. Запуск приложения через виртуальную машину, а не только запуск исполняемого файла, может потреблять все больше памяти.
C, C ++ и Java ВСЕ имеют одинаковые уровни переносимости. Все три языка будут работать одинаково в ЛЮБОЙ предоставленной им среде, если только они не зависят от библиотек, специфичных для среды. Это зависит не от языка, а от разработчика.
На чем вы основываете свое доказательство того, что C ++ является более подверженным ошибкам способом программирования? Это все равно, что сказать, что мы все должны разрабатывать с использованием формальных методов, потому что они имеют низкий уровень ошибок.
Простое эмпирическое правило: лучшего языка НЕТ.
Попытка заявить об этом подразумевает, что вы можете доказать, что молоток лучше отвертки.
Для работы есть подходящий инструмент, и не более того.
Судак
Все вышеперечисленные ответы либо предвзято относятся к C ++, либо полностью неверны. C исключен из вопроса, он не сопоставим с двумя другими языками программирования C ++ и Java.
C ++: отсутствие переносимости означает, что сложно создавать игры для двух разных консолей или программное обеспечение для двух разных машин. HA HA
C ++: процедурно-ориентированное означает, что в одном классе существует постоянная структура, это плохо, медленный и намного более длинный и подверженный ошибкам способ программирования
C ++: нет виртуальной машины без байт-кода ПЛОХОЙ
Java: потрясающая переносимость с использованием JVM и использованием байт-кода означает, что существует бинарный стандарт использует его программное обеспечение на любой машинной системе или ИС (интегральной схеме).! 1
Java: объектно-ориентированный язык. Его сложнее выучить (в основном, почему программисты на C ++ его ненавидят), но он требует гораздо больше денег, времени и программного обеспечения.
Java: запускает JVM с байт-кодом УДИВИТЕЛЬНО !!!