Почему JavaScript называется JavaScript, поскольку он не имеет ничего общего с Java? [закрыто]

186

Поскольку JavaScript не является производным от Java, почему в названии указано «Java»?

Мэтью
источник
5
Почему Java называется Java, то есть название острова, если оно не имеет ничего общего с островом?
ВЫ
3
ECMAScript - это стандартное название для него. Если вы хотите быть сверхспецифичным, вы бы назвали это так, чтобы все знали, о какой реализации вы говорите, но в целом Javascript прекрасно работает.
Annath
11
По той же причине Apple Jacks называют Apple Jacks, хотя на вкус она не похожа на яблоки
Крис Макколл
84
«Ява для JavaScript - это то же самое, что машина для ковра»
Джош Ли

Ответы:

103

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, но был назван таким образом, чтобы избежать проблем с товарными знаками.

CMS
источник
19
Этот ответ, хотя и интересная история имени JavaScript, на самом деле не отвечает на вопрос, почему в его названии есть «Java». Ваш другой ответ решает вопрос, который я задавал, поэтому я и принял этот.
Мэтью
3
почему два ответа не объединены в один? это похоже на способ получить больше голосов ... LOL
igorsantos07
150

Из интервью, сделанного его создателю Брендану Эйчу :

InfoWorld: Насколько я понимаю, JavaScript начинался как Mocha, затем стал LiveScript, а затем стал JavaScript, когда Netscape и Sun объединились. Но это на самом деле не имеет ничего общего с Java или не так много, правильно?

Eich: Это верно. Все это было в течение шести месяцев с мая по декабрь (1995), когда это был Mocha, а затем LiveScript. А затем в начале декабря Netscape и Sun заключили лицензионное соглашение, и оно стало JavaScript. И идея состояла в том, чтобы сделать его дополнительным языком сценариев для работы с Java и скомпилированным языком.

CMS
источник
19
Так что была какая-то связь. Я бы в любом случае не поверил, что это совпадение!
nawfal
4
@nawfal, вероятно, sun сказал: на стороне сервера у нас есть java, затем для сценариев давайте назовем это javascript ... единственное, что у них есть схожее, так это то, что для работы обоих нужен интерпретатор: java нужен JVM, javascripts нужен браузер, но не более того. Был бы яваскрипт таким знаменитым сегодня, если бы они не назвали его так?
albanx
5
«Идея заключалась в том, чтобы сделать его дополнительным языком сценариев для работы с Java и скомпилированным языком». Но случалось ли такое когда-нибудь?
Inedahero
1
@ineedahero Да, смотрите groovy- groovy-lang.org
Байрон Уитлок
1
«Изначально он назывался LiveScript, язык был создан с синтаксисом, внешне схожим с Java во многих отношениях для того, чтобы подключиться к сообществу разработчиков Java, хотя на самом деле прямой связи между этими двумя языками не существует». ссылка: infoworld.com/article/3441178/…
Самис
32

Java для Javascript - это то же самое, что Car для Carpet.

«Название языка является результатом соглашения о совместном маркетинге между Netscape и Sun в обмен на Netscape, связывающую среду выполнения Java Java с их тогдашним доминирующим браузером».

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

Сэмпсон
источник
2
Я сомневаюсь, что вы получите те же результаты, что и Грег, с этим :-) stackoverflow.com/questions/245062/…
Винко Врсалович
13
Извините, но я устал слышать эту банальность каждый раз, когда появляется эта проблема.
Клет
3
Вы слишком начитанны, Клетус;) Но, честно говоря, ОП, скорее всего, этого не слышал, и поэтому выиграет так, как вы этого не получите.
Сампсон
4
+1 К этому моменту я хорошо разбираюсь в JavaScript и никогда раньше не слышал такого сравнения.
Даг Нейнер
14
Смешение. Почти все автомобили имеют ковровое покрытие на полу. Вы говорите, что почти во всех программах на Java есть JavaScript? Правильнее было бы сказать: они оба начинаются с одинаковых 4 букв.
Трентон
13

Первоначально он назывался Mocha, переименовывался в LiveScript, а затем переименовывался в JavaScript. Сам JavaScript является товарным знаком Sun Microsystems - официальный стандарт просто называется ECMAScript .

Еще больше запутывая дело, Microsoft решила назвать свою версию JScript. JScript вовсе не связан с J ++, реализованной Microsoft Java, имя которой, несомненно, призвано вызвать путаницу с C ++.

Майкл Грин
источник
10

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

Мой источник .

Annath
источник
1
+1 за своевременный ответ (лет назад :)) со ссылкой на источник.
GreenAsJade
3

Это была маркетинговая уловка, придуманная Netscape, так как в то время Java была популярным словом. Первоначально он назывался LiveScript. Что было, наверное, лучшим именем задним числом.

Даррелл Брогдон
источник
3

Мы были одержимы именами вещей после кофе в 90-х годах.

Я знаю ... о чем мы думали ?!

JP Silvashy
источник
15
За исключением Starbucks. Как ни странно.
Даррелл Брогдон
1
Ваш комментарий имеет 12 голосов, что означает, что счетчик коричневый (как кофе).
1

Язык имеет сходство с C-adjecents, к которым относится и Java.

Сначала он был назван Mocha, но позже переименован в LiveScript и, наконец, в JavaScript по маркетинговым причинам. Чтобы учесть тенденцию Java в то время, существовал интерфейс между LiveScript и Java, называемый LiveConnect. Предполагалось, что эта связь будет выражена новым именем «JavaScript».

Aurril
источник
Есть ли доказательства того, что эта связь была причиной?
GreenAsJade
1
@GreenAsJade: проверьте это: developer.mozilla.org/en-US/docs/Archive/Web/LiveConnect
Атул
0

Это просто историческая ошибка. (и, по моему мнению, нет никакой реальной причины называть JavaScript JavaScript)

У них схожие имена, потому что рынок был без ума от этих новых технологий, когда они только начали появляться (фактически Netscape собирался включить Java в Netscape), и они случайно решили изменить имя LiveScript на JavaScript. Я написал случайно, потому что они не имеют ничего общего (кроме двух языков программирования), поэтому нет реальной аналитической причины для подобия.

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

В то время, когда Javascript или Livescript был выпущен на рынок, Sun MicroSystems была занята созданием java, поэтому они назвали его javascript. Также он использует некоторые основные конструкции Java.

сандип мангли
источник