Здравствуйте! Как вы думаете, что может связать ОС, язык программирование и мирового гиганта? Если рассматривать Java как язык программирование, то его популярность неумолимо растет.

В то время как на заре своего существования типизированный набор команд сильно уступал конкурентам, то сегодня – это фундамент для большинства программ различной сложности и задач.

Немного истории…

Джеймс Гослинг стал создателем языка, задачей которого была возможность программирования электронных приборов бытового назначения. Изначально носил название «Oak», но впоследствии был переименован в Java. Одна версия говорит в пользу бренда кофе, что объясняет чашку с напитком на эмблеме, другая же говорит об аллюзии на кофемашину, которая ассоциирует бытовое устройство.

Бросается в глаза использование независимого байт-кода, который транслируют любую программу в Java. Преимущество очевидно – для запуска ПО на другом устройстве необходима только совместимость с JVM (Java Virtual Machine).

Безотказная система безопасности предотвращает любые попытки доступа к данным. Как только операция превышает заданные полномочия, происходит немедленное прерывание всех операций.

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

Java и Microsoft

Многие спросят, что же их объединяет? А ответ довольно прост – конкуренция. Мировой гигант в 90-е разрабатывал свою вариацию JVM, не получившую дальнейшего развития. Причиной прекращения работ стали судебные процессы между разработчиками языка Java и юристами Microsoft.

Microsoft рассеивает туманность Андромеды?

Поддержка сторонней реализации виртуальной машины завершилась в 2007 году.

Java и Android

Здесь найти связующие нити гораздо проще. Многие приложения для ОС написаны на «Яве». Примечательно, что при компиляции используется нестандартный байт-код, обрабатываемый дополнительным инструментарием – Android SDK (разработкой занимался Google).

В наши дни ПО создается в таких средах обработки: Android Studio, NetBeans, Eclipse.

Применение платформы Java позволило создать известнейшие: Amazon, eBay, Yahoo. Если же говорить о перспективах на будущее, то перед Oracle стоят насущные задачи улучшения производительности, сокращение требуемой оперативной памяти. Множество версий и доработок дали неплохой результат, но еще есть над чем работать.