{"id":247605,"date":"2023-01-22T08:31:00","date_gmt":"2023-01-22T05:31:00","guid":{"rendered":"https:\/\/inform.click\/java-programmeerimise-luhiajalugu\/"},"modified":"2023-01-22T08:58:00","modified_gmt":"2023-01-22T05:58:00","slug":"java-programmeerimise-luhiajalugu","status":"publish","type":"post","link":"https:\/\/inform.click\/et\/java-programmeerimise-luhiajalugu\/","title":{"rendered":"Java programmeerimise l\u00fchiajalugu"},"content":{"rendered":"<p>\n  \u00dcle 25-aastase arendust\u00f6\u00f6ga Java programmeerimiskeel on \u00fcks populaarsemaid objektorienteeritud programmeerimiskeeli, t\u00e4nu oma \u00fcldisele filosoofiale, mille kohaselt on rakenduss\u00f5ltuvustel v\u00f5imalikult v\u00e4he. Ehkki m\u00f5ni neist v\u00f5ib tunduda nagu gobbledygook, paljastab see Java peamise tugevuse, milleks on sisuliselt see, et see v\u00f5ib t\u00f6\u00f6tada mis tahes masinas.\n<\/p>\n<p>\n  Heidame pilgu Java ajalukku, et n\u00e4ha selle parimaid hetki ja m\u00f5ista, miks see on t\u00e4nap\u00e4eval enam kui \u00fcheksa miljoni arendaja seas nii populaarne.\n<\/p>\n<h4>\n  P\u00e4ritolu<br \/>\n<\/h4>\n<p>\n  Java keele projekti algatasid 1991. aasta juunis James Gosling, Mike Sheridan ja Patrick Naughton, kusjuures James Goslingile anti \u00fcldine tunnustus keele kujundamise eest.\n<\/p>\n<p>\n  Algselt <a href=\"https:\/\/en.wikipedia.org\/wiki\/Oak_(programming_language)\" target=\"_blank\" rel=\"noopener\">tammeks<\/a> kutsutud ja interaktiivse televisiooni jaoks m\u00f5eldud keelt peeti tol ajal digitaalse kaabeltelevisiooni jaoks liiga arenenuks, j\u00e4ttes selle teatud t\u00fchjuseks. Hoolimata sellest, et Gosling ei visanud r\u00e4tikut, j\u00e4tkas ta tamme arendamist, j\u00e4ttes selle roheliseks, enne kui asus meile tuttava varjunime juurde \u2013 mis on loomulikult viide Java kohvile Indoneesiast.\n<\/p>\n<p>\n  Keel toodeti ettev\u00f5ttes Sun Microsystems, mille on sellest ajast alates omandanud Texase osariigis Austinis asuv rahvusvaheline arvutikorporatsioon Oracle.\n<\/p>\n<p>\n  Soovides hoida keelt tuttavana, kujundas Gosling Java C-le ja C++-ga sarnase s\u00fcntaksi stiiliga, lootes, et see aitab selle atraktiivsust t\u00f5sta. Kuigi see on kindlasti kiirendanud keele kasutuselev\u00f5ttu, tagasid just \u00fcldp\u00f5him\u00f5tted selle koha \u00fche m\u00f5jukaima programmeerimiskeelena.\n<\/p>\n<h4>\n  P\u00f5him\u00f5tted<br \/>\n<\/h4>\n<p>\n  Java on laialdaselt hinnatud, kuna sellel on viis peamist p\u00f5him\u00f5tet, mis t\u00e4histavad Goslingu viit peamist eesm\u00e4rki keele loomisel. Need on:\n<\/p>\n<ol>\n<li>See peab olema lihtne, objektorienteeritud ja tuttav, et k\u00f5igil programmeerijatel oleks lihtne \u00f5ppida ja sellele \u00fcle minna.\n  <\/li>\n<li>See peab olema vastupidav ja turvaline.\n  <\/li>\n<li>See peab olema arhitektuurineutraalne ja kaasaskantav, kuna see m\u00e4ngib peaaegu pingutuseta s\u00f5ltumata s\u00fcsteemi arhitektuurist.\n  <\/li>\n<li>See peab t\u00f6\u00f6tama suure j\u00f5udlusega.\n  <\/li>\n<li>See peab olema t\u00f5lgendatav, keermestatud ja d\u00fcnaamiline, v\u00f5imaldades programmeerijatel, kellel on lai valik t\u00f6\u00f6riistu, et need vastaksid erinevatele vajadustele \u2013 alates s\u00fcsteemidest ja rakenduste disainist kuni m\u00e4ngudeni.\n  <\/li>\n<\/ol>\n<p>\n  Need p\u00f5him\u00f5tted eristavad Java teistest programmeerimiskeeltest, peamiselt seet\u00f5ttu, et keskendutakse Java programmide k\u00e4ivitamisele erinevates s\u00fcsteemides ja kaasaskantavates seadmetes.\n<\/p>\n<h4>\n  Massiline lapsendamine<br \/>\n<\/h4>\n<p>\n  Kuna Java p\u00f5hit\u00e4helepanu oli disainil, mitte rakendusel, v\u00f5imaldas see Java-d t\u00f6\u00f6le panna paljudes erinevates olukordades. See n\u00e4gi ette, et arendajad \u00fcle maailma v\u00f5tsid programmeerimiskeele aeglaselt kasutusele \u00fcldotstarbelise programmeerimiskeelena, muutes selle suurep\u00e4raseks nii uustulnukatele, vabakutselistele kui ka professionaalidele, kuna programmeerijatel on vaja \u00f5ppida vaid \u00fchte keelt, et t\u00f6\u00f6tada v\u00e4lja erinevate olukordade jaoks.\n<\/p>\n<p>\n  Selle tulemusel on Java juurutatud ettev\u00f5tte s\u00fcsteemides, massiliselt mitme m\u00e4ngijaga v\u00f5rgum\u00e4ngudes ja suurte andmete k\u00e4sitlemiseks teaduslikel eesm\u00e4rkidel.\n<\/p>\n<p>\n  Vaatame m\u00f5ningaid enimkasutatud java keeles kirjutatud rakendusi.\n<\/p>\n<h5>\n  Android<br \/>\n<\/h5>\n<p>\n  Kui mobiilseadmete Androidi operatsioonis\u00fcsteem on \u00fcles ehitatud Linuxi tuumale ja kirjutatud C-keeles, siis <a href=\"https:\/\/code.tutsplus.com\/tutorials\/the-android-sdk-tutorial--cms-34623\" target=\"_blank\" rel=\"noopener\">Androidi SDK<\/a> valis Androidi rakenduste koostamise ja k\u00e4itamise keeleks Java. Seda seet\u00f5ttu, et Java v\u00f5imaldab rakendusi h\u00e4sti optimeerida mitmesuguste seadmete jaoks, sealhulgas v\u00e4hese m\u00e4luga seadmete jaoks.\n<\/p>\n<p>\n  Java kasutamine Androidis tekitas Oracle'i (Java omanik) ja Google'i vahel juriidilise vaidluse, kuid kohtuasi l\u00f5ppes sellega, et kohtunik otsustas, et API-sid ei saa autori\u00f5igusega kaitsta \u2013 see t\u00e4histas avatud l\u00e4htekoodiga tarkvara jaoks suurep\u00e4rast p\u00e4eva.\n<\/p>\n<p>\n  Sellest ajast peale on paljud Androidi arendajad \u00fcle l\u00e4inud programmeerimiskeelele Kotlin.\n<\/p>\n<h5>\n  Google<br \/>\n<\/h5>\n<p>\n  Kuna Google'i loodud android valib Java oma struktuuri p\u00f5hiosaks, ei tohiks olla \u00fcllatav, et Google kasutab Java-d ka paljude oma taustaprogrammide ja kasutajaliideste jaoks. N\u00e4iteks Google Docs on kirjutatud Java keeles.\n<\/p>\n<h5>\n  Amazon<br \/>\n<\/h5>\n<p>\n  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\u00e4llegi on see t\u00f5en\u00e4oliselt tingitud nende rakenduste h\u00f5lpsast juurutamisest erinevates seadmetes, kui need on Javaga kirjutatud.\n<\/p>\n<h5>\n  Spotify<br \/>\n<\/h5>\n<p>\n  Java ja Pythoni segu kasutades toob Spotify t\u00e4nu sellele programmeerimiskeelele muusika voogesituse miljonite kuulajateni kogu maailmas.\n<\/p>\n<h5>\n  Netflix<br \/>\n<\/h5>\n<p>\n  Java kasutamine enamiku oma rakenduste kujundamisel koos pythoni ja C++-ga on Java oluline komponent, et Netflix saaks teie seadmesse v\u00e4rske sisu tuua.\n<\/p>\n<h5>\n  Minecraft<br \/>\n<\/h5>\n<p>\n  Maailmakuulus indie-liivakast, mis muutis m\u00e4ngut\u00f6\u00f6stuse kulgu, ehitati algselt osaliselt Java abil. Paljud originaalsed Minecrafti m\u00e4ngijad m\u00e4letavad soojalt Java Minecrafti k\u00e4ivitajat, samas kui Java-t kasutati ka kulisside taga m\u00f5ne m\u00e4nguloogika k\u00e4itamiseks, tegeledes samal ajal renderdamise ja s\u00f5numite saatmisega.\n<\/p>\n<h5>\n  RuneScape<br \/>\n<\/h5>\n<p>\n  Selle klassikalise MMORPG austajatele pole \u00fcllatav, et see kirjutati algselt Java keeles. L\u00f5ppude l\u00f5puks toodab seda Jagex &#8211; kelle nimis\u00f5na t\u00e4hendab s\u00f5na otseses m\u00f5ttes Java Gaming Experts.\n<\/p>\n<p>\n  Kuna RuneScape liikus brauserist eemale ja l\u00e4ks iseseisvaks kliendiks, teisaldas Jagex m\u00e4ngu C++, kuid on selge, et seda legendaarset pealkirja poleks ilma Javata eksisteerinud.\n<\/p>\n<p>\n  Kui olete RuneScape'i f\u00e4nn ja soovite edasi j\u00f5uda, minge Eldorado GG-sse, et hankida <a href=\"https:\/\/www.eldorado.gg\/runescape-gold\/g\/9-0-0\" target=\"_blank\" rel=\"noopener\">RuneScape'i kulda<\/a>, esemeid v\u00f5i isegi turgutust.\n<\/p>\n<p>\n  Kokkuv\u00f5ttes on selge, miks Java on endiselt nii populaarne keel. T\u00e4nu oma p\u00f5hifilosoofiale ja arendajatele, kes kasutavad selle universaalset koodi, on see leidnud kasutust erinevates valdkondades. T\u00e4nap\u00e4eval oleme programmeerimiskeelte osas \u00fcle ujutatud uskumatult palju, kuid t\u00f5siasi, et Java on endiselt \u00fcks populaarsemaid ja tuntumaid, n\u00e4itab selle m\u00f5just programmeerimisajaloole.\n<\/p>\n<\/p>\n<div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\n  : <a target=\"_blank\" rel=\"noopener nofollow\" data-pssr=\"\" href=\"http:\/\/www.instantshift.com\/2021\/08\/27\/java-programming-history\/\">instantshift.com<\/a>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u00dcle 25-aastase arendust\u00f6\u00f6ga Java programmeerimiskeel on \u00fcks populaarsemaid objektorienteeritud programmeerimiskeeli, t\u00e4nu oma \u00fcldisele filosoofiale, mille kohaselt on rakenduss\u00f5ltuvustel v\u00f5imalikult v\u00e4he. Ehkki m\u00f5ni neist v\u00f5ib tunduda nagu gobbledygook, paljastab see Java peamise tugevuse, milleks on sisuliselt see, et see v\u00f5ib t\u00f6\u00f6tada mis tahes masinas. Heidame pilgu Java ajalukku, et n\u00e4ha selle parimaid hetki ja m\u00f5ista, miks see on t\u00e4nap\u00e4eval enam kui \u00fcheksa miljoni arendaja seas nii populaarne. Origins Java keele projekti algatas juunis 1991, \u2026<\/p>\n","protected":false},"author":1,"featured_media":218585,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[208,221,598,52],"tags":[],"class_list":["post-247605","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kodeerimine","category-opikud","category-tehnoloogia-ja-palju-muud","category-web-ja-wordpress"],"_links":{"self":[{"href":"https:\/\/inform.click\/et\/wp-json\/wp\/v2\/posts\/247605","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inform.click\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inform.click\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inform.click\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inform.click\/et\/wp-json\/wp\/v2\/comments?post=247605"}],"version-history":[{"count":0,"href":"https:\/\/inform.click\/et\/wp-json\/wp\/v2\/posts\/247605\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inform.click\/et\/wp-json\/wp\/v2\/media\/218585"}],"wp:attachment":[{"href":"https:\/\/inform.click\/et\/wp-json\/wp\/v2\/media?parent=247605"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inform.click\/et\/wp-json\/wp\/v2\/categories?post=247605"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inform.click\/et\/wp-json\/wp\/v2\/tags?post=247605"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}