Programování

Od DUBU po JAVU

Od OAK po JAVU rád sleduji historii za počítači a programovacími jazyky a také mě zajímalo, jak lidé vymýšlejí nebo vytvářejí operační systém nebo programovací jazyky. Další věc, která mě ohromila, je způsob, jakým se JAVA vyvinula (viz historie v PPT) a jak Green team v Sunu přijal jméno tzv. „JAVA“. Viz níže e-mail od Goslinga k Jonathanovi (zkopírovaný z Jonathanova blogu) ------------------------------------- ------------------------------- Od: James Gosling Datum: 24. srpna 2007 20:16:58 PDT Komu: Jonathan Schwartz Předmět: Jak byla pojmenována Java? Příběh zní takto: Potřebovali jsme jméno. Používali jsme „dub“ (který jsem si vybral v zásadě náhodně), a zatímco se tým k němu přidal, právníci zabývající se ochrannou známkou to vyloučili. Měli jsme spoustu e-mailových debat o jménech, ale nic se nevyřešilo. Skončili jsme v nepříjemné pozici, kde jméno číslo 1, které nám bránilo v přepravě, bylo jméno. Náš vedoucí marketingu znal někoho, kdo byl „konzultantem jmenování“ (nepamatuji si jeho jméno, ale byl skvělý). Nemohli jsme si dovolit cenu ani čas konvenčního procesu pojmenování produktu. Souhlasil, že udělá něco docela zvláštního, ale účinného a rychlého: působil jako zprostředkovatel na schůzce, kde se asi tucet z nás zavřelo na odpoledne v místnosti. Začal nám klást otázky typu „Jak se v této věci cítíš?“ (Nadšený!) „Co jiného vám dává pocit, že se tak cítíte?“ (Java!) Skončili jsme u desky pokryté v podstatě náhodnými slovy. Pak nás provedl třídícím procesem, kde jsme skončili s hodnocením jmen. Nakonec jsme skončili s tuctem kandidátů na jména a poslali jsme je právníkům: oni vypracovali seznam, dokud nenarazili na jednoho, který vymazal jejich vyhledávání. „Java“ bylo čtvrté jméno v seznamu. Křestní jméno na seznamu bylo „Silk“, což jsem nesnášel, ale všichni ostatní ho měli rádi. Můj oblíbený byl „Lyric“, třetí na seznamu, ale neprošel testem právníků. Nepamatuji si, co kde ostatní kandidáti jmenovali. Kdo tedy pojmenoval Javu? Marketing schůzku zorganizoval, konzultant ji uspořádal a celá hromada z nás hodně křičela z náhodných slov. Upřímně si nejsem jistý, kdo řekl „Java“ jako první, ale jsem si docela jistý, že to byl Mark Opperman. Určitě neexistovala žádná brilantní marketingová mysl, která by prošla koherentním myšlenkovým procesem. -------------------------------------------------- ------------------------ Ale za tímto drotem je ještě další důvod, veřejná třída HelloWorld {public static void main (String args []) { System.out.println ("Hello" + args [0]); }} Co si myslíte o programu nad 5 řádků? pravděpodobně jedna odpověď z níže, - jen program Hellow World pro začátečníky - tento program nebo podobný v jiných jazycích provedený alespoň jednou za život všech programátorů, ale příběh, který zde vysvětlím, je neuvěřitelný. právě jsme měli diskusi - jako úvodní relaci pro náš SCJP campiagn. Naplánoval jsem relaci na 15 minut, abych se seznámil se základy - Stručná historie JAVA - Kompilace Java souboru - Spuštění java souboru - Creting Jar - Provedení Jaru Více než toto není plánovaná relace, jen jsem shromáždil nějaké informace o výše uvedených bodech a dal do PPT jsem nikdy nepředpokládal, že se toto setkání bude pohybovat kolem 1,5 hodiny a počet otázek, které jsme dostali právě na základě programu „Hellow World“, byl úžasný! Pro ostatní výhody přidávám pouze otázky, abyste mohli oprášit základy JAVA. 1. Co se stane, pokud je třída soukromá? 2. Kolik veřejných tříd lze přidat do jednoho souboru JAVA? 3. Proč je hlavní třída veřejná? 4. Jaký je význam statické a neplatné v hlavní metodě? 5. Proč hlavní metoda volajícímu něco nevrátí? 6. Proč je provádění programu JAVA ve srovnání s C nebo C ++ pomalejší? 7. Proč je argumentem pole String? 8. Jak můžeme zabalit a zkompilovat sadu souborů JAVA společně, abychom splnili běžné funkce. 9. Jak vytvořit a spustit JAR? 10. Jak specifikovat vlastní soubor MANIFEST při vytváření JAR? 11. Proč java generuje bajtový kód namísto binárního spustitelného souboru jako C nebo C ++ 12. Proč JAVA není preferována nebo není určena pro programování příkazového řádku? 13. JAVA název souboru rozlišuje velká a malá písmena? 14. Citlivý na název třídy Java? 15. Co se stane, pokud se název souboru a třída liší. 16. Můžeme mít v jednom souboru více než jednu třídu? Zajímavý? Otázka 5 iteslef může být tématem pro PHD. :)

Tento příběh „From OAK to JAVA“ byl původně publikován společností JavaWorld.

$config[zx-auto] not found$config[zx-overlay] not found