Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Laik: Czym sie rozni JAVA od JAVASCRIPT'u ?

67 views
Skip to first unread message

Roman Sendela

unread,
Sep 28, 2003, 1:29:55 AM9/28/03
to
Czym sie rozni JAVA od JAVASCRIPT'u ?


Pchel

unread,
Sep 28, 2003, 3:04:03 AM9/28/03
to
Java kompilujesz, jak inne jezyki (C++ itp.) Java Scriipt to jezyk
skryptowy, sktypty te sa zrozumiale dla czlowieka, przetwarzany (wykonywany
jest po stronie klienta)


Marek A. Stepien

unread,
Sep 28, 2003, 7:42:15 AM9/28/03
to
Użytkownik Pchel napisał:

> Java kompilujesz, jak inne jezyki (C++ itp.)

Nie calkiem tak jak inne.

> Java Scriipt to jezyk skryptowy, sktypty te sa zrozumiale dla czlowieka

Czasami mam co do tego ostatniego watpliwosci, patrzac po postach
na pcljs i pl.comp.www. ;)

>, przetwarzany (wykonywany jest po stronie klienta)

Niekoniecznie. W tym wypadku zarowno Java jak i JavaScript moga
wystepowac zarowno po stronie klienta (skrypty JS, aplety Javy)
jak i serwera (Java Server Pages i ServerSide JavaScript).

Poza tym jezyki te znacznie rozna sie podejsciem do programowania
obiektowego. W Javie mamy klasy, w JS prototypy obiektow.

Bardziej szczegolowe porownanie Javy i JavaScriptu znalezc
mozna w "Core JavaScript Guide" na:
http://devedge.netscape.com/library/manuals/2000/javascript/1.4/guide/intro.html

--
Przeogromny ptak spojrzał w dół na niewiernych i uderzył w nich
ogniem i gromem. Bo oto Bestya odrodziła się z odnowioną siłą,
a zwolenników Mammona ogarnęło przerażenie.
MozillaPL Firebird - http://www.mozillapl.org/pobierz

PiotrB.

unread,
Sep 28, 2003, 10:19:27 AM9/28/03
to
Dnia 28 września 2003, Roman w <bl5rks$dn0$1...@nemesis.news.tpi.pl> napisał(a):

> Czym sie rozni JAVA od JAVASCRIPT'u ?

prawie wszystkim, tak jak zwykły samochód różni się od
bolidu formuły 1;)

Najpierw krótko o nazwie.

Nazwa "JavaScript", która jest powodem tylu nieporozumień, została
przyjęta przez Netscape z powodów marketingowych. Pierwotnie
"JavaScript" nazywał się "LiveScript" (wrzesień 1995 nowa wersja
Netscape Navigator 2.0 z wbudowanym LiveScript, 4 grudnia 1995
zmiana nazwy na JavaScript) (BTW twórcą JavaScript jest pracownik
Netscape - Brendan Eich).

Nazwa "JavaScript" dotyczy produktu Netscape, ale obecnie nazwy
"JavaScript" w zasadzie używa się w znaczeniu:
język skryptowy oparty na standardzie ECMA 262 (ECMAScript
Language Specification). ECMAScript bazuje na JavaScript (Netscape)
i JScript (Microsoft).
(BTW trochę podobnie jak nazwa "rower" przyjęła się od nazwy firmy
produkującej rowery - "Rover";)

JavaScript był opracowywany oddzielnie od Javy, ale jednym z jego
zastosowań (w pierwotnej wersji Netscape) miała być interakcja z
apletami Javy.

Zanim o różnicach, krótko o podobieństwach.
JavaScript jest jak wiele języków, ma podobną składnię do Java, C, C++
itp. Ale to są podobieństwa powierzchowne, różnice są bardziej
istotne.

O różnicach.

Odwrócę oryginalne pytanie, ponieważ grupa jest o JavaScript a nie o
Javie.

Czym się różni JavaScript od Javy (lub innych tego typu języków
programowania)?

1. Przede wszystkim przeznaczeniem - celami, do spełniania których
został stworzony.

JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy
język programowania. Został pomyślany tak, by mógł być osadzany w
innych programach, na przykład w przeglądarce internetowej, i by z
jego poziomu, mając dostęp do obiektów otoczenia (np. modelu
obiektowego przeglądarki internetowej - DOM) (pierwotnie głównie
przeglądarki ("Web scripting language")), w stosunkowo łatwy
sposób można było sprawować nad tym otoczeniem kontrolę.

Z kolei Java jest samodzielnym kompilowanym językiem programowania,
stworzonym do robienia prawie wszystkiego co jest możliwe do
zrobienia. (a jak coś jest do wszystkiego to w pewnych przypadkach
jest do d... tzn. do niczego ;)

Duża część pozostałych różnic wynika z tego, że takie są założenia,
że JavaScript ma służyć właśnie do takich a nie innych celów.

2. Kod JavaScript jest zagnieżdżony w HTML, jest częścią dokumentu,
skrypt JavaScript działa bezpośrednio w środowisku przeglądarki,
podczas gdy np. applet Java jest "ciałem obcym".
3. JavaScript jest interpretowany a nie kompilowany.
Przeglądarka najpierw wczytuje kod sprawdzając poprawność składni,
potem wykonuje go instrukcja po instrukcji.
Między innymi dzięki takiemu sposobowi wykonywania, skrypt
JavaScript ma możliwości jakich nigdy nie będzie miał kompilowany
program Javy. Kosztem szybkości działania i wielkości
wykorzystywanych zasobów.
4. Skrypt JavaScript może sam siebie modyfikować. Obiekty, funkcje,
własności obiektów, metody, mogą być dodawane/deklarowane
dynamicznie.
5. W JavaScript nie trzeba deklarować typów zmiennych/własności
obiektów. Deklarowanie typu jest niejawne - zmienna przyjmuje typ
taki, jaki ma wyrażenie do niej przypisywane, oraz może dowolnie
zmieniać typ (tzw. luźna kontrola typów).
6. Dziedziczenie odbywa się przy pomocy prototypowania
("prototype-based language"), a nie jak w Java poprzez hierarchię
klas ("class-based language").
7. Dzięki powyższym punktom, JavaScript jest dużo łatwiejszy do
nauczenia się i stosunkowo łatwy w użyciu (choć pisanie
zaawansowanych skryptów wymaga jednak dużej wiedzy i umiejętności,
dochodzą różnice w DOM przeglądarek itp.).

Więcej na ten temat w:
- Core JavaScript Guide 1.5
http://devedge.netscape.com/library/manuals/2000/javascript/1.5/guide/
- ECMAScript Language Specification
http://www.ecma-international.org/publications/files/ecma-st/Ecma-262.pdf

Jeśli o czymś ważnym zapomniałem, lub coś pomyliłem, to nich mnie ktoś
poprawi. Dzięki temu będziemy mieli porządne wyjaśnienie, do którego
będzie można odsyłać ludzi.

--
PiotrB.
Podręcznik DHTML i JavaScript w trakcie tworzenia...
http://js.webhelp.pl?roz-js&ac=pdj

0 new messages