Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Java и JavaScript

Сравнительная характеристика JavaScript и Java.

В основном 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 основы программирования".

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 

Комментарии

1.
99K
08 июля 2017 года
Денис Ерохин
0 / / 08.07.2017
+2 / -0
Мне нравитсяМне не нравится
15 августа 2017, 21:42:49
Первоначально JavaScript должен был называться LiveScript и больше походить на Scheme, один из диалектов Лиспа. Но в то время как раз вышла Java, поэтому маркетологи Netscape переименовали язык и сделали синтаксис Java-подобным, для лучшего продвижения на рынке. Сейчас даже в синтаксисе есть различия (например, стрелки для анонимных функций: -> в Java и => в ECMAScript 6).

Кроме того:
1) Брендону Айку помогал разрабатывать язык Билл Джой, один из основателей компании Sun (той самой, где изобрели Java);
2) в Java (с JDK 6) входит интерпретатор JavaScript, который можно использовать в любых Java-приложениях;
3) часто Java и JavaScript используются вместо - на сервере и клиенте соответственно;
4) существует GUI фреймворк GWT, который преобразует код, написанный на Java, в JavaScript, HTML и CSS.

Сейчас скриптовый язык официально называется ECMAScript (в стандартах, например), но используется и старое название для совместимости.
2.
49K
15 апреля 2009 года
galileopro
1 / / 15.04.2009
+4 / -0
Мне нравитсяМне не нравится
15 апреля 2009, 19:23:20
По поводу где можно скачать прогу советую лучше качать Dreamwear версию скажем 10.0 либо mx2004 либо другие версии, но не "древнее" 2004 -го. Эта прога позволяет создавать HTML-документы в том числе с JavaScript, еще PHP там есть некоторые удобные приколы с внедрением объектов в документ, подсказки в виде всплывающих окон и много другого. Ну а если не терпится то качай Java отдельно , но прийдется после установки объявлять переменную среду разработки.
3.
36K
23 июня 2008 года
Alno
34 / / 23.06.2008
+5 / -4
Мне нравитсяМне не нравится
23 июня 2008, 14:31:49
Статья описывает, что такое JavaScript, однако попытки связать его с Java действительно некорректны. С тем же успехом можно сравнивать JavaScript и C#.

Однако, по моим наблюдениям, это общая проблема в сети. Возможно, причиной этого является то, что Java обычно у пользователей ассоциируются с апплетами, которые решают задачи, внешне похожие на те, которые решаются JavaScript. И за этим люди совершенно не замечают, что эти две технологии имеют крайне мало общего в своей основе.
4.
35K
14 декабря 2007 года
Gnost
0 / / 14.12.2007
+3 / -17
Мне нравитсяМне не нравится
14 декабря 2007, 12:57:31
Ребята подскажыте где можно скачать саму прогу Java Script
5.
17K
28 февраля 2007 года
I_from_USSR
24 / / 28.02.2007
+12 / -6
Мне нравитсяМне не нравится
13 марта 2007, 19:33:44
Поддерживаю Горбатого!
Полнейшая чушь...
Нельзя эти языки сравнивать!
Все, что у них общего - это слово Java в названии)))))))
Я зарегался на этом сайте, только, чтобы выразить свое раздражение по поводу этой статьи))))
6.
13K
24 января 2006 года
zxspectrum128k
9 / / 24.01.2006
+7 / -3
Мне нравитсяМне не нравится
29 октября 2006, 20:50:33
бред. здесь нету того, что я искал
7.
Аноним
+5 / -4
Мне нравитсяМне не нравится
28 апреля 2006, 16:54:26
Да уж :( - я смотрю автор даже не подписался под этим материалом. Сразу видно человек не программировал ни в том, ни в другом :)

Надо господа сначала много прочитать, потом много подумать, потом поробовать на практике, а уж только потом делать заявки на написание статей по тематике. Грустно...
8.
Аноним
+4 / -3
Мне нравитсяМне не нравится
17 июня 2005, 10:05:17
"Болтать - не мешки ворочать"...

Горбатый, а неужели Вы напишите лучше, чем в этом материале?

9.
Аноним
+8 / -3
Мне нравитсяМне не нравится
6 мая 2005, 21:25:45
..такого бреда я отродясь не читал... сравнивать язык программирования (Java) и средство для написания скриптов (JavaScript) "..это как-то сразу отдает признаком маразма, разом сдаетт позиции разум.." (с)СЛОТ. в двух словах скажу: в Java ваша программа представляет собой объект, и никак иначе она создана быть не может. в JavaScript вы никаким раком не создадите СВОЙ объект, а лишь используете методы уже существующих объектов.. так что это вообще не сравнимые вещи... блин... как сказал бы наш экономист - это стотья - БСК (Бред Сивой Кобылы), да никому не в обиду будет сказано...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог