От ДЪБ до ЯВА

От OAK до JAVA обичам да следя историята зад компютрите и езиците за програмиране и също се чудех как хората измислят или създават оперативен системен или езици за програмиране. Още едно нещо ме изуми, е начинът, по който еволюира JAVA (Вижте историята в PPT) и как екипът на Green в Sun пристигна името, наречено "JAVA". Вижте по-долу имейл от Гослинг до Джонатан (копиран от блога на Джонатан) ------------------------------------- ------------------------------- От: Джеймс Гослинг Дата: 24 август 2007 г. 20:16:58 PDT До: Джонатан Шварц Тема: Как е наречена Java? Историята е следната: Имахме нужда от име. Използвахме „дъб“ (който беше избран по същество на случаен принцип от мен) и докато екипът беше привързан към него, адвокатите по търговските марки го изключиха. Имахме много дебати по имейли за имена, но нищо не се разреши.Оказахме се в неудобната позиция, където номер 1, който ни спира да изпращаме, беше името. Нашият маркетинг водещ познаваше някой, който беше „консултант по именуване“ (не си спомням името му, но беше страхотен). Не можехме да си позволим нито цената, нито времето на конвенционален процес на именуване на продукти. Той се съгласи да направи нещо доста странно, но ефективно и бързо: действаше като фасилитатор на среща, където около дузина от нас се затворихме в стая за един следобед. Започна да ни задава въпроси като „Как се чувстваш от това нещо?“ (Развълнуван!) „Какво друго те кара да се чувстваш така?“ (Java!) В крайна сметка получихме дъска, покрита с по същество случайни думи. След това ни подложи на процес на сортиране, където завършихме с класиране на имената. В крайна сметка получихме дузина кандидати за имена и ги изпратихме на адвокатите:те работеха по списъка, докато не удариха такъв, който изчисти търсенето им. "Java" беше четвъртото име в списъка. Първото име в списъка беше „Silk“, което мразех, но всички останали харесваха. Любимият ми беше "Lyric", третият в списъка, но не премина теста за адвокати. Не си спомням къде са посочили другите кандидати. И така, кой е нарекъл Java? Маркетингът организира срещата, консултантът я проведе и цяла купчина от нас извика много от случайни думи. Честно казано не съм наистина сигурен кой е казал първо „Java“, но съм сигурен, че това беше Марк Оперман. Със сигурност нямаше блестящ маркетингов ум, който да е преминал през последователен мисловен процес. -------------------------------------------------- ------------------------ Но има още една причина зад това извикване,публичен клас HelloWorld {публична статична празнота main (String args []) {System.out.println ("Hello" + args [0]); }} Какво мислите за над 5 реда програма? вероятно един от отговорите по-долу, - само програма на Hellow World за начинаещи - тази програма или подобна на други езици, изпълнена поне веднъж в почти всички програмисти, но историята, която ще обясня тук, е доста невероятна. току-що имахме дискусия - като начална сесия за нашия SCJP campiagn. Планирах сесия за 15 минути, за да разгледам основите - Кратка история на JAVA - Компилиране на Java файл - Изпълнение на java файл - Създаване на Jar - Изпълнение на Jar Повече за това не е планирана сесия, просто събрах малко информация за горните точки и сложих в PPT, никога не съм очаквал тази сесия да премине около 1,5 часа и броя въпроси, които получихме само въз основа на "Програма Hellow World "беше невероятна! За други предимства просто добавям въпросите, за да можете да изчистите основите на JAVA .. 1. Какво ще се случи, ако класът е частен? 2. Колко публични класа могат да се добавят в един JAVA файл? 3. Защо основният клас е публичен? 4. Какво е значението на static и void в основния метод? 5. Защо основният метод не връща нещо на повикващия? 6. Защо изпълнението на JAVA програма е по-бавно в сравнение с C или C ++? 7. Защо аргументът е масив String? 8. Как можем да пакетираме и компилираме набор от JAVA файлове заедно, за да постигнем обща функционалност 9. Как да създадем и стартираме JAR? 10. Как да зададем нашите собствен MANIFEST файл, докато създавате JAR? 11. Защо java генерира байт код вместо двоичен изпълним файл като C или C ++ 12. Защо JAVA не е предпочитан или не е предназначен за програмиране на командния ред? 13.Различно ли е името на Java на име на файл? 14. Чувствителен ли е името на класа на Java? 15. Какво ще се случи, ако името и класът на файла са различни. 16. Можем ли да имаме повече от един клас в един файл? Интересно? Въпрос 5 iteslef може да бъде тема за PHD. :)

Тази история „От дъб до ява“ първоначално е публикувана от JavaWorld.