Коротка історія програмування на Java

13

Маючи понад 25 років розробки, мова програмування Java є однією з найпопулярніших об’єктно-орієнтованих мов програмування, завдяки своїй головній філософії мати якомога менше залежностей від реалізації. Хоча дещо з цього може звучати як балаканина, це розкриває головну силу Java, яка, по суті, полягає в тому, що вона може працювати на будь-якій машині.

Давайте поглянемо на історію Java, щоб побачити її найкращі моменти та зрозуміти, чому вона досі така популярна серед понад дев’яти мільйонів розробників сьогодні.

Витоки

Проект мови Java був ініційований у червні 1991 року Джеймсом Гослінгом, Майком Шеріданом і Патріком Нотоном, причому Джеймсу Гослінгу віддали загальну заслугу в розробці мови.

Спочатку мова називалася Oak і була розроблена для інтерактивного телебачення, але на той час ця мова вважалася надто просунутою для цифрового кабельного телебачення, що залишало в ній певну порожнечу. Незважаючи на те, що Гослінг не відкидав рушник, продовжував розвивати Oak, залишаючись «зеленим», перш ніж зупинитися на прізвисько, яке ми знайомі сьогодні, яке, звичайно, є посиланням на каву Java з Індонезії.

Мова була створена в Sun Microsystems, яку згодом придбала Oracle, багатонаціональна комп’ютерна корпорація, розташована в Остіні, Техас.

Бажаючи зберегти знайому мову, Гослінг розробив Java із схожим стилем синтаксису до C і C++, сподіваючись, що це допоможе підвищити її привабливість. Хоча це, безсумнівно, сприяло швидкому прийняттю мови, саме головні принципи забезпечили їй місце як однієї з найвпливовіших мов програмування.

Принципи

Загальновідомо, що Java має п’ять ключових принципів, які позначають п’ять основних цілей, які Гослінг ставив під час створення мови. Це:

  1. Вона має бути простою, об’єктно-орієнтованою та звичною, щоб усім програмістам було легко вчитися та переходити на неї.
  2. Він повинен бути міцним і безпечним.
  3. Він має бути нейтральним щодо архітектури та портативним, щоб відтворюватися майже без зусиль незалежно від архітектури системи.
  4. Він повинен працювати з високою продуктивністю.
  5. Він має бути інтерпретованим, багатопотоковим і динамічним, дозволяючи програмістам мати широкий набір інструментів для різноманітних потреб — від проектування систем і додатків до ігор.

Ці принципи відрізняють Java від інших мов програмування, головним чином завдяки зосередженню на тому, щоб програми Java могли виконуватися в різних системах і портативних пристроях.

Масове усиновлення

Оскільки основна увага при розробці Java була зосереджена на дизайні, а не на застосуванні, це дозволило використовувати Java у багатьох різних ситуаціях. Це призвело до того, що розробники в усьому світі повільно приймають мову програмування як мову програмування загального призначення, що робить її чудовою як для новачків, фрілансерів, так і для професіоналів, оскільки програмістам потрібно буде вивчити лише одну мову для розробки для цілого ряду ситуацій.

Це призвело до розгортання Java у системах компанії, масових багатокористувацьких онлайн-іграх і для обробки великих даних у наукових цілях.

Давайте розглянемо деякі з найбільш використовуваних програм, написаних на java.

Android

У той час як операційна система 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, має багато аспектів, від електронної комерції до веб-сервісів. Саме ці веб-сервіси, відомі як Amazon Web Services (AWS), в основному написані мовою Java. Знову ж таки, це, ймовірно, пов’язано з легкістю розгортання цих програм на різних пристроях, якщо вони написані на Java.

Spotify

Використовуючи суміш Java і Python, завдяки цій мові програмування Spotify забезпечує потокове передавання музики мільйонам слухачів у всьому світі.

Netflix

Використовуючи Java для розробки більшості своїх додатків, а також невелику кількість python і C++, Java є важливим компонентом для Netflix, який отримує свіжий вміст на ваш пристрій.

Minecraft

Всесвітньо відома інді-пісочниця, яка змінила курс ігрової індустрії, спочатку була побудована частинами за допомогою Java. Багато оригінальних гравців Minecraft з теплотою згадають програму запуску Java Minecraft, тоді як Java також використовувалась за лаштунками для запуску деякої ігрової логіки під час роботи з рендерингом і обміном повідомленнями.

RuneScape

Для шанувальників цієї класичної MMORPG не буде здивуванням те, що вона спочатку була написана на Java. Зрештою, його виробляє Jagex, чий псевдонім буквально розшифровується як Java Gaming Experts.

Оскільки RuneScape відійшов від браузера до автономного клієнта, Jagex переніс гру на C++, але очевидно, що ця легендарна гра не існувала б без Java.

Якщо ви шанувальник RuneScape і прагнете досягти успіху, завітайте до Eldorado GG, щоб отримати трохи золота RuneScape, предметів або навіть посилення.

Загалом, зрозуміло, чому Java досі залишається такою популярною мовою. Завдяки своїй основній філософії та розробникам, які використовують універсальний код, він знайшов застосування в різних сферах. Сьогодні ми завалені неймовірною різноманітністю мов програмування, але той факт, що Java залишається однією з найпопулярніших і найвідоміших, свідчить про вплив, який вона мала на історію програмування.

Джерело запису: instantshift.com

Цей веб -сайт використовує файли cookie, щоб покращити ваш досвід. Ми припустимо, що з цим все гаразд, але ви можете відмовитися, якщо захочете. Прийняти Читати далі