Vova zavgorodniy
февраль 2019.
2825

Кто-то может описать основы принципа работы языка Java? И что на нем пишут?

Ответить
Ответить
Комментировать
3
Подписаться
5
2 ответа
Поделиться

Принципы работы всех высокоуровненых алгоритмических языков программирования сходны, а их основы так и вообще одинаковы: пишем почти понятными словами, потом компилируем в некий машинный код, который на подходящей машине потом выполняется. Вот и все "основы принципа работы языка".

Главное отличие Java ищите в исполняющей машине. Эта исполняющая машина (виртуальная Java-машина, JVM) существует для самых разных платформ, работающих на самых разных операционных системах. Получается, что можно многие программы писать так, что они будут одинаково работать на почти любых девайсах.

Ну а пишут на Java почти всё. Десктопные и мобильные приложения с графическим интерфейсом для любых прикладных задач; сервлеты, работающие на самых разных серверах приложений, в т.ч. на web-серверах; апплеты, работающие в браузерах у клиентов; приложения для интернета вещей; и ещё множество других специфических программ, например, хранимые функции в некоторых СУБД или даже просто shell-скрипты (с помощью beanshell, например)

10
0

Ещё до недавнего времени на Java писали (и сейчас пишут, но меньше) приложения под OS Android.

+1
Ответить

"Главное отличие Java ищите в исполняющей машине. Получается, что можно многие программы писать так, что они будут одинаково работать на почти любых девайсах."

Почти любой другой язык имеет такую "исполняющую машину". Можно поставить, например, интерпретатор языка Python на любую операционную систему. Или компилятор Си.

0
Ответить
Прокомментировать

На Java больше пишут приложения для мобильных гаджетов. Он быстрее языка Python, но код значительно многословней. Для настольных компьютеров приложения на Java заметно медленнее нативных (написанных на диалектах Си).

Вопрос надо ставить иначе. Какие приложения и для каких устройств нравится программировать? 

  • Если Micrsoft, то следует выбирать C#, .Net и т.п. (на др. ОС эти языки не работают)

  • Если Linux, то Python. 

  • Если гаджеты, то Java. 

  • Веб-приложения и сайты - Php, Python, JavaScipt и его расширения вроде node.js. 

Для системных приложений, требующих скорость - Си.

2
0
Прокомментировать
Ответить
Читайте также на Яндекс.Кью
Читайте также на Яндекс.Кью