Od HRASTA do JAVE

Od OAK-a do JAVE, volim pratiti povijest iza računala i programskih jezika, a pitao sam se i kako ljudi izmišljaju ili stvaraju operativni sustav ili programske jezike. Još jedna stvar koja me zapanjila je način na koji je JAVA evoluirala (pogledajte povijest u PPT-u) i kako je Green tim u Sunu dobio naziv takozvani "JAVA". Pogledajte dolje e-poštu od Goslinga Jonathanu (kopirano s Jonathanovog bloga) ------------------------------------- ------------------------------- Od: James Gosling Datum: 24. kolovoza 2007. 20:16:58 PDT Prima: Jonathan Schwartz Predmet: Kako je imenovana Java? Priča ide ovako: Trebalo nam je ime. Koristili smo "hrast" (kojeg sam u osnovi odabrao slučajno), a dok se tim prirastao, odvjetnici za zaštitne znakove to su isključili. Imali smo puno rasprava putem e-pošte o imenima, ali ništa se nije riješilo.Završili smo u neugodnom položaju gdje je prvo mjesto koje nas je zaustavilo u isporuci bilo ime. Naš marketinški voditelj poznavao je nekoga tko je bio "savjetnik za imenovanje" (ne sjećam se njegovog imena, ali bio je sjajan). Nismo mogli priuštiti cijenu ni vrijeme uobičajenog postupka imenovanja proizvoda. Pristao je učiniti nešto prilično neobično, ali učinkovito i brzo: djelovao je kao facilitator na sastanku na kojem se nas desetak zatvorilo u sobu na jedno popodne. Počeo nam je postavljati pitanja poput "Kako se osjećate zbog ove stvari?" (Uzbuđeno!) "Zbog čega se još osjećate tako?" (Java!) Završili smo s pločom prekrivenom u osnovi slučajnim riječima. Zatim nas je proveo kroz postupak sortiranja gdje smo završili s rangiranjem imena. Završili smo s desetak imena kandidata i poslali ih odvjetnicima:radili su na popisu sve dok nisu naišli na onaj koji je očistio njihovu potragu. "Java" je bilo četvrto ime na popisu. Prvo ime na popisu bilo je "Svila", što sam mrzila, ali svidjelo se svima ostalima. Najdraži mi je bio "Lyric", treći na popisu, ali nije prošao test za pravnike. Ne sjećam se kako su drugi kandidati imenovali. Pa, tko je imenovao Javu? Marketing je organizirao sastanak, savjetnik ga je vodio i čitava hrpa nas je puno vikala iz slučajnih riječi. Iskreno nisam siguran tko je prvi rekao "Java", ali prilično sam siguran da je to bio Mark Opperman. Sigurno nije bilo briljantnog marketinškog uma koji je prošao kroz koherentan proces razmišljanja. -------------------------------------------------- ------------------------ Ali, postoji još jedan razlog iza ovog pisanja,javna klasa HelloWorld {javna statička void glavna (String args []) {System.out.println ("Hello" + args [0]); }} Što mislite o programu iznad 5 redaka? vjerojatno jedan odgovor u nastavku, - samo program Hellow Worlda za početnike - ovaj program ili sličan na drugim jezicima izveden barem jednom u svim životima programera, ali, priča koju ću ovdje objasniti prilično je nevjerojatna. upravo smo razgovarali - kao početna sesija za naš SCJP campiagn. Planirao sam sesiju za 15 minuta da pređem o osnovama - Kratka povijest JAVA-e - Sastavite Java datoteku - Izvršite java datoteku - Kreiranje jar-a - Izvršavanje jar-a. Više o tome nije planirana sesija, samo sam prikupio neke informacije o gornjim točkama i stavio u PPT nikada nisam očekivao da će ova sesija prijeći oko 1,5 sata i broj pitanja koja smo dobili upravo na temelju "Program Hellow World "bio je nevjerojatan! Za ostale pogodnosti, samo dodajem pitanja kako biste mogli razjasniti osnove JAVA-e .. 1. Što će se dogoditi ako je predavanje privatno? 2. Koliko javnih predavanja možete dodati u jedan JAVA datoteka? 3. Zašto je glavna klasa javna? 4. Koji je značaj static i void u glavnoj metodi? 5. Zašto glavna metoda ne vrati nešto pozivatelju? 6. Zašto se izvršavanje programa JAVA sporije u odnosu na C ili C ++? 7. Zašto je argument niz String? 8. Kako možemo spakirati i kompilirati skup JAVA datoteka kako bismo zadovoljili zajedničku funkcionalnost 9. Kako stvoriti i pokrenuti JAR? 10. Kako odrediti naš vlastitu MANIFEST datoteku tijekom stvaranja JAR-a? 11. Zašto java generira bajtni kod umjesto binarnog izvršnog programa poput C ili C ++ 12. Zašto JAVA nije poželjna ili nije namijenjena programiranju naredbenog retka? 13.Razlikuje li velika slova naziv Java datoteke? 14. Razlikuje li velika slova naziv Java klase? 15. Što će se dogoditi ako se naziv datoteke i klasa razlikuju. 16. Možemo li imati više klasa u jednoj datoteci? Zanimljiv? Pitanje 5 iteslef može biti tema za doktora nauka. :)

Ovu priču "Od hrasta do jave" izvorno je objavio JavaWorld.