Чому JavaScript називається JavaScript, оскільки він не має нічого спільного з Java? [зачинено]


185

Оскільки JavaScript не є похідним від Java, чому він має в назві "Java"?



5
Чому Java називають Java, яка назва острова, якщо вона не має нічого спільного з островом?
ВИ

3
ECMAScript - це назва стандарту. Якби ви хотіли бути суперспецифічними, ви б це назвали, щоб переконатися, що всі знали, про яку реалізацію ви говорите, але взагалі Javascript - це прекрасно.
Аннат

11
З тієї ж причини Apple Jacks називається Apple Jacks, хоча вона не має смаку як яблука
Кріс МакКал,

84
"Java - це JavaScript, що таке Carpet для килима",
Джош Лі

Відповіді:


102

JavaScript, спочатку називався Mocha, пізніше був перейменований у LiveScript, а потім у JavaScript.

Зміна імені LiveScript на JavaScript відбулася тому, що Netscape і Sun зробили ліцензійну угоду.

Потім мова була подана на стандартизацію до Міжнародної організації ECMA . На той час Netscape не дозволяв використовувати ім'я "JavaScript", тому стандартизована мова називається ECMAScript .

JavaScript насправді не є відкритим іменем. Тепер це торгова марка Sun (зараз Oracle).

Все ще багато плутанини, деякі люди все ще думають, що JavaScript, JScript та ECMAScript - це три різні мови.

ECMAScript - це "стандартна" назва для мови.

JavaScript технічно є "діалектом" ECMAScript, Mozilla Foundation може використовувати "JavaScript" як назву їх реалізацій (в даний час присутній у двигунах Rhino та SpiderMonkey ).

У перші дні Microsoft також вирішила зробити те, що робила Netscape у власному браузері, і вони розробили JScript , який також є діалектом ECMAScript, але його назвали таким чином, щоб уникнути проблем із товарними знаками.


18
Ця відповідь, хоча є цікавою історією імені JavaScript, насправді не відповідає на питання, чому вона має "Java" у своєму імені. Ваша інша відповідь вирішує питання, яке я задав, саме тому я прийняв це.
Метью

3
чому обидві відповіді не злиті в одну? це здається способом отримати більше голосів ... lol
igorsantos07

150

З інтерв'ю, зробленого його творцем Бренданом Айхом :

InfoWorld: Наскільки я розумію, JavaScript почався як Mocha, потім став LiveScript, а потім став JavaScript, коли Netscape і Sun зібралися разом. Але це насправді не має нічого спільного з Java або не має великого відношення до цього, правда?

Айх: Так. Це було протягом шести місяців з травня по грудень (1995), що це був Mocha, а потім LiveScript. А потім на початку грудня Netscape і Sun зробили ліцензійну угоду, і це стало JavaScript. І ідея полягала в тому, щоб зробити це доповнюючою мовою сценаріїв, яка йде разом з Java, зі складеною мовою.


19
Тож був якийсь зв’язок. Я б і не повірив, що це випадковість!
nawfal

4
@nawfal, мабуть, сонце сказало: на серверній стороні у нас є Java, тоді для сценаріїв назвемо це javascript ... єдине, що у них схоже, це те, що обом потрібен інтерпретатор для запуску: Java потрібен JVM, javascripts потрібен браузер, але нічого більше. Чи був би JavaScript таким відомим сьогодні, якби вони не називали його так?
albanx

5
"Ідея полягала в тому, щоб зробити доповнюючою мовою сценаріїв спільну мову з Java, зібраною мовою". Але чи траплялось таке?
ineedahero

1
@ineedahero Так, див. groovy groovy-lang.org
Байрон Вітлок

1
"Спочатку називали LiveScript, мова була створена з синтаксисом, який багато в чому був схожий на Java для того, щоб вступити до спільноти розробників Java, хоча насправді немає двох зв'язків між двома мовами." посилання: infoworld.com/article/3441178 / ...
саами

32

Java - це Javascript, що таке Carpet для килима.

