Krótka historia programowania w języku Java
Dzięki ponad 25-letniemu rozwojowi, język programowania Java jest jednym z najpopularniejszych obiektowych języków programowania, dzięki swojej nadrzędnej filozofii posiadania jak najmniejszej liczby zależności implementacyjnych. Chociaż niektóre z nich mogą brzmieć jak gobbledygook, ujawniają główną siłę Javy, która zasadniczo polega na tym, że może działać na dowolnej maszynie.
Przyjrzyjmy się historii Javy, aby zobaczyć jej największe momenty i zrozumieć, dlaczego wciąż jest tak popularna wśród ponad dziewięciu milionów programistów.
Pochodzenie
Projekt języka Java został zainicjowany w czerwcu 1991 roku przez Jamesa Goslinga, Mike’a Sheridana i Patricka Naughtona – a Jamesowi Goslingowi przypisano ogólne uznanie za zaprojektowanie języka.
Pierwotnie nazywany Oak i przeznaczony dla telewizji interaktywnej, język był postrzegany jako zbyt zaawansowany dla cyfrowej telewizji kablowej w tamtym czasie, pozostawiając go w pewnej pustce. Gosling, choć daleki od poddania się, nadal rozwijał Oak, pozostając „zielonym”, zanim zdecydował się na nazwę, którą znamy dzisiaj – która jest oczywiście odniesieniem do kawy Java z Indonezji.
Język został wyprodukowany w firmie Sun Microsystems, która od tego czasu została przejęta przez Oracle, międzynarodową korporację komputerową z siedzibą w Austin w Teksasie.
Pragnąc zachować znajomy język, Gosling zaprojektował Javę z podobną składnią do C i C++, mając nadzieję, że pomoże to zwiększyć jej atrakcyjność. Chociaż z pewnością przyspieszy to przyjęcie języka, to nadrzędne zasady zapewniły mu miejsce jako jednego z najbardziej wpływowych języków programowania.
Zasady
Powszechnie uważa się, że Java ma pięć kluczowych zasad, które wyznaczają pięć głównych celów, jakie przyświecał Goslingowi podczas tworzenia tego języka. To są:
- Musi być prosty, zorientowany obiektowo i znajomy, ułatwiając wszystkim programistom naukę i migrację do niego.
- Musi być solidny i bezpieczny.
- Musi być neutralny pod względem architektury i przenośny, umożliwiając niemal bezproblemowe działanie niezależnie od architektury systemu.
- Musi działać z wysoką wydajnością.
- Musi być interpretowany, wielowątkowy i dynamiczny, dając programistom dostęp do szerokiego wachlarza narzędzi dostosowanych do różnych potrzeb — od projektowania systemów i aplikacji po gry.
Zasady te odróżniają Javę od innych języków programowania, głównie ze względu na skupienie się na wykonywaniu programów Java w różnych systemach i urządzeniach przenośnych.
Masowa adopcja
Ponieważ głównym celem projektowania Javy był projekt, a nie aplikacja, umożliwiła ona pracę w całym szeregu różnych sytuacji. To sprawiło, że programiści na całym świecie powoli przyjęli ten język programowania jako język programowania ogólnego przeznaczenia, co czyni go doskonałym zarówno dla nowicjuszy, freelancerów, jak i profesjonalistów, ponieważ programiści musieliby nauczyć się tylko jednego języka, aby tworzyć w wielu różnych sytuacjach.
Dzięki temu Java została wdrożona w systemach firmowych, grach online dla wielu graczy oraz do obsługi dużych zbiorów danych do celów naukowych.
Rzućmy okiem na niektóre z najczęściej używanych aplikacji napisanych w Javie.
Android
Podczas gdy system operacyjny Android dla urządzeń mobilnych jest zbudowany na jądrze Linuksa i napisany w C, Android SDK wybrał Javę jako język do tworzenia i uruchamiania aplikacji na Androida. Dzieje się tak, ponieważ Java umożliwia dobrą optymalizację aplikacji pod kątem różnych urządzeń, w tym tych z małą ilością pamięci.
Użycie Javy w systemie Android wywołało spór prawny między Oracle (właścicielem Javy) a Google, jednak pozew zakończył się wyrokiem sądu, który stwierdził, że interfejsy API nie mogą być objęte prawami autorskimi – co oznacza wielki dzień dla oprogramowania open source.
To powiedziawszy, od tego czasu wielu programistów Androida przeszło na język programowania Kotlin.
Google
Ponieważ Android, stworzony przez Google, wybiera Javę jako kluczową część swojej struktury, nie powinno dziwić, że Google używa Javy również w wielu swoich programach zaplecza i interfejsach użytkownika. Na przykład Dokumenty Google są napisane w Javie.
Amazonka
Kolos, jakim jest Amazon, ma wiele aspektów, od handlu elektronicznego po usługi sieciowe. To właśnie te usługi internetowe, znane jako Amazon Web Services (AWS), są głównie napisane w Javie. Ponownie, jest to prawdopodobnie spowodowane łatwością wdrażania tych aplikacji na różnych urządzeniach, gdy są napisane w Javie.
Spotify
Korzystając z mieszanki Javy i Pythona, Spotify umożliwia strumieniowe przesyłanie muzyki milionom słuchaczy na całym świecie dzięki temu językowi programowania.
Netflixa
Wykorzystując Javę w większości swoich aplikacji, wraz z odrobiną Pythona i C++, Java jest niezbędnym elementem, dzięki któremu Netflix może pobierać świeże treści na Twoje urządzenie.
Minecraft
Znana na całym świecie niezależna piaskownica, która zmieniła bieg branży gier, została pierwotnie zbudowana częściowo w Javie. Wielu oryginalnych graczy Minecrafta ciepło pamięta program uruchamiający Java Minecraft, podczas gdy Java była również używana za kulisami do uruchamiania logiki gry, jednocześnie zajmując się renderowaniem i przesyłaniem wiadomości.
RuneScape
Dla fanów tej klasycznej gry MMORPG nie będzie niespodzianką, że pierwotnie została napisana w Javie. W końcu jest produkowany przez firmę Jagex — której pseudonim dosłownie oznacza Java Gaming Experts.
Gdy RuneScape odszedł od przeglądarki i stał się samodzielnym klientem, Jagex przeportował grę do C++, ale jasne jest, że ten legendarny tytuł nie istniałby bez Javy.
Jeśli jesteś fanem RuneScape i chcesz się rozwijać, udaj się na Eldorado GG, aby zdobyć trochę złota RuneScape, przedmioty, a nawet wzmocnienia.
Podsumowując, jasne jest, dlaczego Java jest nadal tak popularnym językiem. Dzięki swojej podstawowej filozofii i programistom, którzy przyjęli uniwersalny kod, znalazł zastosowania w różnych sferach. Obecnie jesteśmy zalewani niesamowitą różnorodnością języków programowania, ale fakt, że Java pozostaje jednym z najpopularniejszych i najbardziej znanych, świadczy o wpływie, jaki wywarła ona na historię programowania.