JavaScript

Язык JavaScript, или язык сценариев, появился в в конце 1995 г. благодаря совместным усилиям компаний Netscape и Sun Microsystems. Технология Java к этому времени бла уже очень популярной. Как и Java, JavaScript является объектно-ориентированным.

Почти сразу же после появления языка JavaScript, компания Microsoft оценила его значимость и создала собственную его версию — язык сценариев JScript. Этот язык сейчас широко применяется для разработки серверных сценариев, в частности, в технологии Microsoft ASP (Active Server Pages).

На языке JavaScript создаются программы (так называемые клиентские сценарии), которые встраиваются в код HTML-документа и интерпретируются браузером.

JavaScript обладает рядом свойств объектно-ориентированного языка, но реализованное в языке прототипирование обусловливает отличия в работе с объектами по сравнению с традиционными объектно-ориентированными языками. Кроме того, JavaScript имеет ряд свойств, присущих функциональным языкам — функции как объекты первого класса, объекты как списки, карринг, анонимные функции, замыкания — что придаёт языку дополнительную гибкость.

Несмотря на схожий с Си синтаксис, JavaScript по сравнению с языком Си имеет коренные отличия:

  • объекты, с возможностью интроспекции;

  • функции как объекты первого класса;

  • автоматическое приведение типов;

  • автоматическая сборка мусора;

  • анонимные функции.


В языке отсутствуют такие полезные вещи, как:

  • модульная система: JavaScript не предоставляет возможности управлять зависимостями и изоляцией областей видимости;

  • стандартная библиотека: в частности, отсутствует интерфейс программирования приложений по работе с файловой системой, управлению потоками ввода/вывода, базовых типов для бинарных данных;

  • стандартные интерфейсы к веб-серверам и базам данных;

  • система управления пакетами, которая бы отслеживала зависимости и автоматически устанавливала их.