"Назва мови є результатом комерціальної угоди між Netscape та Sun, в обмін на Netscape, що поєднує Java-час виконання Java з їх домінуючим тоді браузером."

- http://en.wikipedia.org/wiki/JavaScript#History


2
Я сумніваюся , що ви отримаєте ті ж результати , як Грег з цим :-) stackoverflow.com/questions/245062 / ...
Вінко Vrsalovic

13
Вибачте, але я втомився чути цю виправданість кожен раз, коли виникає це питання.
клент

3
Ти занадто добре прочитаний, Клетус;) Але, чесно кажучи, ОП, швидше за все, цього не почув, і як такий отримає користь таким чином, що ти цього не отримаєш.
Сампсон

4
+1 До цього моменту я добре розбираюся в JavaScript і ніколи раніше не чув цього порівняння.
Дуг Нейнер

14
Заплутаний. Практично у всіх автомобілях є килимове покриття. Ви говорите, що майже всі програми Java мають у собі JavaScript? Було б точніше сказати: обидва вони починаються з однакових 4 букв.
Трентон

13

Спочатку він називався Mocha, перейменований на LiveScript, а потім перейменований на JavaScript. Сам JavaScript є торговою маркою Sun Microsystems - офіційний стандарт називається ECMAScript .

Подальше плутаючи цю справу, Microsoft вирішила назвати їх версію JScript. JScript зовсім не пов’язаний з J ++, реалізованою Майкрософт Java, ім'я якої, безсумнівно, призначене викликати плутанину з C ++.


10

Спочатку проект називався Mocha , потім був перейменований у LiveScript , і нарешті, у JavaScript, коли Netscape і Sun зробили ліцензійну угоду. В той час ідея полягала в тому, щоб зробити мову сценарію безкоштовним для Java.

Моє джерело .


1
+1 за своєчасну відповідь (років тому :)) із посиланням на джерело.
GreenAsJade

3

Це був маркетинговий склад, який готував Netscape, оскільки в той час Java була великим словом. Спочатку він називався LiveScript. Що було, мабуть, кращим ім'ям заднім числом.


3

Ми були одержимі називати речі після кави у 90-х.

Я знаю ... про що ми думали ?!


15
За винятком Starbucks. Як не дивно.
Даррелл Брогдон

1
У вашому коментарі 12 відгуків, що означає, що лічильник коричневого кольору (як кава).

1

Мова має подібність до C-прикметників, до яких також зараховується Java.

Спочатку він був названий Mocha, але згодом через маркетингові причини перейменований на LiveScript і, нарешті, на JavaScript. Для того, щоб відповідати тенденції Java, у той час існував інтерфейс між LiveScript та Java під назвою LiveConnect. Це з'єднання мали намір виразити новою назвою "JavaScript".


Будь-які докази того, що цей зв’язок був причиною?
GreenAsJade

1
@GreenAsJade: Перевірте це: developer.mozilla.org/en-US/docs/Archive/Web/LiveConnect
Atul

0

Це просто історична помилка. (і на мою думку, немає справжньої поважної причини називати JavaScript як JavaScript)

Вони мають схожі назви, тому що ринок божеволів від цих нових технологій, коли вони починали виходити (насправді Netscape збирався включити Java всередину Netscape), і вони випадково вирішили змінити ім'я LiveScript на JavaScript. Я написав випадково, тому що вони не мають нічого спільного (крім двох мов програмування), тому немає реальної, аналітичної причини такої подібності.


3
Я плюс до цього, тому що це якось правильно і частково відповідає на питання ОП, тому я вважаю, що -3 не є чесним голосуванням ... Хоча за формою, вибором слів, цілком ненареченим і дуже випадковим тоном, це більше нагадує думку ніж інформація
cedbeu

-6

На час запуску на ринок Javascript або Livescript Sun MicroSystems був зайнятий створенням Java, тому вони назвали її як JavaScript. Крім того, він використовує деякі основні елементи Java.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.