|
|
|
![]() Если бы в Java действительно работала сборка мусора, большинство программ бы удаляли сами себя при первом же запуске. (Robert Sewell, программист) В 1990-х годах в связи с активным развитием Интернета распространение получили языки, позволяющие создавать сценарии для веб-страниц — главным образом Perl, развившийся из скриптового инструмента для Unix-систем, и Java. Продолжала возрастать также и популярность технологий виртуализации. |
Разделы страницы о Ява-подобных языках программирования:
Также смотрите страницы о клиентских и серверных средствах веб-программирования.
Java — это C++, из которого убрали все пистолеты, ножи и дубинки. (James Gosling, один из создателей Java)
Ява имеет Си-подобный синтаксис. Считается платформонезависимым и полностью объектно-ориентированным языком.
На основе языка Java был создан скрипт-язык программирования клиентской части веб-сайта JavaScript (на пару с VBScript).
Язык Java зародился как часть проекта создания передового программного обеспечения (ПО) для различных бытовых приборов. Реализация проекта была начата на языке С++, но вскоре возник ряд проблем, наилучшим средством борьбы с которыми было изменение самого инструмента - языка программирования. Стало очевидным, что необходим платформо-независимый язык программирования, позволяющий создавать программы, которые не приходилось бы компилировать отдельно для каждой архитектуры и можно было бы использовать на различных процессорах под различными операционными системами.
Язык Java потребовался для создания интерактивных продуктов для сети Internet. Фактически, большинство архитектурных решений, принятых при создании Java, было продиктовано желанием предоставить синтаксис, сходный с Си и Cи++. В Java используются практически идентичные соглашения для объявления переменных, передачи параметров, операторов и для управления потоком выполнением кода. В Java добавлены все хорошие черты C++.
Три ключевых элемента объединились в технологии языка Java:
Groovy — объектно-ориентированный язык программирования, разработанный для платформы Java как дополнение к языку Java с возможностями Python, Ruby и Smalltalk. Groovy использует Java-подобный синтаксис с динамической компиляцией в JVM байт-код и напрямую работает с другим Java кодом и библиотеками. Язык может использоваться в любом Java-проекте или как скриптовый язык. Groovy завершил процесс стандартизации в Java Community Process JSR 241.
Scala — мультипарадигмальный язык программирования, спроектированный кратким и типобезопасным для простого и быстрого создания компонентного программного обеспечения, сочетающий возможности функционального и объектно-ориентированного программирования.
Язык программирования Scala является «симбиозом» Java и C#. Это не первый язык, комбинирующий ООП с функциональным подходом, но он начал набирать обороты в тот момент, когда развитие Java замедлилось. Более того, создатели Scala решили, что язык должен работать на виртуальной машине JVM и предоставлять доступ к Java-библиотекам. Язык Scala объединяет три вещи: статическую типизацию, объектно-ориентированный и функциональный подход. Преимущества Scala оценили многие крупные компании – Twitter, LinkedIn, Foursquare, Novell, Siemens, GridGain. Однако в академических кругах это язык пока популярен больше.
Первые версии языка созданы в 2003 году коллективом лаборатории методов программирования Федеральной политехнической школы Лозанны под руководством Мартина Одерски, язык реализован для платформ Java и .Net. По мнению Джеймса Стрэчена (англ. James Strachan), создателя языка программирования Groovy, Scala может стать преемником языка Java.
Scala впитала значительное число концепций и синтаксических соглашений Java и C#. Способ выражения свойств во многом заимствован из Sather. Из Smalltalk взята концепция унифицированной объектной модели. Из BETA пришла идея, что всё, включая классы, должно допускать вложенность. Абстрактные типы в Scala очень похожи на абстрактные типы сигнатур в SML и OCaml, обобщённые в контексте полноценных компонентов. В некотором смысле Scala — это продолжение работы Pizza.
Язык популярен в компьютерной лингвистике.
Информатика : Стандарты | ИТ-менеджмент | Системный анализ | Алгоритмы | Разработка | ОС | ЯВУ | СУБД | Интернет | Кибернетика | Электроника | Порталы | Курсы | Продукция | Книги | Статьи
Справочники | Математика | Эвристика | Рекрутинг | Предметные области | Компьютерные игры
Ключевые слова для поиска сведений о яваподобных языках программирования:
На русском языке: ява-подобные языки программирования, Java-языки, потомки языка Ява, Java апплеты, сервлеты;
На английском языке: computer language Java.
|
|