Programmering

Fra OAK til JAVA

Fra OAK til JAVA kan jeg godt lide at følge historien bag computere og programmeringssprog, og jeg spekulerede også på, hvordan folk opfandt eller skabte operativsystem eller programmeringssprog. En anden ting overraskede mig er den måde, JAVA udviklede sig (Se historien i PPT), og hvordan det grønne team hos Sun ankom navnet såkaldte "JAVA". Se nedenstående e-mail fra Gosling til Jonathan (kopieret fra Jonathan's blog) ------------------------------------- ------------------------------- Fra: James Gosling Dato: 24. august 2007 20:16:58 PDT Til: Jonathan Schwartz Om: Hvordan blev Java navngivet? Historien lyder således: Vi havde brug for et navn. Vi havde brugt "eg" (som i det væsentlige blev valgt tilfældigt af mig), og mens holdet var blevet knyttet til det, udelukkede varemærkeadvokaterne det. Vi havde masser af e-mail-debatter om navne, men intet blev løst. Vi endte i den akavede position, hvor den # 1 ting, der forhindrede os i at sende, var navnet. Vores marketingleder kendte nogen, der var en "navngivningskonsulent" (jeg kan ikke huske hans navn, men han var fantastisk). Vi havde hverken råd til prisen eller tidspunktet for en konventionel produktnavngivningsproces. Han accepterede at gøre noget ret underligt, men effektivt og hurtigt: han fungerede som facilitator på et møde, hvor omkring et dusin af os låste os inde i et rum en eftermiddag. Han begyndte at stille os spørgsmål som "Hvordan får denne ting dig til at føle sig?" (Spændt!) "Hvad får dig ellers til at føle dig sådan?" (Java!) Vi endte med et bræt dækket med i det væsentlige tilfældige ord. Så satte han os igennem en sorteringsproces, hvor vi endte med en rangordning af navnene. Vi endte med et dusin navnekandidater og sendte dem til advokaterne: de arbejdede ned på listen, indtil de ramte en, der ryddede deres søgning. "Java" var det fjerde navn på listen. Det første navn på listen var "Silk", som jeg hadede, men alle andre kunne lide. Min favorit var "Lyric", den tredje på listen, men den bestod ikke advokatprøven. Jeg kan ikke huske, hvad de andre kandidater navngiver hvor. Så hvem kaldte Java? Marketing organiserede mødet, konsulenten kørte det, og en hel bunke af os råbte meget ud af tilfældige ord. Jeg er ærligt talt ikke rigtig sikker på, hvem der sagde "Java" først, men jeg er ret sikker på, at det var Mark Opperman. Der var bestemt ikke nogen strålende markedsføring, der gennemgik en sammenhængende tankeproces. -------------------------------------------------- ------------------------ Men der er en anden grund bag denne indlæsning, offentlig klasse HelloWorld {public static void main (String args []) { System.out.println ("Hej" + args [0]); }} Hvad synes du om ovenstående 5-linjers program? sandsynligvis et svar nedenunder - bare et Hellow World-program for en nybegynder - dette program eller lignende på andre sprog udført mindst en gang i alt næsten hele programmørernes liv, men historien, jeg vil forklare her temmelig utrolig. vi havde lige en diskussion - som en opstartssession for vores SCJP campiagn. Jeg planlagde en session i 15 minutter for at gå gennem det grundlæggende - Kort historik for JAVA - Kompilér Java-fil - Udfør java-fil - Creting Jar - Executing Jar Mere over dette er ikke en planlagt session, jeg har lige samlet nogle oplysninger om ovenstående punkter og lagt ind i en PPT forventede jeg aldrig, at denne session skulle krydse omkring 1,5 timer, og antallet af spørgsmål, vi modtog netop baseret på "Hellow World" -programmet, var fantastisk! For andre fordele tilføjer jeg bare spørgsmålene, så du kan børste JAVA-grundlæggende op. 1. Hvad vil der ske, hvis klassen er Privat? 2. Hvor mange offentlige klasser kan tilføje i en enkelt JAVA-fil? 3. Hvorfor er hovedklassen offentlig? 4. Hvad er det væsentligste ved statisk og ugyldigt i hovedmetoden? 5. Hvorfor returnerer en hovedmetode ikke noget til den, der ringer op? 6. Hvorfor JAVA-programudførelse langsommere sammenlignet med C eller C ++? 7. Hvorfor er argumentet en streng array? 8. Hvordan vi kan pakke og kompilere et sæt JAVA-filer sammen for at imødekomme en fælles funktionalitet. 9. Hvordan oprettes og køres en JAR? 10. Hvordan specificeres vores egen MANIFEST-fil under oprettelse af JAR? 11. Hvorfor genererer java bytekode i stedet for binær eksekverbar som C eller C ++ 12. Hvorfor foretrækker JAVA ikke eller er ikke beregnet til kommandolinjeprogrammering? 13. Java-filnavn skift mellem store og små bogstaver? 14. Java-klassenavn mellem store og små bogstaver? 15. Hvad vil der ske, hvis filnavn og klasse er anderledes. 16. Kan vi have mere end en klasse i en enkelt fil? Interessant? Spørgsmål 5 iteslef kan være et emne for en PHD. :)

Denne historie, "Fra OAK til JAVA" blev oprindeligt udgivet af JavaWorld.