[ Pobierz całość w formacie PDF ]
cję tego języka. Implementację tę określono nazwą JScript, ponieważ wykorzystanie
nazwy JavaScript naruszyłoby prawa własności firmy Netscape do tej technologii. Jed-
nakże, pomimo iż język Jscript wykorzystuje własny interpreter oraz w pewnym stopniu
różni się od JavaScript, to jednak oba te języki są do siebie podobne. Z punktu widze-
nia programisty, ktoś, kto nauczył się jednego z tych języków, w dużej mierze zna też
drugi z nich. Chociaż w pewnym momencie firma Microsoft preferowała wykorzy-
stywanie języka VBScript zamiast JavaScript, to jednak ten drugi pozostał głównym języ-
kiem wykorzystywanym przez programistów do pisania skryptów po stronie klienta.
Częściowo wynikało to z tego, że początkowo przeglądarka Netscape była bardziej
popularna, ale jeszcze ważniejszym powodem był fakt, że język JavaScript był dostępny
w większej liczbie przeglądarek niż JScript. Obecnie rzadko spotyka się skrypty VBScript
na stronach WWW, z tego prostego względu, że język ten obsługują wyłącznie prze-
glądarki firmy Microsoft. Może nieco dziwić to, że wraz ze zmniejszeniem popular-
ności języka JavaScript do tworzenia skryptów po stronie klienta, wzrosła popularność
języka VBScript w technologii skryptów po stronie serwera ASP.
Po stronie klienta, pomiędzy językami JavaScript a JScript istniało tak dużo różnic, że
pisanie skryptów przeznaczonych do wykorzystania na wielu platformach nie było
zbyt Å‚atwe. SpecyfikacjÄ™ JavaScript przekazano do Europejskiego Stowarzyszenia
Producentów Komputerów (ECMA) w celu stworzenia standardu . Tak powstał język
ECMAScript.
RozdzIał 1. f& Podstawy31
ECMAScript
Wraz z pojawieniem siÄ™ 4. wersji przeglÄ…darek Netscape Navigator oraz Internet Explo-
rer, w obu spróbowano zaimplementować standardową wersję języka ECMAScript.
Wersja zaimplementowana w przeglądarce Internet Explorer okazała się bliższa stan-
dardu niż implementacji firmy Netscape i fakt ten, jako jeden z kilku czynników, przy-
czynił się być może do ekspansji przeglądarki Microsoftu, która zdominowała rynek
przeglÄ…darek WWW.
Europejskie Stowarzyszenie Producentów Komputerów ECMA (European Computer
Manufacturer Association) jest międzynarodowym stowarzyszeniem przemysłowym.
Organizacja ta opracowała kilka standardów branży komputerowej, z których większość
można pobrać za darmo ze strony http://www.ecma.ch. ECMAScript jest nazwą, która
została zaadoptowana do standardu ECMA-262, opracowanego po tym, jak firma Net-
scape zaproponowała język JavaScript w wersji 1.1 jako standard. ECMAScript to de
facto międzynarodowy standard języka JavaScript. W czasie powstawania tej książki
opracowano trzecią wersję tego standardu, która odpowiadała językowi JavaScript
w wersji 1.5 oraz JScript w wersji 5.5.
Należy zdać sobie sprawę z tego, że ECMAScript stanowi standard dla rdzenia języka
JavaScript. Jako rdzeń rozumiemy te właściwości języka, które istnieją niezależnie od
środowiska, w którym wykorzystujemy JavaScript (przeglądarka WWW, PDF itp.).
Obejmuje to takie właściwości, jak funkcje obliczeń arytmetycznych oraz obsługi dat.
Te elementy języka nie wchodzą w interakcje oraz nie zależą od przeglądarki.
Elementy umożliwiające komunikację języka JavaScript ze środowiskiem hosta są przed-
miotem innego standardu, który określany jest mianem W3C DOM (World Wide Web
Consortium Document Object Model, czyli Obiektowy Model Dokumentu Konsorcjum
WWW). Standard ten jest istotny dla języka HTML, dlatego też mogliśmy się z nim
spotkać już wcześniej. Oprócz opisu metody zapisu dokumentów HTML, standard ten
określa, w jaki sposób można uzyskać dostęp do elementów dokumentów HTML z po-
ziomu języka JavaScript i jak wykonywać na nich operacje. Ten aspekt języka omówiono
w dalszej części tej książki.
W praktyce ECMAScript nie jest językiem, którego powinni się uczyć programiści
piszący skrypty JavaScript. Jest on przeznaczony dla projektantów przeglądarek, którzy
powinni zadbać, aby ich implementacja JavaScript zawierała te same funkcje, co imple-
mentacje w innych przeglÄ…darkach.
Język ECMAScript stanowi istotny krok na drodze do większej jednolitości języka
[ Pobierz całość w formacie PDF ]