Его следует отличать от другого широко распространенного языка программирования - Java. Основная особенность последнего – то, что программы, написанные на Java, транслируются в байт-код, после чего обрабатываются специальной программой и передаются непосредственно оборудованию. Такие программы выполняются в любой операционной системе (правда, делают это медленно, а памяти «кушают» много).
Программы на языке Java используют в самых разных устройствах: телефонах, смартфонах или планшетных компьютерах (тогда как ПО для обычных компьютеров, как правило, пишутся на С++ ). Таким образом, все, что объединяет языки Java и JavaScript – это четыре одинаковые буквы в названии. Но откуда они взялись?
В 1992 году компания Nombas начала разработку языка программирования Сmm (Си-минус-минус), основанный на языке С (Си). Потом разработчики решили, что «минус-минус» звучит уж слишком пессимистично, и переименовали продукт в ScriptEase. На его основе был создан коммерческий язык программирования CEnvi, позволяющий осуществлять простейшие операции с веб-страницами в браузере Netscape Navigator.
В 1995 году был разработан язык LiveScript, предназначенный для «склеивания» изображения, плагинов и других частей веб-ресурса. Язык Java в то время был в моде, а разработчики нового языка посчитали, что схожее название сделает его более популярным, поэтому 4 декабря 1995 года LiveScript переименовали в JavaScript.
JavaScript не стоит путать с языком программирования JScript. Последний – это не сокращение, а отдельный коммерческий продукт от компании Майкрософт, более сложный и менее популярный.
Вообще, JavaScript – это:
1. Прототипно-ориентированный язык программирования – в нем отсутствует такое понятие как «класс» (множество предметов с одними и теми же характеристиками), которое есть во многих других языках.
2. Скриптовый язык – призван автоматизировать выполнение того, что пользователи делают вручную.
3. Язык с динамической типизацией – это значит, что одна и та же переменная в разных участках программы может принимать значения разных типов.
4. В нем реализовано автоматическое управление памятью – например, процесс под названием «сборщик мусора» регулярно удаляет «ненужные» объекты, пользователю остается только пометить их особым образом.
5. Функции в JavaScript являются объектами первого класса, то есть обладают рядом особых свойств, не присущих другим объектам (например, могут быть созданы во время выполнения программы), ну и так далее.
В настоящее время JavaScript становится все более и более популярным. Что, в принципе, неудивительно: широкий спектр возможностей этого языка сочетается с простотой в использовании – его может освоить даже начинающий программист.