Другие языки программирования и технологии
чем отличается java от c++
Нашёл в интернете много статей по этому поводу, но там всё в большом объёме и для профи)). Мне нужны главные отличия java от c++ и в краткой форме. Заранее спасибо!)
Java - монопарадигменный (ООП и ничего, кроме ООП) высокоуровневый язык с сильной статической типизацией и выполнением кода в отделённой от железа виртуальной машине. В ООП отсутствует множественное наследование, но имеются интерфейсы. Параметры примитивных типов передаются только как значения, объекты - только как ссылки.
Java - язык для написания прикладного софта.
С++ -мультипарадигменный язык промежуточного уровня (содержит конструкции как очень высокого, так и очень низкого уровня) со слабой статической типизацией и компиляцией кода непосредственно в набор команд процессора. ООП построено на множественном наследовании, интерфейсы имитируются через абстрактные классы. Параметры можно передавать как по ссылке, так и по значению; особый случай - передача массива, унаследованная из C.
С++ -универсальный язык для любого класса задач (можно написать всё, что угодно, но далеко не всё будет написать легко).
P.S. Переносимость скомпилированного Java-кода несколько преувеличена: он переносим только тогда, когда на разном железе и/или в разных ОС используется единая виртуальная машина. Но, например, Java-машина в Android не имеет ничего общего с оригинальной JVM от Oracle.
Java - язык для написания прикладного софта.
С++ -мультипарадигменный язык промежуточного уровня (содержит конструкции как очень высокого, так и очень низкого уровня) со слабой статической типизацией и компиляцией кода непосредственно в набор команд процессора. ООП построено на множественном наследовании, интерфейсы имитируются через абстрактные классы. Параметры можно передавать как по ссылке, так и по значению; особый случай - передача массива, унаследованная из C.
С++ -универсальный язык для любого класса задач (можно написать всё, что угодно, но далеко не всё будет написать легко).
P.S. Переносимость скомпилированного Java-кода несколько преувеличена: он переносим только тогда, когда на разном железе и/или в разных ОС используется единая виртуальная машина. Но, например, Java-машина в Android не имеет ничего общего с оригинальной JVM от Oracle.
java (4 символа)
c++ (3 символа)
c++ (3 символа)
Программы на C++ компилируются в машинный код и исполняются компьютером относительно быстро.
Программы на Java компилируются в байт-код и исполняются посредством другой программы — виртуальной машины Java. Это посредничество делает их более медленными, но в последнее время, говорят, виртуальная машина умеет оптимизировать выполнение Java-кода.
Преимущество языка Java — это кроссплатформенность. Дело в том, что разные операционные системы (Windows, Linux, MacOS…) исполняют программы разного формата. Одну и ту же программу на C++ нужно компилировать отдельно для каждой системы. А программа на Java компилируется один раз и затем может запускаться где угодно. А всё благодаря тому, что на каждой операционке работает свой вариант Java-машины, подходящий для нее.
Программы на Java компилируются в байт-код и исполняются посредством другой программы — виртуальной машины Java. Это посредничество делает их более медленными, но в последнее время, говорят, виртуальная машина умеет оптимизировать выполнение Java-кода.
Преимущество языка Java — это кроссплатформенность. Дело в том, что разные операционные системы (Windows, Linux, MacOS…) исполняют программы разного формата. Одну и ту же программу на C++ нужно компилировать отдельно для каждой системы. А программа на Java компилируется один раз и затем может запускаться где угодно. А всё благодаря тому, что на каждой операционке работает свой вариант Java-машины, подходящий для нее.
C++ более легкий а java ну... Сложней
Андрей Ростов
Всё наоборот
Похожие вопросы
- Чем отличается Java от C# по.. . назначению? Что такого можно писать в Java, чего нельзя в C# и наоборот?
- Написать игру на Java или C.
- Какой язык по программированию учили вы? HTML,JAVA,JAVA SCRIPT,C++, чем они отличаются друг от друга?
- Пожалуйста! Помогите выбрать: java или c
- java или c++?
- Для веб разработки обязательно ли знать php или можно обойтись js, java и C++ ?
- какие основные отличия Java от C# (c С# я знаком)
- Java или C#
- Чем отличаются между собой C, C# и C++ ?
- java или C++ ?Опишите возможности.