Programmēšana

No ozola līdz JAVA

No OAK līdz JAVA man patīk sekot vēsturei aiz datoriem un programmēšanas valodām, un es arī prātoju, kā cilvēki izdomā vai veido operētājsistēmu vai programmēšanas valodas. Vēl viena lieta, kas mani pārsteidza, ir tas, kā JAVA attīstījās (skat. Vēsturi PPT) un tas, kā Green komanda Sun ieguva nosaukumu, ko sauc par "JAVA". Skatiet zemāk esošo e-pastu no Gosling Jonathan (nokopēts no Jonathan's blog) ------------------------------------- ------------------------------- No: James Gosling Datums: 2007. gada 24. augusts 20:16:58 PDT Kam: Jonathan Schwartz Temats: Kā Java tika nosaukta? Stāsts ir šāds: mums vajadzēja vārdu. Mēs izmantojām "ozolu" (kuru es galvenokārt izvēlējos nejauši), un, kamēr komanda bija pie tā pieķērusies, preču zīmju juristi to izslēdza. Mums bija daudz e-pasta diskusiju par nosaukumiem, taču nekas netika atrisināts. Mēs nonācām neērtā stāvoklī, kur nosaukums # 1, kas mūs neļāva pārvadāt, bija nosaukums. Mūsu mārketinga vadošā persona zināja kādu, kurš bija "vārdu konsultants" (es neatceros viņa vārdu, bet viņš bija lielisks). Mēs nevarējām atļauties ne parasto produktu nosaukšanas procesa cenu, ne laiku. Viņš piekrita darīt kaut ko diezgan dīvainu, bet efektīvu un ātru: viņš darbojās kā koordinators sanāksmē, kurā apmēram ducis cilvēku ieslēdzāmies pēcpusdienā telpā. Viņš sāka uzdot mums tādus jautājumus kā "Kā šī lieta liek jums justies?" (Satraukti!) "Kas vēl tev liek tā justies?" (Java!) Mēs nonācām pie tāfeles, kas pārklāta ar būtībā nejaušiem vārdiem. Tad viņš mūs veica šķirošanas procesā, kur mēs nonācām pie vārdu sarindošanas. Mēs nonācām pie duci vārdu kandidātu un nosūtījām viņus advokātiem: viņi strādāja pie saraksta, līdz nonāca līdz tādam, kas viņu meklēšanu notīra. "Java" bija ceturtais nosaukums sarakstā. Pirmais vārds sarakstā bija "Zīds", kuru es ienīdu, bet visiem citiem patika. Mans mīļākais bija "Lyric", trešais sarakstā, taču tas neizturēja juristu pārbaudi. Es neatceros, ko citi kandidāti nosauc. Tātad, kurš nosauca Java? Mārketings organizēja tikšanos, konsultants to vadīja, un vesela kaudze no mums daudz kliedza no nejaušiem vārdiem. Es, godīgi sakot, neesmu īsti pārliecināts, kurš pirmais teica "Java", bet esmu diezgan pārliecināts, ka tas bija Marks Oppermans. Noteikti nebija neviena izcila mārketinga prāta, kurš būtu izgājis saskaņotu domāšanas procesu. -------------------------------------------------- ------------------------ Bet tam ir vēl viens iemesls, kāpēc šī wirte up, publiskā klase HelloWorld {public static void main (String args []) { System.out.println ("Labdien" + args [0]); }} Ko jūs domājat virs 5 līniju programmas? iespējams, viena atbilde no zemāk esošajām, - tikai Hellow World programma iesācējiem - šī vai līdzīga programma citās valodās tiek izpildīta vismaz vienu reizi visā programmētāju dzīvē, bet stāsts, kuru es šeit izskaidrošu, ir diezgan neticams. mums tikko bija diskusija - kā sākuma sesija mūsu SCJP campiagn. Es plānoju 15 minūšu sesiju, lai iepazītos ar pamatiem - Īsa JAVA vēsture - Java faila sastādīšana - Java faila izpilde - Creting Jar - Burka izpildīšana Vairāk nekā šī nav plānota sesija, es vienkārši savācu informāciju par iepriekš minētajiem punktiem un ievietoju PPT es nekad nebiju gaidījis, ka šī sesija šķērsos aptuveni 1,5 stundas, un to jautājumu skaits, kurus mēs saņēmām, pamatojoties tikai uz programmu "Hellow World", bija pārsteidzošs! Citu labumu labad es tikai pievienoju jautājumus, lai jūs varētu uzlabot JAVA pamatus .. 1. Kas notiks, ja klase būs privāta? 2. Cik publiskas klases var pievienot vienā JAVA failā? 3. Kāpēc galvenā klase ir publiska? 4. Kāda ir statiskā un tukšuma galvenā metode? 5. Kāpēc galvenā metode neatgriež kaut ko zvanītājam? 6. Kāpēc JAVA programmas izpilde ir lēnāka, salīdzinot ar C vai C ++? 7. Kāpēc arguments ir virknes masīvs? 8. Kā mēs varam iepakot un apkopot JAVA failu kopu, lai sasniegtu kopēju funkcionalitāti. 9. Kā izveidot un vadīt JAR? 10. Kā norādīt mūsu pašu MANIFEST failu, veidojot JAR? 11. Kāpēc java ģenerē baitu kodu binārā izpildāmā faila, piemēram, C vai C ++, vietā 12. Kāpēc JAVA nav priekšroka vai tā nav paredzēta komandrindas programmēšanai? 13. Java faila nosaukums reģistrjutīgs? 14. Java klases nosaukuma reģistrjutība? 15. Kas notiks, ja faila nosaukums un klase atšķirsies. 16. Vai vienā failā var būt vairāk nekā viena klase? Interesanti? 5. jautājums iteslef var būt PHD tēma. :)

Šo stāstu "No OAK līdz JAVA" sākotnēji publicēja JavaWorld.

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