JavaScript i skrypty Javy

Ktoś niedawno powiedział, że Java i JavaScript mają tyle wspólnego co kot i kotlet. Niestety, nie pamiętam kto, być może któryś z użytkowników serwisu 4programmers.net. Ale jest to prawda. Czytam co jakiś czas różne pytania, gdzie ludzie są zainteresowani “Javą na stronach”, lub popularnymi “skryptami Javy”. Są to pytania błędne, bo JavaScript i Java posiadają tylko i wyłącznie wspólny fragment nazwy, a w rzeczywistości są zupełnie innymi językami przeznaczonymi do róznych celów. Chyba, ze chodzi o applety Javy na stronach WWW, ale to się coraz rzadziej w Internecie pojawia. Na szczęście.

Java jest obiektowym językiem programowania. Programy napisane w Javie można uruchomić na wielu urządzeniach, takich jak telefony komórkowe lub komputery oraz pod różnymi systemami operacyjnymi, przy użyciu Wirtualnej maszyny Javy, która musi być w danym środowisku zainstalowana.

JavaScript (”JS”) to stworzony przez firmę Netscape zorientowany obiektowo skryptowy język programowania, najczęściej stosowany na stronach WWW. (…) Początkowo Netscape nazwała ten język “LiveScript”, lecz szybko nazwa ta została zmieniona na “JavaScript” wskutek biznesowych porozumień między Netscape a firmą Sun Microsystems.

Stąd takie coś jak skrypty Javy w ogóle nie istnieje. W Javie skryptów nie ma. Skrypty mogą być napisane w JavaScript, lub którejś z jej (jego?) odmian, ale w Javie nie. Nieporozumienie językowe, jakim są te nieszczęsne skrypty Javy, powodują, że niektórzy programiści “tej prawdziwej” Javy dostają piany na ustach i gotowi są zwyzywać kogoś, kto JS z ich ukochanym językiem myli. Lepiej uważać ;-)

A już tak sam powinienem sobie zanotować, że czepiam się Javy i JS, a C i C++ to też dwie różne rzeczy, a zdarza mi się je mylić… Jeżeli człowiek nie siedzi w danym temacie, to mylenie podobnych terminów jest zrozumiałe. Ale gdy jednak do tego trzeba przysiąść, choćby żeby kogoś na forum zapytać, to chyba jednak warto dowiedzieć się o co naprawdę należy pytać. Żeby nie wyjść na głupka. Lub ignoranta.

Liczba komentarzy: 9

»
  1. #1 liDEL
    październik 7, 2006 godzina 20:57

    O właśnie, przy okazji, skróty typu CSS, HTML wymawiane zazwyczaj są po polsku (przynajmniej ja sie najczęsciej spotykam z CeeSeS i HaTeeMeLem ).
    ale taki PCMCIA to juz raczej po buszowsku.
    Jak to wyglada od strony poprawności, religii czy tez prawa karnego? Jak powinno się mówić? :-)

  2. #2 Dot
    październik 7, 2006 godzina 21:18

    Pcimcia, ze zmiękczonym ć ;). Ja inaczej tego nie nazywam ;). “Pi Si eM Si A” nie wyobrażam sobie ;). A odnośnie C i C++ - to są różne rzeczy, ale dużo bardziej powiązane ze sobą, niż Java i JavaScript, tak na marginesie ;).

  3. #3 Ktos
    październik 7, 2006 godzina 21:33

    liDEL: To jest temat na oddzielną dyskusję. I mnie się nie masz co pytać, bo ja mówię i będę mówił na Javę [jawa], i na C++ [ce plus plus] ;-)

    Tak jak i [iks ha te em el], [ce es es], [iks em el]. A z drugiej strony to [si szarp] na C#, ale to inna sprawa.

    I tak, to jest [pe ce em ce i a].

  4. #4 Uzytkownik
    październik 7, 2006 godzina 21:39

    1. Jak to nie ma skryptów Java?
    A BeanShell to co to jest?

    2. Ecma/Live/JavaScript wziął z Javy niektóre elementy języka. W 2.0 (czy w ogóle ktoś wie, na czym to działa?) ponoć będą nawet klasy definiowane przez użytkownika. Oczywiście nie znam składni…

    3. C++ jest częściowo kompatybilny z C.

  5. #5 liDEL
    październik 7, 2006 godzina 22:04

    [pe ce em ce i a] polamalem jezyk i wyszło [ence pence] ;-D

  6. #6 Fipaj
    październik 7, 2006 godzina 22:57

    To ja się wtrącę, bo akurat jestem w temacie ;) C i C++ to tak, jak PHP4 i PHP5 :))

    C++; to, wg. składni tego języka (inkrementacja), C zwiększone o jeden, a więc coś w styli C 2.0. Oczywiście te języki nie są wersjonowane (SĄ I JUŻ), natomiast wciąż powstają nowe wersje kompilatorów.

    Tyle z mojej strony, jakby co, poprawcie.

    @Dot: Pcimcia rządzi ;-) I nie jawa tylko dżawa (natomiast gentu a nie dżentoo i joger zamiast dżoger ;)). Taka już uroda mego języka :)

    PS. Jeśli już to [Pi si eM Ci aj ej] ;)

  7. #7 frob
    październik 8, 2006 godzina 02:22

    Fipaj: jesli juz to “pi si em si aj ej” ;]
    Poza tym z przyzwyczajenia uzywam “si plas plas” [C++], “dżawa” [Java], “ejcz ti em el” [HTML] i “eks em el” [XML]. Czasem tylko spotykam sie z tym, ze na port WAN nie mowi sie “dabelju ej en”, a po prostu “van”; na RRAS nie mowi sie “ar ar ej es”, a po prostu “ras”. Nie wazne jak powiemy - i tak wiadomo o co biega… :]

  8. #8 Ktos
    październik 8, 2006 godzina 10:25

    Użytkownik: Akurat na Javie się nie znam prawie, więc o BeanShell nie wiedziałem - dzięki za zauważenie. Oczywiście, że JS wziął sobie parę rzeczy od Javy. Ale mylić i tak nie można, bo to co innego jest ;-)

    No i właśnie czasem jak mówimy to wiadomo o co biega, ale tak dziwnie jest. Ja tak mam gdy rozmawiam i słyszę “dżawę” bądź “dżawaskript” :-)

  9. #9 Dot
    październik 13, 2006 godzina 23:14

    Akurat “dżawa” i “jawa” stosuję zamiennie (również z “-script”), mówię “gentu”, nie “dżentuu”, zaś akurat “dżoger”, nie “joger” :).
    Jeśli chodzi o html, php i takie tam - stosuję zamiennie - raz “ha te em el”, raz “ejcz ti em el”, raz “pe ha pe”, innym razem “pi ejcz pi”… A “eks em el” brzmi dla mnie dziwnie, zawsze mówię “iks em el” :).

Wątek RSS dla komentarzy tego wpisu · Adres trackback

Zostaw komentarz

Dozwolone są niektóre znaczniki XHTML, jak: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Na tym blogu stosowana jest wtyczka antyspamowa Spam Karma. Jeżeli Twój komentarz nie pojawia się, lub po jego dodaniu otrzymujesz pustą stronę - poczekaj, komentarz został dodany, ale albo oczekuje w kolejce, albo został mylnie zakwalifikowany jako spam - spokojnie, gdy zajrzę do panelu administracyjnego to uratuję go.