Почему javascript так называется
Перейти к содержимому

Почему javascript так называется

  • автор:

Why is JavaScript called JavaScript, since it has nothing to do with Java? [closed]

ECMAScript is the standards name for it. If you wanted to be super-specific, you’d call it that to make sure everyone knew what implementation you were talking about, but in general Javascript is perfectly fine.

Mar 19, 2010 at 7:06
For the same reason Apple Jacks is called Apple Jacks even though it doesn’t taste like apples
Mar 19, 2010 at 7:19
«Java is to JavaScript what Car is to Carpet»
Mar 19, 2010 at 7:24

10 Answers 10

From an interview made to its creator Brendan Eich:

InfoWorld: As I understand it, JavaScript started out as Mocha, then became LiveScript and then became JavaScript when Netscape and Sun got together. But it actually has nothing to do with Java or not much to do with it, correct?

Eich: That’s right. It was all within six months from May till December (1995) that it was Mocha and then LiveScript. And then in early December, Netscape and Sun did a license agreement and it became JavaScript. And the idea was to make it a complementary scripting language to go with Java, with the compiled language.

1 1 1 silver badge
answered Jan 7, 2010 at 7:00
Christian C. Salvadó Christian C. Salvadó
811k 184 184 gold badges 923 923 silver badges 839 839 bronze badges
So there was some connection. I wouldn’t have anyway believed it was coincidence!
Jul 22, 2014 at 18:14

@nawfal probably sun has said: server side we have java, then for scripting let’s called it javascript. the only thing they have similar is that both need an interpreter to run: java needs JVM, javascripts need a browser but nothing more. Would have been javascript so famous today if they would not have it called that way?

Oct 31, 2015 at 20:45

«the idea was to make it a complementary scripting language to go with Java, with the compiled language.» But did such a thing ever happen?

Oct 19, 2016 at 20:23
@ineedahero Yes, see groovy groovy-lang.org
Jul 13, 2017 at 17:37

«Originally called LiveScript, the language was created with syntax that was superficially similar to Java in many ways in order to tap into the Java developer community, though in fact there is no direct relationship between the two languages.» ref: infoworld.com/article/3441178/…

Oct 2, 2019 at 17:40

JavaScript was originally named Mocha, later it was renamed to LiveScript, and then to JavaScript.

The LiveScript to JavaScript name change came because Netscape and Sun did a license agreement.

The language was then submitted for standarization to the ECMA International Organization. By that time, Netscape didn’t allow the use of the «JavaScript» name, so the standarized language is named ECMAScript.

JavaScript isn’t actually an open name. It is currently a trademark of Oracle (formerly Sun).

There still a lot of confusion, some people still think that JavaScript, JScript, and ECMAScript are three different languages.

ECMAScript is the «standards» name for the language.

JavaScript is technically a «dialect» of ECMAScript, the Mozilla Foundation can use «JavaScript» as the name of their implementations (currently present on the Rhino and SpiderMonkey engines).

In the early days, Microsoft decided also to do what Netscape was doing on their own browser, and they developed JScript, which is also an ECMAScript dialect, but was named in this way to avoid trademark issues.

Java и JavaScript

В основном Java и JavaScript различаются количеством возможностей и сложностью. JavaScript имеет более свободную в сравнении с Java реализацию, поэтому в нем, например, можно не объявлять переменные, а преобразование типов данных осуществляется проще. К тому же, исходный код программы на языке JavaScript не нужно компилировать, в отличие от Java-апплетов: язык JavaScript интерпретируемый. Интерпретатор JavaScript читает программу строка за строкой и сообщает об ошибках (если таковые есть) после каждой прочитанной строки (а не после обработки всего текста программы, как это делает компилятор языка Java). Исходный код программы на языке Java должен быть преобразован в формат с побайтовым представлением до выполнения программы, и, следовательно, программы на языке JavaScript можно разрабатывать и отлаживать значительно быстрее.

