Programavimas

Nuo ąžuolo iki JAVA

Nuo OAK iki JAVA man patinka sekti istoriją už kompiuterių ir programavimo kalbų, taip pat pasidomėjau, kaip žmonės sugalvoja ar kuria operacines sistemas ar programavimo kalbas. Dar vienas dalykas mane stebino tai, kaip vystėsi JAVA (žr. Istoriją PPT) ir tai, kaip „Green“ komanda „Sun“ gavo pavadinimą, vadinamą „JAVA“. Žiūrėkite žemiau pateiktą Goslingo el. Laišką Jonathanui (nukopijuotas iš Jonathano tinklaraščio) ------------------------------------- ------------------------------- Nuo: Jamesas Goslingas Data: 2007 m. Rugpjūčio 24 d. 20:16:58 PDT Kam: Jonathan Schwartz Tema: Kaip buvo pavadinta Java? Istorija tokia: Mums reikėjo vardo. Mes naudojome „ąžuolą“ (kurį aš iš esmės pasirinkau atsitiktinai), ir nors komanda prie jo prisirišo, prekių ženklų teisininkai to atmetė. Mes daug diskutavome el. Paštu dėl vardų, tačiau niekas neišspręsta. Mes atsidūrėme nepatogioje padėtyje, kur pavadinimas „1“, trukdantis gabenti laivą. Mūsų rinkodaros vadovas žinojo ką nors, kas buvo „vardų konsultantas“ (nepamenu jo vardo, bet jis buvo puikus). Negalėjome sau leisti nei įprasto produkto pavadinimo proceso kainos, nei laiko. Jis sutiko padaryti kažką gana keisto, bet efektyvaus ir greito: jis dalyvavo kaip vedėjas susitikime, kuriame maždaug keliolika mūsų užsidarė kambaryje popietei. Jis pradėjo užduoti mums tokius klausimus, kaip „Kaip šis dalykas jus jaučia?“ (Sujaudinta!) "Kas dar jus taip jaučia?" (Java!) Galų gale sukūrėme lentą, padengtą iš esmės atsitiktiniais žodžiais. Tada jis mus surūšiavo pagal rūšiavimo procesą, kuriame galų gale išvardijome vardus. Mes galų gale turėjome keliolika kandidatų į pavardes ir nusiuntėme juos teisininkams: jie surašė sąrašą tol, kol pasiekė tą, kuris pašalino jų paiešką. „Java“ buvo ketvirtas vardas sąraše. Pirmasis sąrašo vardas buvo „Šilkas“, kurio aš nekenčiau, bet visiems kitiems patiko. Mano mėgstamiausia buvo „Lyric“, trečioji sąraše, tačiau ji neišlaikė teisininkų testo. Nepamenu, kur kiti kandidatai vardija. Taigi, kas pavadino „Java“? Marketingas organizavo susitikimą, konsultantas jį vedė, o visa krūva mūsų daug šaukėme iš atsitiktinių žodžių. Nuoširdžiai nesu tikras, kas pirmas pasakė „Java“, bet esu tikras, kad tai buvo Markas Oppermanas. Tikrai nebuvo nė vieno genialaus rinkodaros proto, kuris praėjo nuoseklų minties procesą. -------------------------------------------------- ------------------------ Bet yra dar viena priežastis, dėl kurios kyla viešoji klasė „HelloWorld“ {public static void main (String args []) { System.out.println ("Labas" + argumentai [0]); }} Ką manote apie aukščiau nei 5 eilutės programą? turbūt vienas iš žemiau pateiktų atsakymų - tiesiog „Hellow World“ programa pradedantiesiems - ši programa ar panaši programa kitomis kalbomis vykdoma bent kartą per visą programuotojų gyvenimą, tačiau istoriją, kurią čia paaiškinsiu, neįtikėtina. mes ką tik turėjome diskusiją - kaip pradinę sesiją mūsų SCJP campiagn. Aš planavau 15 minučių seansą, kad galėčiau apžvelgti pagrindus - Trumpa JAVA istorija - Kompiliuokite Java failą - Vykdyti Java failą - Creting Jar - Vykdomasis Jar Daugiau tai nėra planuojama sesija, aš tiesiog surinkau šiek tiek informacijos apie aukščiau pateiktus punktus ir įdėjau į PPT aš niekada nesitikėjau, kad ši sesija bus maždaug 1,5 val., o klausimų, kuriuos gavome tik pagal „Hellow World“ programą, skaičius buvo nuostabus! Dėl kitų privalumų aš tik pridedu klausimus, kad galėtumėte patobulinti JAVA pagrindus. 1. Kas nutiks, jei klasė bus privati? 2. Kiek viešųjų klasių gali pridėti vienas JAVA failas? 3. Kodėl pagrindinė klasė yra vieša? 4. Kuo reikšmingas statinis ir tuštumas pagrindiniame metode? 5. Kodėl pagrindinis metodas negrąžina kažko skambinančiajam? 6. Kodėl JAVA programa vykdoma lėčiau, palyginti su C arba C ++? 7. Kodėl argumentas yra String masyvas? 8. Kaip mes galime supakuoti ir surinkti JAVA failų rinkinį kartu, kad atitiktų bendrą funkcionalumą. 9. Kaip sukurti ir paleisti JAR? 10. Kaip kuriant JAR nurodyti mūsų pačių MANIFEST failą? 11. Kodėl „Java“ generuoja baitą, o ne dvejetainį vykdomąjį failą, pvz., C arba C ++? 13. „Java“ failo vardo didžiosios ir mažosios raidės? 14. „Java“ klasės pavadinimo didžiosios ir mažosios raidės? 15. Kas nutiks, jei failo pavadinimas ir klasė bus kitokie. 16. Ar galime turėti daugiau nei vieną klasę viename faile? Įdomus? 5 klausimas „iteslef“ gali būti PHD tema. :)

Šią istoriją „Nuo OAK iki JAVA“ iš pradžių išleido „JavaWorld“.