Интернет, компьютеры, софт и прочий Hi-Tech

Подписаться через RSS2Email.ru

Язык программирования JavaScript

JavaScript — скриптовый объектно-ориентированный язык программирования, диалект языка ECMAScript. Обычно JavaScript используется в качестве встраиваемого языка для работы с объектами других приложений. Широкое применение он находит в браузерах для придания веб-страницам интерактивности.

Основные архитектурные черты: слабая динамическая типизация, автоматическая сборка мусора, прототипное программирование и функции, являющиеся объектами первого класса.

На язык оказали влияние многие другие ЯП, при разработке ставилась цель сделать его похожим на Java, однако достаточно легким для непрограммистов. Язык JavaScript не принадлежит какой-либо компании или организации, что выгодно отличает его от некоторых других языков веб-программирования. Название «JavaScript» — зарегистрированный товарный знак компании Oracle Corporation.

В 1992 г. компания Nombas (впоследствии купленная Openwave) начала разработку встраиваемого языка Cmm (то есть Си-минус-минус). По замыслу разработчиков, он должен был быть достаточно мощным для замены макросов и, при этом, похож на Си, чтобы разработчики без труда изучали его.

Главным его отличием от языка Си была автоматическая работа с памятью. Все управление памятью в разрабатываемом языке осуществлялось без участия программиста: не было необходимости объявлять переменные, создавать буферы, осуществлять преобразования типов.

В остальном же языки были сильно похожи друг на друга, Cmm поддерживал стандартные операторы и функции Си. Cmm был вскоре переименован в ScriptEase, так как первоначальное название звучало негативно, а упоминание Си «отпугивало» людей.

На основе ScriptEase был разработан проприетарный продукт CEnvi. К концу ноября 1995 г. Nombas разработала интернет-версию CEnvi, которая внедрялась в веб-страницы. Эти страницы назывались Espresso Pages и их можно было динамически изменять с помощью скриптов. Они демонстрировали применение скриптового языка для программирования игры, проверки ввода в формы, создания анимации и т.п.

Espresso Pages позиционировались в качестве демонстрации того, что случится при внедрении языка Cmm в браузер. Работали эти страницы только в Netscape Navigator на ОС Windows.

В мае 1995 г. Брендан Айх из компании Netscape начал разрабатывать ЯП, встраиваемый в код веб-страницы и поддерживаемый браузером Netscape. В разработке также участвовали сооснователь компании Netscape Марк Андрисин и сооснователь компании Sun Билл Джой.

Этот язык первоначально назывался LiveScript и был предназначен для программирования как на клиентской стороне, так и на стороне сервера (где назывался LiveWire). На его синтаксис оказали влияние Си и Java, а поскольку Java было тогда модным словом, 4 декабря 1995 г. LiveScript был переименован в JavaScript. Представители Netscape и Sun анонсировали его накануне выпуска второй версии Netscape Navigator.

В 1996 г. компания Microsoft выпустила свой аналог языка JavaScript под названием JScript. Первым браузером, который поддерживал эту реализацию, стал Internet Explorer 3.

По инициативе Netscape Communications ассоциацией ECMA была проведена стандартизация нового языка. Его стандартизированная версия получила название ECMAScript и была описана в стандарте ECMA-262. Первой спецификации соответствовали JavaScript 1.1, JScript и ScriptEasy.

Согласно рейтингу Tiobe, базирующемуся на данных поисковой статистики Google, Yahoo!, MSN, Википедии и YouTube, язык JavaScript занимает 11 место по популярности среди всех языков программирования (данные на сентябрь 2010 г.). Кроме того, JavaScript является самым распространенным языком программирования, применяемым для создания веб-приложений, работающих на стороне клиента.

31.10.2010


Предыдущие публикации:

Биржа долевых инвестиций SIMEX.

Последнее редактирование: 2010-10-31 21:38:14

Метки материала: javascript, программирование, разработка по, интернет, скрипты, информационные технологии

Оставьте, пожалуйста, свой комментарий к публикации

Представиться как     Антибот:
   

Просьба не постить мусор. Если вы хотите потестить xBB, воспользуйтесь кнопкой предварительного просмотра на панели инструментов xBBEditor-а.


© 2007-2017, Дмитрий Скоробогатов.
Разрешается воспроизводить, распространять и/или изменять материалы сайта
в соответствии с условиями GNU Free Documentation License,
версии 1.2 или любой более поздней версии, опубликованной FSF,
если только иное не указано в самих материалах.