Как и язык Java, JavaScript является объектно-ориентированнььч языком, хотя в нем нет ни классов, ни встроенных механизмов наследования, которые являются стандартными для Java. В программах на языке Java используются классы объектов, и эти программы являются полностью объектно-ориентированными. И Java, и JavaScript относятся к числу безопасных языков — в том смысле, что в каждом из них реализована поддержка средств, которые не допускают записи на жесткий диск данных, полученных из неизвестного источника. Что касается переносимости кода, написанного на этих двух языках, то здесь имеются небольшие различия. Откомпилированную программу на Java будет выполнять любой «Java-ориентированный» броузер. Для работы JavaScript вначале требовалась только 32-разрядная версия Netscape 2.0, но сейчас он может работать и на 16-разрядной платформе.

Для чего можно использовать JavaScript?

Все события, которые генерируются броузером Netscape Navigator, такие как нажатия кнопок, обработка полей и перемещение между страницами, можно перехватить и обработать средствами JavaScript. Эта возможность является очень важной, поскольку с ее помощью можно создавать приложения с определенной структурой.

Язык JavaScript обеспечивает, помимо средств обработки отдельных обращений пользователя к гиперсвязям, возможность распознавания момента перехода на другую страницу и выполнения соответствующих действий при наступлении этого события. Язык JavaScript прекрасно подходит для решения рутинных ежедневных задач, таких как проверка достоверности данных, обработка форм, а также для выполнения действий над строковыми и числовыми значениями, т.е. тех задач, которые нельзя решить с помощью существующих диалектов языка HTML. С его помощью можно динамически создавать документы HTML, то есть такие документы, которые создаются программой на языке JavaScript, а ие самим пользователем. Следовательно, в документе можно реализовать управление структурой документа в соответствии с заданными правилами. Наиболее важно то, что с появлением языка JavaScript статический характер страниц HTML стал уделом прошлого. Ниже перечислены основные области применения языка JavaScript:

  • Динамическое создание документа HTML с помощью программы
  • Проверка достоверности полей форм HTML до передачи их на сервер
  • Локальный ввод информации для управления программой на языке JavaScript
  • Предоставление пользователю возможности выбора операций, выполняемых броузером
  • Вывод сообщений для пользователя (например, предостережений) в соответствующих окнах
  • Локальная обработка форм, локальный ввод информации пользователем и другие «домашние» задачи

Изучение языка JavaScript поможет начинающим программистам при подготовке к освоению более сложного и важного языка Java. Оба языка — и JavaScript, и Java — являются полноценными языками программирования; в них применяются похожие средства. Можно даже сказать, что язык JavaScript представляет собой некую модель языка Java. В программе на языке Java также используются классы и их методы, но он является более сложным, чем язык JavaScript, поскольку в языке Java нужно обязательно объявлять классы и реализовывать их методы.

Важно четко разграничить области применимости каждой из этих сред программирования. Язык JavaScript никогда не рассматривался в качестве замены языка Java; в идеальном варианте его следует использовать в качестве дополнения к языку Java, позволяющего слить воедино все операционное окружение Web-приложения и предоставить его пользователю. Java используется главным образом дня решения «ответственных задач», например для разработки графических интерфейсов пользователя, тогда как язык JavaScript предназначен для связывания воедино всех строительных блоков приложения. Словом, язык JavaScript — по существу средство построения фундамента.

Требования языка JavaScript также значительно менее строги в вопросах синтаксиса и проверки типов. Компилируемая система Java базируется на понятии классов, которые реализуются путем их обьявления. JavaScript реализован как интерпретатор (т.е. объектный код не генерируется) с небольшим количеством примитивных базовых типов, к которым относятся строки, а также числовой и булевы типы. На основе примитивных типов можно также строить объекты, определяя их свойства с помощью оператора присваивания. Главное, что всегда нужно помнить при разработке сценариев, — это то, что WеЬ-страницы быстро уходят в прошлое; основной упор сейчас делается на завершенные «приложения», которые обьединяются в единое целое с помощью таких технологий, как Java, JavaScript и HTML.

