Skoro JavaScript nie pochodzi z Javy, dlaczego ma w nazwie „Java”?
Skoro JavaScript nie pochodzi z Javy, dlaczego ma w nazwie „Java”?
Odpowiedzi:
JavaScript, pierwotnie nosił nazwę Mocha, później przemianowano go na LiveScript, a następnie na JavaScript.
Zmiana nazwy LiveScript na JavaScript nastąpiła, ponieważ Netscape i Sun zawarły umowę licencyjną.
Język został następnie zgłoszony do standaryzacji w Międzynarodowej Organizacji ECMA . Do tego czasu Netscape nie zezwalał na stosowanie nazwy „JavaScript”, więc znormalizowany język nosi nazwę ECMAScript .
JavaScript nie jest tak naprawdę nazwą otwartą. Teraz jest znakiem towarowym firmy Sun (obecnie Oracle).
Wciąż jest wiele zamieszania, niektórzy nadal uważają, że JavaScript, JScript i ECMAScript to trzy różne języki.
ECMAScript to nazwa „standardów” języka.
JavaScript jest technicznie „dialektem” ECMAScript, Mozilla Foundation może używać „JavaScript” jako nazwy swoich implementacji (obecnie obecnych w silnikach Rhino i SpiderMonkey ).
Na początku Microsoft zdecydował się również robić to, co robił Netscape we własnej przeglądarce, i opracował JScript , który jest również dialektem ECMAScript, ale został nazwany w ten sposób, aby uniknąć problemów ze znakiem towarowym.
Z wywiadu przeprowadzonego dla jego twórcy Brendana Eicha :
InfoWorld: Jak rozumiem, JavaScript zaczął jako Mocha, potem stał się LiveScript, a potem JavaScript, kiedy Netscape i Sun się spotkali. Ale tak naprawdę nie ma to nic wspólnego z Javą ani niewiele, prawda, prawda?
Eich: Zgadza się. W ciągu sześciu miesięcy od maja do grudnia (1995 r.) Była to Mocha, a następnie LiveScript. A potem na początku grudnia Netscape i Sun zawarły umowę licencyjną i stała się JavaScript. Pomysł polegał na tym, aby uczynić z niego komplementarny język skryptowy dla języka Java z językiem skompilowanym.
Java to Javascript, co Car to Carpet.
„Nazwa języka jest wynikiem umowy o wspólnym marketingu między Netscape i Sun, w zamian za to, że Netscape łączy środowisko wykonawcze Java firmy Sun z dominującą wówczas przeglądarką”.
Pierwotnie nazywał się Mocha, przemianowano go na LiveScript, a następnie przemianowano na JavaScript. Sam JavaScript jest znakiem towarowym firmy Sun Microsystems - oficjalny standard to po prostu ECMAScript .
Ponadto, myląc sprawę, Microsoft postanowił nazwać swoją wersję JScript. JScript w ogóle nie jest powiązany z J ++, Javą implementowaną przez Microsoft, której nazwa niewątpliwie została zaprojektowana w celu spowodowania zamieszania w C ++.
Projekt pierwotnie nazywał się Mocha , następnie przemianowano go na LiveScript , a na końcu na JavaScript, kiedy Netscape i Sun zawarły umowę licencyjną. Pomysł polegał wówczas na uczynieniu z niego języka skryptowego komplementarnego do Javy.
Była to chwyt marketingowy opracowany przez Netscape, ponieważ Java była wówczas popularnym słowem. Pierwotnie nazywał się LiveScript. Które było prawdopodobnie lepsze imię z perspektywy czasu.
W latach 90. mieliśmy obsesję na punkcie nazywania rzeczy po kawie.
Wiem ... o czym myśleliśmy ?!
Język ma podobieństwa do C-adjecentów, do których Java również się liczy.
Najpierw nazwano go Mocha, ale później zmieniono jego nazwę na LiveScript, a na koniec na JavaScript z powodów marketingowych. Aby uwzględnić trend Java w tym czasie, istniał interfejs LiveScript i Java o nazwie LiveConnect. To połączenie miało zostać wyrażone za pomocą nowej nazwy „JavaScript”.
To tylko historyczny błąd. (i według mnie nie ma żadnego prawdziwego powodu, aby nazwać JavaScript jako JavaScript)
Mają podobne nazwy, ponieważ rynek szaleje na punkcie tych nowych technologii, kiedy zaczęły się pojawiać (tak naprawdę Netscape miał zamiar dołączyć Javę do Netscape) i przypadkowo postanowili zmienić nazwę LiveScript na JavaScript. Napisałem przypadkowo, ponieważ nie mają one ze sobą nic wspólnego (poza tym, że są dwoma językami programowania), więc nie ma prawdziwego, analitycznego powodu dla tego podobieństwa.
W chwili wprowadzenia na rynek Javascript lub Livescript Sun MicroSystems był zajęty tworzeniem java, więc nazwali go javascript. Wykorzystuje także niektóre podstawowe elementy java.