Другие языки программирования и технологии

чем отличается java от c++

Нашёл в интернете много статей по этому поводу, но там всё в большом объёме и для профи)). Мне нужны главные отличия java от c++ и в краткой форме. Заранее спасибо!)
Java - монопарадигменный (ООП и ничего, кроме ООП) высокоуровневый язык с сильной статической типизацией и выполнением кода в отделённой от железа виртуальной машине. В ООП отсутствует множественное наследование, но имеются интерфейсы. Параметры примитивных типов передаются только как значения, объекты - только как ссылки.

Java - язык для написания прикладного софта.

С++ -мультипарадигменный язык промежуточного уровня (содержит конструкции как очень высокого, так и очень низкого уровня) со слабой статической типизацией и компиляцией кода непосредственно в набор команд процессора. ООП построено на множественном наследовании, интерфейсы имитируются через абстрактные классы. Параметры можно передавать как по ссылке, так и по значению; особый случай - передача массива, унаследованная из C.

С++ -универсальный язык для любого класса задач (можно написать всё, что угодно, но далеко не всё будет написать легко).

P.S. Переносимость скомпилированного Java-кода несколько преувеличена: он переносим только тогда, когда на разном железе и/или в разных ОС используется единая виртуальная машина. Но, например, Java-машина в Android не имеет ничего общего с оригинальной JVM от Oracle.
Дмитрий Мишенёв
Дмитрий Мишенёв
97 190
Лучший ответ
java (4 символа)
c++ (3 символа)
Роман Гулиев
Роман Гулиев
86 781
Программы на C++ компилируются в машинный код и исполняются компьютером относительно быстро.

Программы на Java компилируются в байт-код и исполняются посредством другой программы — виртуальной машины Java. Это посредничество делает их более медленными, но в последнее время, говорят, виртуальная машина умеет оптимизировать выполнение Java-кода.

Преимущество языка Java — это кроссплатформенность. Дело в том, что разные операционные системы (Windows, Linux, MacOS…) исполняют программы разного формата. Одну и ту же программу на C++ нужно компилировать отдельно для каждой системы. А программа на Java компилируется один раз и затем может запускаться где угодно. А всё благодаря тому, что на каждой операционке работает свой вариант Java-машины, подходящий для нее.
Дим Ахметов
Дим Ахметов
81 282
C++ более легкий а java ну... Сложней
Андрей Ростов Всё наоборот