{"id":258137,"date":"2023-01-22T08:31:00","date_gmt":"2023-01-22T05:31:00","guid":{"rendered":"https:\/\/inform.click\/krotka-historia-programowania-w-jezyku-java\/"},"modified":"2023-01-22T09:07:00","modified_gmt":"2023-01-22T06:07:00","slug":"krotka-historia-programowania-w-jezyku-java","status":"publish","type":"post","link":"https:\/\/inform.click\/pl\/krotka-historia-programowania-w-jezyku-java\/","title":{"rendered":"Kr\u00f3tka historia programowania w j\u0119zyku Java"},"content":{"rendered":"<p>\n  Dzi\u0119ki ponad 25-letniemu rozwojowi, j\u0119zyk programowania Java jest jednym z najpopularniejszych obiektowych j\u0119zyk\u00f3w programowania, dzi\u0119ki swojej nadrz\u0119dnej filozofii posiadania jak najmniejszej liczby zale\u017cno\u015bci implementacyjnych. Chocia\u017c niekt\u00f3re z nich mog\u0105 brzmie\u0107 jak gobbledygook, ujawniaj\u0105 g\u0142\u00f3wn\u0105 si\u0142\u0119 Javy, kt\u00f3ra zasadniczo polega na tym, \u017ce mo\u017ce dzia\u0142a\u0107 na dowolnej maszynie.\n<\/p>\n<p>\n  Przyjrzyjmy si\u0119 historii Javy, aby zobaczy\u0107 jej najwi\u0119ksze momenty i zrozumie\u0107, dlaczego wci\u0105\u017c jest tak popularna w\u015br\u00f3d ponad dziewi\u0119ciu milion\u00f3w programist\u00f3w.\n<\/p>\n<h4>\n  Pochodzenie<br \/>\n<\/h4>\n<p>\n  Projekt j\u0119zyka Java zosta\u0142 zainicjowany w czerwcu 1991 roku przez Jamesa Goslinga, Mike'a Sheridana i Patricka Naughtona &#8211; a Jamesowi Goslingowi przypisano og\u00f3lne uznanie za zaprojektowanie j\u0119zyka.\n<\/p>\n<p>\n  Pierwotnie nazywany <a href=\"https:\/\/en.wikipedia.org\/wiki\/Oak_(programming_language)\" target=\"_blank\" rel=\"noopener\">Oak<\/a> i przeznaczony dla telewizji interaktywnej, j\u0119zyk by\u0142 postrzegany jako zbyt zaawansowany dla cyfrowej telewizji kablowej w tamtym czasie, pozostawiaj\u0105c go w pewnej pustce. Gosling, cho\u0107 daleki od poddania si\u0119, nadal rozwija\u0142 Oak, pozostaj\u0105c \u201ezielonym&#8221;, zanim zdecydowa\u0142 si\u0119 na nazw\u0119, kt\u00f3r\u0105 znamy dzisiaj \u2013 kt\u00f3ra jest oczywi\u015bcie odniesieniem do kawy Java z Indonezji.\n<\/p>\n<p>\n  J\u0119zyk zosta\u0142 wyprodukowany w firmie Sun Microsystems, kt\u00f3ra od tego czasu zosta\u0142a przej\u0119ta przez Oracle, mi\u0119dzynarodow\u0105 korporacj\u0119 komputerow\u0105 z siedzib\u0105 w Austin w Teksasie.\n<\/p>\n<p>\n  Pragn\u0105c zachowa\u0107 znajomy j\u0119zyk, Gosling zaprojektowa\u0142 Jav\u0119 z podobn\u0105 sk\u0142adni\u0105 do C i C++, maj\u0105c nadziej\u0119, \u017ce pomo\u017ce to zwi\u0119kszy\u0107 jej atrakcyjno\u015b\u0107. Chocia\u017c z pewno\u015bci\u0105 przyspieszy to przyj\u0119cie j\u0119zyka, to nadrz\u0119dne zasady zapewni\u0142y mu miejsce jako jednego z najbardziej wp\u0142ywowych j\u0119zyk\u00f3w programowania.\n<\/p>\n<h4>\n  Zasady<br \/>\n<\/h4>\n<p>\n  Powszechnie uwa\u017ca si\u0119, \u017ce Java ma pi\u0119\u0107 kluczowych zasad, kt\u00f3re wyznaczaj\u0105 pi\u0119\u0107 g\u0142\u00f3wnych cel\u00f3w, jakie przy\u015bwieca\u0142 Goslingowi podczas tworzenia tego j\u0119zyka. To s\u0105:\n<\/p>\n<ol>\n<li>Musi by\u0107 prosty, zorientowany obiektowo i znajomy, u\u0142atwiaj\u0105c wszystkim programistom nauk\u0119 i migracj\u0119 do niego.\n  <\/li>\n<li>Musi by\u0107 solidny i bezpieczny.\n  <\/li>\n<li>Musi by\u0107 neutralny pod wzgl\u0119dem architektury i przeno\u015bny, umo\u017cliwiaj\u0105c niemal bezproblemowe dzia\u0142anie niezale\u017cnie od architektury systemu.\n  <\/li>\n<li>Musi dzia\u0142a\u0107 z wysok\u0105 wydajno\u015bci\u0105.\n  <\/li>\n<li>Musi by\u0107 interpretowany, wielow\u0105tkowy i dynamiczny, daj\u0105c programistom dost\u0119p do szerokiego wachlarza narz\u0119dzi dostosowanych do r\u00f3\u017cnych potrzeb \u2014 od projektowania system\u00f3w i aplikacji po gry.\n  <\/li>\n<\/ol>\n<p>\n  Zasady te odr\u00f3\u017cniaj\u0105 Jav\u0119 od innych j\u0119zyk\u00f3w programowania, g\u0142\u00f3wnie ze wzgl\u0119du na skupienie si\u0119 na wykonywaniu program\u00f3w Java w r\u00f3\u017cnych systemach i urz\u0105dzeniach przeno\u015bnych.\n<\/p>\n<h4>\n  Masowa adopcja<br \/>\n<\/h4>\n<p>\n  Poniewa\u017c g\u0142\u00f3wnym celem projektowania Javy by\u0142 projekt, a nie aplikacja, umo\u017cliwi\u0142a ona prac\u0119 w ca\u0142ym szeregu r\u00f3\u017cnych sytuacji. To sprawi\u0142o, \u017ce programi\u015bci na ca\u0142ym \u015bwiecie powoli przyj\u0119li ten j\u0119zyk programowania jako j\u0119zyk programowania og\u00f3lnego przeznaczenia, co czyni go doskona\u0142ym zar\u00f3wno dla nowicjuszy, freelancer\u00f3w, jak i profesjonalist\u00f3w, poniewa\u017c programi\u015bci musieliby nauczy\u0107 si\u0119 tylko jednego j\u0119zyka, aby tworzy\u0107 w wielu r\u00f3\u017cnych sytuacjach.\n<\/p>\n<p>\n  Dzi\u0119ki temu Java zosta\u0142a wdro\u017cona w systemach firmowych, grach online dla wielu graczy oraz do obs\u0142ugi du\u017cych zbior\u00f3w danych do cel\u00f3w naukowych.\n<\/p>\n<p>\n  Rzu\u0107my okiem na niekt\u00f3re z najcz\u0119\u015bciej u\u017cywanych aplikacji napisanych w Javie.\n<\/p>\n<h5>\n  Android<br \/>\n<\/h5>\n<p>\n  Podczas gdy system operacyjny Android dla urz\u0105dze\u0144 mobilnych jest zbudowany na j\u0105drze Linuksa i napisany w C, <a href=\"https:\/\/code.tutsplus.com\/tutorials\/the-android-sdk-tutorial--cms-34623\" target=\"_blank\" rel=\"noopener\">Android SDK<\/a> wybra\u0142 Jav\u0119 jako j\u0119zyk do tworzenia i uruchamiania aplikacji na Androida. Dzieje si\u0119 tak, poniewa\u017c Java umo\u017cliwia dobr\u0105 optymalizacj\u0119 aplikacji pod k\u0105tem r\u00f3\u017cnych urz\u0105dze\u0144, w tym tych z ma\u0142\u0105 ilo\u015bci\u0105 pami\u0119ci.\n<\/p>\n<p>\n  U\u017cycie Javy w systemie Android wywo\u0142a\u0142o sp\u00f3r prawny mi\u0119dzy Oracle (w\u0142a\u015bcicielem Javy) a Google, jednak pozew zako\u0144czy\u0142 si\u0119 wyrokiem s\u0105du, kt\u00f3ry stwierdzi\u0142, \u017ce interfejsy API nie mog\u0105 by\u0107 obj\u0119te prawami autorskimi \u2013 co oznacza wielki dzie\u0144 dla oprogramowania open source.\n<\/p>\n<p>\n  To powiedziawszy, od tego czasu wielu programist\u00f3w Androida przesz\u0142o na j\u0119zyk programowania Kotlin.\n<\/p>\n<h5>\n  Google<br \/>\n<\/h5>\n<p>\n  Poniewa\u017c Android, stworzony przez Google, wybiera Jav\u0119 jako kluczow\u0105 cz\u0119\u015b\u0107 swojej struktury, nie powinno dziwi\u0107, \u017ce Google u\u017cywa Javy r\u00f3wnie\u017c w wielu swoich programach zaplecza i interfejsach u\u017cytkownika. Na przyk\u0142ad Dokumenty Google s\u0105 napisane w Javie.\n<\/p>\n<h5>\n  Amazonka<br \/>\n<\/h5>\n<p>\n  Kolos, jakim jest Amazon, ma wiele aspekt\u00f3w, od handlu elektronicznego po us\u0142ugi sieciowe. To w\u0142a\u015bnie te us\u0142ugi internetowe, znane jako Amazon Web Services (AWS), s\u0105 g\u0142\u00f3wnie napisane w Javie. Ponownie, jest to prawdopodobnie spowodowane \u0142atwo\u015bci\u0105 wdra\u017cania tych aplikacji na r\u00f3\u017cnych urz\u0105dzeniach, gdy s\u0105 napisane w Javie.\n<\/p>\n<h5>\n  Spotify<br \/>\n<\/h5>\n<p>\n  Korzystaj\u0105c z mieszanki Javy i Pythona, Spotify umo\u017cliwia strumieniowe przesy\u0142anie muzyki milionom s\u0142uchaczy na ca\u0142ym \u015bwiecie dzi\u0119ki temu j\u0119zykowi programowania.\n<\/p>\n<h5>\n  Netflixa<br \/>\n<\/h5>\n<p>\n  Wykorzystuj\u0105c Jav\u0119 w wi\u0119kszo\u015bci swoich aplikacji, wraz z odrobin\u0105 Pythona i C++, Java jest niezb\u0119dnym elementem, dzi\u0119ki kt\u00f3remu Netflix mo\u017ce pobiera\u0107 \u015bwie\u017ce tre\u015bci na Twoje urz\u0105dzenie.\n<\/p>\n<h5>\n  Minecraft<br \/>\n<\/h5>\n<p>\n  Znana na ca\u0142ym \u015bwiecie niezale\u017cna piaskownica, kt\u00f3ra zmieni\u0142a bieg bran\u017cy gier, zosta\u0142a pierwotnie zbudowana cz\u0119\u015bciowo w Javie. Wielu oryginalnych graczy Minecrafta ciep\u0142o pami\u0119ta program uruchamiaj\u0105cy Java Minecraft, podczas gdy Java by\u0142a r\u00f3wnie\u017c u\u017cywana za kulisami do uruchamiania logiki gry, jednocze\u015bnie zajmuj\u0105c si\u0119 renderowaniem i przesy\u0142aniem wiadomo\u015bci.\n<\/p>\n<h5>\n  RuneScape<br \/>\n<\/h5>\n<p>\n  Dla fan\u00f3w tej klasycznej gry MMORPG nie b\u0119dzie niespodziank\u0105, \u017ce pierwotnie zosta\u0142a napisana w Javie. W ko\u0144cu jest produkowany przez firm\u0119 Jagex \u2014 kt\u00f3rej pseudonim dos\u0142ownie oznacza Java Gaming Experts.\n<\/p>\n<p>\n  Gdy RuneScape odszed\u0142 od przegl\u0105darki i sta\u0142 si\u0119 samodzielnym klientem, Jagex przeportowa\u0142 gr\u0119 do C++, ale jasne jest, \u017ce ten legendarny tytu\u0142 nie istnia\u0142by bez Javy.\n<\/p>\n<p>\n  Je\u015bli jeste\u015b fanem RuneScape i chcesz si\u0119 rozwija\u0107, udaj si\u0119 na Eldorado GG, aby zdoby\u0107 troch\u0119 <a href=\"https:\/\/www.eldorado.gg\/runescape-gold\/g\/9-0-0\" target=\"_blank\" rel=\"noopener\">z\u0142ota RuneScape<\/a>, przedmioty, a nawet wzmocnienia.\n<\/p>\n<p>\n  Podsumowuj\u0105c, jasne jest, dlaczego Java jest nadal tak popularnym j\u0119zykiem. Dzi\u0119ki swojej podstawowej filozofii i programistom, kt\u00f3rzy przyj\u0119li uniwersalny kod, znalaz\u0142 zastosowania w r\u00f3\u017cnych sferach. Obecnie jeste\u015bmy zalewani niesamowit\u0105 r\u00f3\u017cnorodno\u015bci\u0105 j\u0119zyk\u00f3w programowania, ale fakt, \u017ce Java pozostaje jednym z najpopularniejszych i najbardziej znanych, \u015bwiadczy o wp\u0142ywie, jaki wywar\u0142a ona na histori\u0119 programowania.\n<\/p>\n<\/p>\n<div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\n  \u0179r\u00f3d\u0142o nagrywania: <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>Dzi\u0119ki ponad 25-letniemu rozwojowi, j\u0119zyk programowania Java jest jednym z najpopularniejszych obiektowych j\u0119zyk\u00f3w programowania, dzi\u0119ki swojej nadrz\u0119dnej filozofii posiadania jak najmniejszej liczby zale\u017cno\u015bci implementacyjnych. Chocia\u017c niekt\u00f3re z nich mog\u0105 brzmie\u0107 jak gobbledygook, ujawniaj\u0105 g\u0142\u00f3wn\u0105 si\u0142\u0119 Javy, kt\u00f3ra zasadniczo polega na tym, \u017ce mo\u017ce dzia\u0142a\u0107 na dowolnej maszynie. Przyjrzyjmy si\u0119 historii Javy, aby zobaczy\u0107 jej najwi\u0119ksze momenty i zrozumie\u0107, dlaczego wci\u0105\u017c jest tak popularna w\u015br\u00f3d ponad dziewi\u0119ciu milion\u00f3w programist\u00f3w. Geneza Projekt j\u0119zyka Java zosta\u0142 zainicjowany w czerwcu 1991 roku przez\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":[214,227,604,58],"tags":[],"class_list":["post-258137","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kodowanie","category-podreczniki","category-technologia-i-nie-tylko","category-web-i-wordpress"],"_links":{"self":[{"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/posts\/258137","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/comments?post=258137"}],"version-history":[{"count":0,"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/posts\/258137\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/media\/218585"}],"wp:attachment":[{"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/media?parent=258137"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/categories?post=258137"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/tags?post=258137"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}