![Zašto se Java preferira pred drugim jezicima kao građevinskim blokom? - Tehnologija Zašto se Java preferira pred drugim jezicima kao građevinskim blokom? - Tehnologija](https://a.continuousdev.com/technology/why-is-java-preferred-to-other-languages-as-a-building-block.jpg)
Sadržaj
- Povijest Java programiranja
- Objektno orijentirano lice Jave
- Zašto je Java tako popularna?
- Nije savršen, ali najbolji smo dobili
- Bez grešaka, bez stresa - Vaš korak po korak vodič za stvaranje softvera koji mijenja život bez uništavanja života
Oduzeti:
Unatoč nekoliko nedostataka, nijedan drugi jezik ne odgovara Javi u pogledu fleksibilnosti i besprijekorne integracije s drugim okvirima i tehnologijama.
Softverski inženjeri nisu samo aplikativni programeri; trebali bi izraditi i strukturirati proizvode za klijente koji udovoljavaju njihovim očekivanjima, pružaju potrebne značajke i podržavaju ih snažne sigurnosne kopije. Java je jedno pametno rješenje za postavljanje temelja za tako robusne alate i omogućuje programerima da budu efikasni, učinkoviti i inovativni - bez ponovnog izumiranja kotača.
Povijest Java programiranja
U najranijim računalima logika se izvodi iz brojeva u obliku bušaćih kartica, tako da nije bilo potrebe za programskim jezicima. No, kako je tehnologija uznapredovala, pojavila se potreba za programskim medijem koji je u svom pristupu bio i sveobuhvatan i sofisticiran za upotrebu. To je stvorilo jezične platforme u koje programeri mogu upisati svoju logiku (kod). U početku su se koristili jezici niske razine. Obično ih nazivaju skupštinskim jezicima, a strojevi ih mogu lako protumačiti u obliku nula i onih koji predstavljaju negativnu i pozitivnu logiku. (Pročitajte više o povijesti programskih jezika u računalnom programiranju: od strojnog jezika do umjetne inteligencije.)
Nije bilo puno prije nego što su ljudi shvatili da ne mogu pisati fleksibilan i pouzdan kôd pomoću tih platformi. Kao rezultat toga, programeri softvera napredovali su prema jezicima koji su se sastojali od meta izjava, uputa procesora u relativno razumljivijem obliku, komentarima i drugim podacima. Zatim su se pojavili imperativni jezici kao što su COBOL i FORTRAN. Uslijedilo je razdoblje autorskih jezika i jezika naredbenih redaka, koji su programerima pružali složeniji sloj sučelja za programere. Nakon toga uslijedila je pojava iterativnih jezika, jezika utemeljenih na popisu i na logici.
Ali jezici koji su stvarno napravili plodu i urezali nišu za sebe u programskoj areni bili su funkcionalni i objektno orijentirani jezici. Oni ne samo da nastavljaju opstati u gotovo svim domenama, već su se pokazali kao najjači igrači. Java je svijetu predstavljen softverski razvoj 1991. godine od strane tima sunčevih inženjera. Javasova snaga i svestranost omogućili su mu da proširi svjetsku mrežu i djeluje kao glavna sila u mnogim uslužnim programima na koje se svakodnevno oslanjamo.
Objektno orijentirano lice Jave
U ranijim je vremenima pisanje koda za razvoj aplikacija u osnovi bila raketna znanost. Bilo je vrlo malo ljudi koji su zapravo mogli pisati programe koji su bili korisni i funkcionalni. Koncept objektno orijentiranih jezika promijenio se tako što je omogućio povezivanje programa i mapiranje entiteta iz stvarnog svijeta u smislu aktera i radnji. Objektno orijentirana paradigma softverskog programiranja obuhvaća sve značajke objektno orijentiranih jezika. To uključuje:
- polimorfizam: Jedno opće sučelje djeluje kao višestruka klasa radnji. Obično se vidi u slučaju metoda na Javi.
- Nasljeđivanje: Promiče ponovnu upotrebu koda i izgradnju jačih podsustava na postojećim strukturama
- ovijanje: Povezivanje koda i podataka kako bi se zaštitili od vanjskih smetnji i spriječili zlouporabu podataka
- Apstrakcija: Unutarnji detalji skriveni su slojem koji se temelji na sučelju za korisnike. To uklanja brigu za dubinsko uranjanje u informacije niže razine koje se odnose na sustav.
Ove su značajke manje ili više zajedničke svim jezicima koji prate ili podržavaju objektno orijentirani model. Međutim, stupanj u kojem su u skladu s gornjim specifikacijama ono je što ih izdvaja od njihovih kolega. Način na koji se mogu modulirati i raditi u korist i programera i krajnjih korisnika nešto je što je važno.
Zašto je Java tako popularna?
Osim standardnih značajki, Java dolazi u paketu s izuzetno korisnim mogućnostima koje ga razlikuju od ostalih jezika. Java je:
- Prijenosni: Kôd napisan na Javi može se prenijeti s jednog računala na drugo bez brige o detaljima konfiguracije sustava.
- Robustan: Java podržava pouzdano rukovanje iznimkama koje može izdržati sve glavne vrste pogrešnih i iznimnih uvjeta bez probijanja sustava.
- Siguran: Nakon kompilacije, izvorni kôd napisan na Javi sastavlja se u bajt kod, što kasnije Java virtualni stroj interpretira. Bytecode je otporan na neovlašteno diranje od strane vanjskih agenasa.
- Platforma neovisna: Većina sustava ima ugrađeno Java Runtime Environment, jedini preduvjet za pokretanje aplikacije koja je dizajnirana u Javi. Kao rezultat toga, nije potrebno postavljanje ili ovisnosti u sustav prije izvršavanja Java aplikacije.
- Upravljanje samo-memorijom: Koder ne mora biti zabrinut zbog logistike memorije, raspodjele i de-dodjele objekata. JVM pazi na to.
- Visoke performanse: Po pitanju memorije i učinkovitosti, Java se pokazala kao besprijekorna. Ranije u svojoj povijesti tumačenje bajt kodova smatralo se dodatnom odgovornošću prevoditelja, što je zahtijevalo intenzivnu obradu i potrošnju memorije. No, s napretkom virtualnih strojeva, stiže se upravo na vrijeme (JIT) kompilacija, što osigurava i veliku brzinu i velike performanse.
- višedretvenost: Sinkronizacija i više zadataka dolaze kao besplatan poklon zahvaljujući značajkama Javas multithreading. Oni su osobito korisni u multimediji i drugim aplikacijama u stvarnom vremenu.
- Podrška za umrežavanje: Sa svakim izdanjem, zajednica programera koji doprinose razvoju Jave pojavila je visoko napredne i sofisticirane API-je i knjižnice. Oni su dostupni kao spremni paketi za izgradnju pouzdanih i jakih mrežnih sustava
Nije savršen, ali najbolji smo dobili
Naravno, unatoč Javasim prednostima i popularnosti, to nije savršen jezik. Kritičari su istakli neke slabosti u Java programu u usporedbi s drugim objektno orijentiranim jezicima. Za razliku od njih, Java nije vrlo pouzdan izbor u programskom sustavu jer programerima ne otkriva detalje o hardveru niže razine. No, unatoč svojim nedostacima, nijedan drugi jezik ne odgovara Javi u pogledu fleksibilnosti i besprijekorne integracije s drugim okvirima i tehnologijama.
Bez grešaka, bez stresa - Vaš korak po korak vodič za stvaranje softvera koji mijenja život bez uništavanja života
Ne možete poboljšati svoje programiranje kad nikoga nije briga za kvalitetu softvera.