Oak (programovací jazyk) - Oak (programming language)
Dub je přerušený programovací jazyk vytvořený James Gosling v roce 1991, původně pro Sun Microsystems ' set-top box projekt. Z jazyka se později vyvinul Jáva.
Název Dub byl použit Gosling po Dub který stál před jeho kanceláří.
Dějiny

V roce 1995 Sun Microsystems se pokoušel vyvinout novou technologii pro programování inteligentních zařízení nové generace, což společnost Sun očekávala jako významnou novou příležitost.
Tým původně zvažoval použití C ++, ale tuto myšlenku odmítl z několika důvodů (viz Historie Javy ).
Zpočátku se Gosling pokoušel upravit a rozšířit C ++, ale brzy to opustil ve prospěch vytvoření nové platformy s názvem Zelená a zcela nový jazyk, kterému říkal Dub, po stromu, který stál těsně před jeho kanceláří.[1]
V létě roku 1992 byli schopni předvést části nové platformy, včetně Green OS, jazyk Oak, knihovny a hardware. Jejich první pokus, předvedený 3. září 1992, se zaměřil na stavbu a PDA pojmenované zařízení Hvězda7[1] který měl grafické rozhraní a inteligentního agenta jménem „Duke“, který uživateli pomáhal.
Dub byl přejmenován Jáva v roce 1994 po ochranná známka vyhledávání to odhalilo Dub byl používán uživatelem Technologie dubu.[2] Java 1.0 byl konečně odeslán v roce 1996.[3]
Rozdíly s Javou
Dub byl základem toho, čím se Java 1.0 stala později, ale byly zde také určité rozdíly:[4][5]Několik konceptů bylo plánováno ve specifikaci Oak, ale kvůli časovým omezením nebyly implementovány v původním jazyce:
- nepodepsaný primitivní typy Ukázalo se, že nikdy nebude implementováno v Javě.[6]
- The výčet klíčové slovo pro vyjmenované typy byl implementován v Javě pro Java 5.0.
- The tvrdit klíčové slovo bylo implementováno v Javě pro Java 1.4[7]
Další koncepty se pro Javu lišily nebo byly vylepšeny později:[4]
- abstraktní metody byly definovány jako v C ++.
- Zatímco Dub výchozí úroveň přístupu byl stejný jako Java (výchozí) balíček soukromý úroveň přístupu, byla nazývána „soukromá“. Oak neměl ekvivalent k Java
soukromé
modifikátor přístupu.
A nakonec byly některé koncepty později odstraněny:
- Všechno výjimky byly nezaškrtnuto.
- Bylo to možné nechránit klíčové slovo pro napsání kódu, který by nesignalizoval asynchronní výjimky.
- Byla tam nějaká podpora Návrh podle smlouvy:[8] Dub měl tvrzení čímž Proměnná třídy mohla být omezena a omezení byla vynucena při vstupu a výstupu každé veřejné a chráněné metody třídy. Metody mohou mít také své vlastní předběžné podmínky a post-podmínky, které byly zděděny, ale nedefinovatelné v podtřídě.[4][9]
Viz také
Reference
- ^ Jon Byous (12. března 2003). „Technologie Java: raná historie“ (PDF). Sun Microsystems. Citováno 2. srpna 2009.
Gosling nazval nový jazyk „Dub“ podle stromu za jeho oknem
- ^ Murphy, Kieron (4. října 1996). „Proč se tedy rozhodli nazývat to Java?“. JavaWorld. Citováno 2020-07-15.
„Právníci nám řekli, že nemůžeme používat název„ OAK “, protože [to už bylo chráněno ochrannou známkou] Oak Technologies,“ řekl Frank Yellin, hlavní inženýr společnosti Sun. "Takže se uskutečnilo brainstormingové setkání, které mělo přijít s nápady na nové jméno."
- ^ Jonathan I. Schwartz (30. srpna 2007). „Různé není vždy lepší, ale lepší vždy“. Archivovány od originál 5. září 2009. Citováno 2. srpna 2009.
- ^ A b C Heinz Kabutz (26. srpna 2002). „Byl jednou jeden dub ...“ javaspecialists.eu. Citováno 2. srpna 2009.
- ^ „Specifikace jazyka Oak“. Sun Microsystems, Inc. Archivovány od originál 16. srpna 2000. Citováno 6. března 2015.
- ^ "Java a nepodepsaný int, nepodepsaný krátký, nepodepsaný bajt, nepodepsaný dlouhý atd. (Nebo spíše jeho nedostatek)". Citováno 2. srpna 2009.
- ^ „Jednoduchý nástroj pro zadávání programovacího jazyka Java“. Sun Microsystems. Citováno 2. srpna 2009.
- ^ Johannes Rieken (24. dubna 2007). „Design by Contract for Java - Revised“ (PDF). Citováno 2. října 2010.
- ^ „Podpora pro„ Design by Contract “, nad rámec„ nástroje jednoduchého tvrzení"". Sun Microsystems. Citováno 2. října 2010.