Краткая история программирования на Java
С более чем 25-летним опытом разработки язык программирования Java оказался одним из самых популярных объектно-ориентированных языков программирования благодаря своей всеобъемлющей философии, заключающейся в том, чтобы иметь как можно меньше зависимостей от реализации. Хотя кое-что из этого может показаться абракадаброй, это раскрывает основную силу Java, которая, по сути, заключается в том, что она может работать на любой машине.
Давайте обратимся к истории Java, чтобы увидеть ее величайшие моменты и понять, почему она до сих пор так популярна среди более чем девяти миллионов разработчиков.
Истоки
Проект языка Java был инициирован в июне 1991 года Джеймсом Гослингом, Майком Шериданом и Патриком Нотоном, при этом Джеймсу Гослингу была отдана общая заслуга в разработке языка.
Первоначально называвшийся Oak и разработанный для интерактивного телевидения, в то время язык считался слишком продвинутым для цифрового кабельного телевидения, оставляя его в некоторой степени пустым. Однако Гослинг далёк от того, чтобы сдаться, продолжил развивать Oak, оставаясь «Зеленым», прежде чем остановиться на прозвище, с которым мы знакомы сегодня, что, конечно же, является отсылкой к кофе Java из Индонезии.
Язык был создан в Sun Microsystems, которая с тех пор была приобретена Oracle, многонациональной компьютерной корпорацией, базирующейся в Остине, штат Техас.
Стремясь сохранить ощущение знакомого языка, Гослинг разработал Java с таким же стилем синтаксиса, что и C и C++, надеясь, что это поможет повысить его привлекательность. Хотя это, безусловно, ускорило принятие языка, именно всеобъемлющие принципы обеспечили ему место в качестве одного из самых влиятельных языков программирования.
Принципы
Широко признано, что Java имеет пять ключевых принципов, которые обозначают пять основных целей, которые Гослинг преследовал при создании языка. Это:
- Он должен быть простым, объектно-ориентированным и знакомым, чтобы всем программистам было легко его изучить и перейти на него.
- Он должен быть прочным и безопасным.
- Он должен быть нейтральным к архитектуре и переносимым, чтобы играть практически без усилий независимо от архитектуры системы.
- Он должен выполняться с высокой производительностью.
- Он должен быть интерпретируемым, многопоточным и динамическим, что позволяет программистам использовать широкий набор инструментов для удовлетворения самых разных потребностей — от разработки систем и приложений до игр.
Эти принципы отличают Java от других языков программирования, в основном из-за того, что Java-программы могут выполняться в разных системах и на портативных устройствах.
Массовое принятие
Поскольку основное внимание при проектировании Java уделялось дизайну, а не применению, это позволило использовать Java в целом ряде различных ситуаций. Это привело к тому, что разработчики во всем мире постепенно приняли этот язык программирования в качестве языка программирования общего назначения, что сделало его отличным для новичков, фрилансеров и профессионалов, поскольку программистам нужно было выучить только один язык для разработки в самых разных ситуациях.
Это привело к развертыванию Java в корпоративных системах, массовых многопользовательских онлайн-играх и обработке больших данных в научных целях.
Давайте взглянем на некоторые из наиболее часто используемых приложений, написанных на Java.
Андроид
В то время как операционная система Android для мобильных устройств построена на ядре Linux и написана на C, Android SDK выбрал Java в качестве языка для создания и запуска приложений Android. Это связано с тем, что Java позволяет оптимизировать приложения для различных устройств, в том числе с небольшим объемом памяти.
Использование Java в Android действительно вызвало юридический спор между Oracle (владельцем Java) и Google, однако судебный процесс закончился тем, что судья постановил, что API не могут быть защищены авторским правом, что ознаменовало великий день для программного обеспечения с открытым исходным кодом.
Тем не менее, с тех пор многие разработчики Android перешли на язык программирования Kotlin.
Google
Поскольку Android, созданный Google, выбирает Java в качестве ключевой части своей структуры, неудивительно, что Google также использует Java для многих своих серверных программ и пользовательских интерфейсов. Например, Google Docs написан на Java.
Амазонка
Колосс, которым является Amazon, имеет много граней, от электронной коммерции до веб-сервисов. Именно эти веб-сервисы, известные как Amazon Web Services (AWS), в основном написаны на Java. Опять же, это, вероятно, связано с простотой развертывания этих приложений на устройствах, когда они написаны на Java.
Спотифай
Используя смесь Java и Python, Spotify обеспечивает потоковую передачу музыки миллионам слушателей по всему миру благодаря этому языку программирования.
Нетфликс
Используя Java для большей части дизайна своих приложений, наряду с небольшим количеством Python и C++, Java является важным компонентом для Netflix, который получает свежий контент на ваше устройство.
Шахтерское ремесло
Всемирно известная инди-песочница, изменившая курс игровой индустрии, изначально частично создавалась на Java. Многие игроки оригинального Minecraft с теплотой помнят программу запуска Java Minecraft, в то время как Java также использовалась за кулисами для запуска некоторой игровой логики, имея дело с рендерингом и обменом сообщениями.
RuneScape
Для поклонников этой классической MMORPG не будет сюрпризом, что изначально она была написана на Java. В конце концов, он производится Jagex, чье прозвище буквально означает Java Gaming Experts.
Когда RuneScape перешла от браузера к отдельному клиенту, Jagex перенесла игру на C++, но ясно, что без Java этой легендарной игры не было бы.
Если вы поклонник RuneScape и хотите продвинуться вперед, отправляйтесь в Eldorado GG, чтобы получить немного золота RuneScape, предметы или даже некоторые усиления.
В общем, понятно, почему Java до сих пор остается таким популярным языком. Благодаря своей основной философии и разработчикам, использующим универсальный код, он нашел применение в самых разных сферах. Сегодня мы наводнены невероятным разнообразием языков программирования, но тот факт, что Java остается одним из самых популярных и хорошо известных, свидетельствует о том влиянии, которое он оказал на историю программирования.