java script jest obiektowym językiem programowania stworzonym przez grupę roboczą pod kierunkiem Jamesa Goslinga z firmy Sun Microsystems. java script jest językiem tworzenia programów źródłowych kompilowanych do kodu bajtowego, czyli postaci wykonywanej przez maszynę wirtualną. Język cechuje się silnym typowaniem. Jego podstawowe koncepcje zostały przejęte z języka Smalltalk (maszyna wirtualna, garbage collection) oraz z języka C++ (duża część składni i słów kluczowych).
java script nie należy mylić ze skryptowym językiem java script, z którym wspólną ma jedynie składnię podstawowych instrukcji.
Spis treści
* 1 Główne koncepcje
o 1.1 Obiektowość
o 1.2 Niezależność od architektury
o 1.3 Sieciowość i obsługa programowania rozproszonego
o 1.4 Niezawodność i bezpieczeństwo
* 2 Krytyka i kontrowersje
* 3 Dystrybucje języka java script
o 3.1 Pakiety
o 3.2 JRE a JDK
* 4 Implementacje java script
* 5 Następcy java script
* 6 Zobacz też
* 7 Linki zewnętrzne
Główne koncepcje
Autorzy języka java script określili kilkanaście kluczowych koncepcji swojego języka. Najważniejsze z nich to:
Obiektowość
W przeciwieństwie do proceduralno-obiektowego języka C++, java script jest silnie ukierunkowana na obiektowość. Wszelkie dane i akcje na nich podejmowane są pogrupowane w klasy obiektów. O obiekcie można myśleć jako o samoistnej części programu, która może przyjmować określone stany i ma określone zachowania, które mogą zmieniać te stany bądź przesyłać dane do innych obiektów. Wyjątkiem od całkowitej obiektowości (jak np. w Smalltalku) są typy proste (int, float itp.).