Java

В чем отличие JAVA от C# и C++,по моему синтаксис кодов одинаковый?

Axmed Канаев
28 684
C++ работает с указателями в оперативной памяти и может их двигать куда угодно. Это небезопасно: ошибка в программе может привести к записи данных «не туда» или чтению того, чего не следует. А объекты необходимо удалять явным образом, иначе они так и останутся лежать в памяти до завершения работы программы. Кроме того, программы на C++ компилируются в машинный код той системы, на которой запущен компилятор, так что для другой системы придется компилировать их заново.

Java вместо указателей использует ссылки на объекты, которые не представляют риска, характерного для C++. Работа с памятью тоже предусмотрена, но к ней прибегают крайне редко и посредством ограниченного набора классов. А за удаление недоступных объектов отвечает специальная служебная программка — сборщик мусора. Программы компилируются в байткод, который исполняется не операционкой, а специальной программой — виртуальной машиной Java. Для каждой операционки она своя. Зато однажды скомпилированную программу можно переносить на разные системы и запускать без перекомпиляции.

C# очень похож на Java в своих базовых чертах. Но в него еще добавили несколько фишек из C++, вроде структур и перегрузки операторов. Вспомогательные библиотеки у него свои. А за работу программ на нем, как правило, отвечает фреймворк .NET (дот-нет).

Ну и синтаксис и структура кода у них всё же чуток отличаются, если копнуть глубже.
Но это длинная история.
Паша Ежов
Паша Ежов
87 874
Лучший ответ
Axmed Канаев спасибо за ответ,можете еще по ссылке ответить?
https://otvet.mail.ru/question/232319673