Основано на учебном пособии : Мейнджер Д. «Java основы программирования».

Почему javascript так называется

JavaScript — это язык программирования полностью интегрированный с html и css, позволяющий решать широкий спектр задач как в фонт-энд, так и бек-энд разработке. Целью создания JS было оживление статичных страниц в браузерах пользователей. В современных сайтах вы можете наблюдать его практически повсеместно. Самыми очевидными примерами его использования являются плавалки, ездилки, мигалки и прочие динамичные элементы дизайна. Сегодня он позволяет не только писать сценарии выполняемые в клиентских браузерах, но и создавать полноценные приложения, серверные сценарии и сценарии командной строки. Для обработки скриптов используются интерпретаторы. Интерпретатор — программа выполняющая построчную или покомандную обработку исходного кода с мгновенным ее выполнением. Процесс такой обработки кода называется интерпретацией. Интерпретатор JS по умолчанию встроен во все популярные браузеры и включен. При желании можно его отключить, но так делает ничтожно малый процент пользователей. Скриптом называют программу написанную на JavaScript.

Что может JS?

  • Полная интеграция с html и css позволяет как менять оформление кода страницы по своему усмотрению, так и полноценно работать с тегами меняя саму структуру страницы через скрипты.
  • Он позволяет обрабатывать практически любые действия пользователя на странице (клики, движение курсора, нажатие клавиш).
  • При помощи AJAX мы можем взаимодействовать с серверной стороной веб-документа не осуществляя полной перезагрузки страницы. Стоит отметить, что данная технология постепенно вытесняет из обихода PHP, впрочем не на столько быстро, чтобы PHP-кодеры могли сегодня о чем-то переживать.
  • Обрабатывать cookie и тд.

Вопреки своей функциональности и многозадачности js имеет ряд ограничений, во многом связанных с обеспечением безопасности пользователей ПК:

  • Скрипты не могут взаимодействовать на прямую с жестким диском пользователей (не может записывать/удалять файлы, запускать программы и тд).
  • Язык работает только в одной вкладке браузера, он не может получать/передавать данные в другие вкладки за исключением тех случаев, когда скрипт сам их и открыл.
  • Хоть js и позволяет отсылать запросы на сервер с которого была загружена страница, запросы на другие домены обычно ограничены настройками безопасности.

Перспективы развития

После появления многие разработчики критиковали js за использование функций как обычных объектов и отсутствие классов, утверждая, что это делает язык слишком несовершенным, но практика доказала обратное и общепризнанность скрипта в современном мире веб-разработки тому подтверждение.

Кроме того, это один из наиболее стремительно развивающихся языков разработки, что не может не радовать тех, кто не желает в дальнейшем терять время на изучение других языков, в связи с падением интереса в мире к скриптам. Это им еще очень долго не грозит.

Тенденции в развитии:

  • С выходом в свет html5 значительно расширила функциональные возможности скриптов не только за счет появления новых тегов, а и за счет внедрения ряда технологий (поддержка многозадачности, медиафайлов без флеш, 3д графики, дополнительной базы данных браузера на стороне пользователя и тд).
  • Постоянно улучшается качество поддержки языка браузерами, он становится все быстрее и стабильнее.
  • Выход новых стандартов не меняет ситуации с поддержкой старых версий, что позволяет не переживать за судьбу уже созданных приложений.

Недостатки и преимущества Java Script

Недостатки:

  • Сложность в освоении. Да, js позволяет реализовать практически любые фантазии веб-разработчиков за адекватный промежуток времени, но до этого еще нужно дойти. Многозадачность и функциональность имеют свою цену.
  • Существуют недоработки в стандартах языка, которые могут вызвать проблемы на практике. Впрочем постепенно они устраняются с каждой новой версией языка.

