Artykuł
Skrypty JavaScript, a nie skrypty Java!

Stopień ignorancji niektórych redaktorów pism komputerowych jest wręcz niesamowity. Owszem, każdy — bez wyjątku — może popełnić błąd i każdemu błędy się przytrafiają (również i autorowi tego tekstu). Jednak powtarzanie, z uporem godnym lepszej sprawy, tego samego błędu, o którym zostało się wielokrotnie poinformowanym, to objaw… sami sobie dopowiedzcie czego.

Różnych ludzi irytują różne rzeczy. Mnie szczególnie przeszkadza mówienie o skryptach JavaScript jako o skryptach Java. Powiedzmy sobie wyraźnie — nie ma czegoś takiego jak skrypty Java (no chyba, że ostatnio ktoś właśnie wymyślił). Skrypty umieszczane na stronach WWW napisane w języku JavaScript (tak właśnie ten język się nazywa, a WWW to wcale nie jego jedyne zastosowanie), to skrypty JavaScript. Koniec. Kropka.

Oczywiście nie trudno dostrzec skąd bierze się problem. To, wcale nieprzypadkowe, podobieństwo nazw, a także, w pewnym zakresie, zastosowań. Język używany do ożywiania stron pierwotnie nazywał się LiveScript (a jeszcze wcześniej znany był jako projekt Mocha) i powstał w firmie Netscape (czy ktoś pamięta jeszcze przeglądarkę Nestcape Navigator?). Bardzo szybko jednak, w wyniku porozumienia z firmą Sun (producenta Javy), został przemianowany na JavaScript.

To było posunięcie czysto marketingowe (takie jest przynajmniej zarówno moje jak i wielu innych osób zdanie). Był to bowiem czas, gdy firma Sun bardzo promowała swoją technologię Java. Co więcej, wtedy Java była mocno promowana jako narzędzie do tworzenia apletów, czyli krótkich programów osadzanych na stronach WWW (obecnie to zastosowanie ulega wręcz chyba zapomnieniu). Bardzo też długo w programach studiów informatycznych tworzenie apletów w Javie zajmowało naprawdę sporo miejsca (czy kogoś jeszcze dziwi, że w książce Java. Ćwiczenia praktyczne jest tak wiele o apletach?)

To, i podobieństwo nazw języków, powoduje, że osoby nieobeznane z terminologią często mylą Javę i JavaScript, bo wydaje im się, że JavaScript to skrypty Javy. O ile trudno mieć o to pretensje do początkujących adeptów sztuki programowania, to w żaden sposób nie da się zrozumieć jak wciąż takie błędy mogą popełniać osoby pretendujące do miana profesjonalistów…

PS.
— Czym się różni JavaScript od Javy?
— Tym, czym mechanika od mechaniki kwantowej…

Komentarze
  1. Niedawno (2009-06-08) trochę mnie zatkało po wypowiedzi mojego nauczyciela od soisk (systemy operacyjne i sieci komputerowe). Tematem zajęć były przeglądarki internetowe. Nauczyciel poprosił mnie bym podał przykład interpretera, znajdującego się w przeglądarce internetowej. Jako przykład podałem interpreter JavaScript. Nauczyciel przyznał mi rację: "Tak, interpreter skryptów Javy", i zaczął tłumaczyć wszystkim, po krótce, czym są i do czego służą skrypty Javy... Mój nauczyciel ma tytuł magistra inżyniera.

    pk1001100011     
  2. Świetny wpis, myślę jednak, że byłby bardziej zrozumiały gdyby był poszerzony o syntetyczne, choć jednocześnie przystępne wytłumaczenie różnic pomiędzy mechaniką a mechaniką kwantową, która jak mi się wydaje rozszerza mechanikę na nowe obszary pozostając mechaniką. Owszem mogę zrozumieć, że JavaScript to obiektowy skryptowy język oprogramowania firmy Netscape, a Java obiektowy język programowania firmy Sun Microsystems, ale jak już jesteśmy przy zdenerwowaniach osobistych (autora Wpisu), to co ma to wspólnego z różnicami pomiędzy mechaniką i mechaniką kwantową. Zatem o ile zaczyna być modne ujawnienia swego zdenerwowania na blogu Heliona, to zgłaszam, że mnie mnie denerwuje porównywanie różnic mechaniki z mechaniką kwantową do JavaScriptu i Javy. Porównanie było by bliższe raczej porównanie Javy do JavaFX Script, choć to na pewno nie ten wymiar.

    Monika_M     
  3. A może chodziło tutaj o BeanShella który powinien nazywać się własnie JavaScriptem? :)

    tomson     
  4. — Czym się różni JavaScript od Javy? — Tym, czym krzesło od krzesła elektrycznego…

    Sławek     
  5. Tak samo magazyn Next. W artykule o XSLT popełnił błąd krytyczny. Coś podobne do tego . Dobrze, że znam się na strukturze, i po modyfikacji na wszystko było dobrze. Błąd powtórzono w dwóch listingach, szok.

    Damian Czapiewski     
Dodaj Komentarz

Bieżący numer w.NET stycze+ä 2010
pobierz magazyn w.Net
Liczba pobrań: 954 Rozmiar: 8,6