Java programmeerimise lühiajalugu

14

Üle 25-aastase arendustööga Java programmeerimiskeel on üks populaarsemaid objektorienteeritud programmeerimiskeeli, tänu oma üldisele filosoofiale, mille kohaselt on rakendussõltuvustel võimalikult vähe. Ehkki mõni neist võib tunduda nagu gobbledygook, paljastab see Java peamise tugevuse, milleks on sisuliselt see, et see võib töötada mis tahes masinas.

Heidame pilgu Java ajalukku, et näha selle parimaid hetki ja mõista, miks see on tänapäeval enam kui üheksa miljoni arendaja seas nii populaarne.

Päritolu

Java keele projekti algatasid 1991. aasta juunis James Gosling, Mike Sheridan ja Patrick Naughton, kusjuures James Goslingile anti üldine tunnustus keele kujundamise eest.

Algselt tammeks kutsutud ja interaktiivse televisiooni jaoks mõeldud keelt peeti tol ajal digitaalse kaabeltelevisiooni jaoks liiga arenenuks, jättes selle teatud tühjuseks. Hoolimata sellest, et Gosling ei visanud rätikut, jätkas ta tamme arendamist, jättes selle roheliseks, enne kui asus meile tuttava varjunime juurde – mis on loomulikult viide Java kohvile Indoneesiast.

Keel toodeti ettevõttes Sun Microsystems, mille on sellest ajast alates omandanud Texase osariigis Austinis asuv rahvusvaheline arvutikorporatsioon Oracle.

Soovides hoida keelt tuttavana, kujundas Gosling Java C-le ja C++-ga sarnase süntaksi stiiliga, lootes, et see aitab selle atraktiivsust tõsta. Kuigi see on kindlasti kiirendanud keele kasutuselevõttu, tagasid just üldpõhimõtted selle koha ühe mõjukaima programmeerimiskeelena.

Põhimõtted

Java on laialdaselt hinnatud, kuna sellel on viis peamist põhimõtet, mis tähistavad Goslingu viit peamist eesmärki keele loomisel. Need on:

  1. See peab olema lihtne, objektorienteeritud ja tuttav, et kõigil programmeerijatel oleks lihtne õppida ja sellele üle minna.
  2. See peab olema vastupidav ja turvaline.
  3. See peab olema arhitektuurineutraalne ja kaasaskantav, kuna see mängib peaaegu pingutuseta sõltumata süsteemi arhitektuurist.
  4. See peab töötama suure jõudlusega.
  5. See peab olema tõlgendatav, keermestatud ja dünaamiline, võimaldades programmeerijatel, kellel on lai valik tööriistu, et need vastaksid erinevatele vajadustele – alates süsteemidest ja rakenduste disainist kuni mängudeni.

Need põhimõtted eristavad Java teistest programmeerimiskeeltest, peamiselt seetõttu, et keskendutakse Java programmide käivitamisele erinevates süsteemides ja kaasaskantavates seadmetes.

Massiline lapsendamine

Kuna Java põhitähelepanu oli disainil, mitte rakendusel, võimaldas see Java-d tööle panna paljudes erinevates olukordades. See nägi ette, et arendajad üle maailma võtsid programmeerimiskeele aeglaselt kasutusele üldotstarbelise programmeerimiskeelena, muutes selle suurepäraseks nii uustulnukatele, vabakutselistele kui ka professionaalidele, kuna programmeerijatel on vaja õppida vaid ühte keelt, et töötada välja erinevate olukordade jaoks.

Selle tulemusel on Java juurutatud ettevõtte süsteemides, massiliselt mitme mängijaga võrgumängudes ja suurte andmete käsitlemiseks teaduslikel eesmärkidel.

Vaatame mõningaid enimkasutatud java keeles kirjutatud rakendusi.

Android

Kui mobiilseadmete Androidi operatsioonisüsteem on üles ehitatud Linuxi tuumale ja kirjutatud C-keeles, siis Androidi SDK valis Androidi rakenduste koostamise ja käitamise keeleks Java. Seda seetõttu, et Java võimaldab rakendusi hästi optimeerida mitmesuguste seadmete jaoks, sealhulgas vähese mäluga seadmete jaoks.

Java kasutamine Androidis tekitas Oracle’i (Java omanik) ja Google’i vahel juriidilise vaidluse, kuid kohtuasi lõppes sellega, et kohtunik otsustas, et API-sid ei saa autoriõigusega kaitsta – see tähistas avatud lähtekoodiga tarkvara jaoks suurepärast päeva.

Sellest ajast peale on paljud Androidi arendajad üle läinud programmeerimiskeelele Kotlin.

Google

Kuna Google’i loodud android valib Java oma struktuuri põhiosaks, ei tohiks olla üllatav, et Google kasutab Java-d ka paljude oma taustaprogrammide ja kasutajaliideste jaoks. Näiteks Google Docs on kirjutatud Java keeles.

Amazon

Kolossil, mis on Amazon, on palju tahke, alates e-kaubandusest kuni veebiteenusteni. Need veebiteenused, mida tuntakse Amazoni veebiteenustena (AWS), on peamiselt kirjutatud Java keeles. Jällegi on see tõenäoliselt tingitud nende rakenduste hõlpsast juurutamisest erinevates seadmetes, kui need on Javaga kirjutatud.

Spotify

Java ja Pythoni segu kasutades toob Spotify tänu sellele programmeerimiskeelele muusika voogesituse miljonite kuulajateni kogu maailmas.

Netflix

Java kasutamine enamiku oma rakenduste kujundamisel koos pythoni ja C++-ga on Java oluline komponent, et Netflix saaks teie seadmesse värske sisu tuua.

Minecraft

Maailmakuulus indie-liivakast, mis muutis mängutööstuse kulgu, ehitati algselt osaliselt Java abil. Paljud originaalsed Minecrafti mängijad mäletavad soojalt Java Minecrafti käivitajat, samas kui Java-t kasutati ka kulisside taga mõne mänguloogika käitamiseks, tegeledes samal ajal renderdamise ja sõnumite saatmisega.

RuneScape

Selle klassikalise MMORPG austajatele pole üllatav, et see kirjutati algselt Java keeles. Lõppude lõpuks toodab seda Jagex – kelle nimisõna tähendab sõna otseses mõttes Java Gaming Experts.

Kuna RuneScape liikus brauserist eemale ja läks iseseisvaks kliendiks, teisaldas Jagex mängu C++, kuid on selge, et seda legendaarset pealkirja poleks ilma Javata eksisteerinud.

Kui olete RuneScape’i fänn ja soovite edasi jõuda, minge Eldorado GG-sse, et hankida RuneScape’i kulda, esemeid või isegi turgutust.

Kokkuvõttes on selge, miks Java on endiselt nii populaarne keel. Tänu oma põhifilosoofiale ja arendajatele, kes kasutavad selle universaalset koodi, on see leidnud kasutust erinevates valdkondades. Tänapäeval oleme programmeerimiskeelte osas üle ujutatud uskumatult palju, kuid tõsiasi, et Java on endiselt üks populaarsemaid ja tuntumaid, näitab selle mõjust programmeerimisajaloole.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More