Преимущества:

  • Возможность решения задач любой сложности и использования для этого подходов не требующих ничего лишнего. Другими словами если нужно сделать что-то простое и быстро, можно за 2 минуты запустить скрипт из пары строк, в то же время чем сложнее задача, тем больше возможностей для ее решения мы имеем в своем распоряжении и тем сложнее наш код.
  • Полная интеграция с кодом и оформлением страницы (html и css) делает этот язык практически незаменимым при веб-разработке.
  • Поддержка скриптов включена по умолчанию во всех популярных браузерах.

Javascript что это?

Изначально JavaScript (Джава скрипт, JS) был создан, чтобы «оживить» страницы которые в момент зарождения интернета в были просто статичным текстом. Основной целью создания языка была интерактивность между обычной страницы браузера и пользователем. Создание языка дала большой толчок развитию современного интернета.

Программы (сценарии) написанные на этом на языке JavaScript называются скриптами. Они могут встраиваться в HTML (веб-страницу) и выполняться автоматически при загрузке веб-страницы. Скрипты распространяются и выполняются, как простой текст. Им не нужна специальная подготовка или компиляция для запуска или специфичная среда разработки. Все, что вам понадобится, это простой текстовый редактор и обычный браузер. Т.е. JavaScript является скриптовым языком программирования, а не компилируемым, как например Java или C++.

Популярность

JavaScript — очень популярный и востребованный язык программирования, который в основном используется для веб-разработки, в создании мобильных приложений (с помощью сторонних фреймворков) и в создании десктопных приложений на Windows, MacOS и Linux

Значительный потенциал этого языка программирования можно увидеть при работе с фреймворками Node.js (бэкенд) и React (фронтенд), которые помогают создавать потрясающие веб-приложения.

На JavaScript также существует множество библиотек и фреймворков, которые дополняют функционал и расширяют области применения языка.

Где используется Javascript

Область применения языка не ограничивается только веб-разработкой, но JS уже используется в других областях разработки таких как:

  • IoT — Интернет вещей — отрасль, в которой значение JavaScript только возрастает, а новые JS-инструменты появляются буквально каждый день. Например существуют такие фреймворки для программирования робототехники как: Johnny-Five, JerryScript или Cylon.js;
  • Работа с данными — cамое популярное решение в котором используется JS, это использование NoSQL базы данных MongoDB в связке с Mongoose ORM. Или например Clusterpoint принимает запросы, написанные в JS / SQL, Clusterpoint имеет встроенный вычислительный движок, который позволяет выполнять код JavaScript прямо внутри распределенной базы данных.
  • Машинное обучение — хотя в этой области преобладает язык программирования Phyton, то без джаваскрипта тут тоже не обошлось. Существуют библиотеки написанные на JS для создания нейронных сетей такие как: Convent.js и Synaptic.
  • Софт — здесь следует сказать, в первую очередь, о платформе Electron. Electron — это мощная платформа с использованием которой сейчас создаются многие десктопные приложения.
  • Геймдев — тут надо выделить Unity3d — который использует JavaScript (UnityScripting) для создания игр.

Как начать учить JavaScript

Для начала выберете книгу, бумажную или электронную, для «чайников». Возьмите самую простую, которую вы можете осилить. Начинать учить по «отрывкам» публикаций в интернете бессмысленно, так как нужны будут базовые понятия и основы языка.

Далее я бы советовал пройти онлайн-обучение, допустим курсы frontend-разработчика, так как вам надо будет повышать свой уровень знаний и нужен будет обмен опытом с другими разработчиками. Лучшее место для обмена опытом это онлайн-курс так как там больше людей заинтересованных в этом.

Нужно так же обязательно учитывать, что JavaScript изначально создан для управления вёрсткой, поэтому нужно будет так же изучить: HTML — язык гипертекстовой разметки. Он используется для вёрстки веб-страниц и в паре с ним CSS — каскадные таблицы стилей.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *