Java (программная платформа): различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
м Добавил, что не следует путать платформу Java с ЯП.
м откат правок 114.10.143.37 (обс.) к версии Dimash1ro
Метка: откат
 
(не показано 6 промежуточных версий 6 участников)
Строка 1: Строка 1:
{{о|программной платформе Java|языке программирования|Java}}
{{о|программной платформе Java|языке программирования|Java}}
{{не путать|JavaScript}}
{{не путать|JavaScript}}
[[Файл:Java_Platforms.PNG|мини|справа|альт=Платформы Java|Платформы Java]]
'''Программная платформа Java''' — ряд [[программное обеспечение|программных продуктов]] и спецификаций компании [[Sun Microsystems]], ранее независимой компании, а ныне дочерней компании корпорации [[Oracle]], которые совместно предоставляют систему для разработки [[Прикладное программное обеспечение|прикладного программного обеспечения]] и встраивания её в любое [[Кроссплатформенное программное обеспечение|кросс-платформенное программное обеспечение]].
'''Программная платформа Java''' — ряд [[программное обеспечение|программных продуктов]] и спецификаций компании [[Sun Microsystems]], ранее независимой компании, а ныне дочерней компании корпорации [[Oracle]], которые совместно предоставляют систему для разработки [[Прикладное программное обеспечение|прикладного программного обеспечения]] и встраивания её в любое [[Кроссплатформенное программное обеспечение|кросс-платформенное программное обеспечение]].
[[Java]] используется в самых разных [[Компьютерная платформа|компьютерных платформах]] от [[Встраиваемая система|встраиваемых устройств]] и [[Сотовый телефон|мобильных телефонов]] в нижнем ценовом сегменте, до корпоративных серверов и суперкомпьютеров в высшем ценовом сегменте.
[[Java]] используется в самых разных компьютерных платформах от [[Встраиваемая система|встраиваемых устройств]] и [[Сотовый телефон|мобильных телефонов]] в нижнем ценовом сегменте, до корпоративных серверов и суперкомпьютеров в высшем ценовом сегменте.


Технология [[Java-апплет|Java-апплетов]] стала редко используемой в [[Настольный компьютер|настольных компьютерах]], однако она иногда используется для улучшения функциональности и повышения безопасности при просмотре [[Всемирная паутина|всемирной паутины]].
Технология [[Java-апплет|Java-апплетов]] стала редко используемой в [[Настольный компьютер|настольных компьютерах]], однако она иногда используется для улучшения функциональности и повышения безопасности при просмотре [[Всемирная паутина|всемирной паутины]].


Программный код, написанный на Java, [[Java Virtual Machine|виртуальная машина Java исполняет]] [[байт-код Java]]. Однако есть компиляторы [[байт-код]]а для других языков программирования, таких как [[Ада (язык программирования)|Ada]], [[JavaScript]], [[Python]], и [[Ruby]]. Также есть несколько новых языков программирования, разработанных для работы с виртуальной машиной Java. Это такие языки как [[Scala (язык программирования)|Scala]], [[Clojure]] and [[Groovy]]. {{не переведено|Синтаксис Java|Синтаксис Java|en|Java syntax}} в основном заимствован из [[Си (язык программирования)|Си]] и [[C++]], но объектно-ориентированные возможности основаны на модели, используемой в [[Smalltalk]] и [[Objective-C]]<ref>{{cite web|url=http://virtualschool.edu/objectivec/influenceOnJava.html|title=Java Was Strongly Influenced by Objective-C|first=Patrick|last=Naughton|work=Virtual School|archiveurl=https://www.webcitation.org/6APXEedqA?url=http://virtualschool.edu/objectivec/influenceOnJava.html|archivedate=2012-09-03|deadurl=yes}}</ref>. В Java отсутствуют определённые [[Низкоуровневый язык программирования|низкоуровневые]] конструкции, такие как [[Указатель (тип данных)|указатели]], также Java имеет очень простую модель памяти, где каждый объект расположен [[Динамическое распределение памяти|в куче]] и все переменные [[Объектный тип|объектного типа]] являются [[Ссылка (программирование)|ссылками]]. Управление памятью осуществляется с помощью интегрированной автоматической [[Сборка мусора (программирование)|сборки мусора]], которую выполняет [[Java Virtual Machine|JVM]].
Программный код, написанный на Java, [[Java Virtual Machine|виртуальная машина Java исполняет]] [[байт-код Java]]. Однако есть компиляторы [[байт-код]]а для других языков программирования, таких как [[Ада (язык программирования)|Ada]], [[JavaScript]], [[Python]], и [[Ruby]]. Также есть несколько новых языков программирования, разработанных для работы с виртуальной машиной Java. Это такие языки как [[Scala (язык программирования)|Scala]], [[Clojure]], [[Groovy]] и [[Kotlin]]. {{не переведено|Синтаксис Java|Синтаксис Java|en|Java syntax}} в основном заимствован из [[Си (язык программирования)|Си]] и [[C++]], но объектно-ориентированные возможности основаны на модели, используемой в [[Smalltalk]] и [[Objective-C]]<ref>{{cite web|url=http://virtualschool.edu/objectivec/influenceOnJava.html|title=Java Was Strongly Influenced by Objective-C|first=Patrick|last=Naughton|work=Virtual School|archiveurl=https://www.webcitation.org/6APXEedqA?url=http://virtualschool.edu/objectivec/influenceOnJava.html|archivedate=2012-09-03|deadurl=yes}}</ref>. В Java отсутствуют определённые [[Низкоуровневый язык программирования|низкоуровневые]] конструкции, такие как [[Указатель (тип данных)|указатели]], также Java имеет очень простую модель памяти, где каждый объект расположен [[Динамическое распределение памяти|в куче]] и все переменные [[Объектный тип|объектного типа]] являются [[Ссылка (программирование)|ссылками]]. Управление памятью осуществляется с помощью интегрированной автоматической [[Сборка мусора (программирование)|сборки мусора]], которую выполняет [[Java Virtual Machine|JVM]].


[[13 ноября]] [[2006 год]]а компания Sun Microsystems сделала большую часть своей реализации Java доступной в соответствии с [[GNU General Public License]] (GPL)<ref>{{cite web |url=http://www.sun.com/2006-1113/feature/story.jsp |archiveurl=https://web.archive.org/web/20080513023707/http://www.sun.com/2006-1113/feature/story.jsp |archivedate=2008-05-13 |title=Sun Opens Java |date=13 November 2006 |publisher=Sun Microsystems |deadurl=yes }}</ref> , хотя некоторые части поставляются в скомпилированном виде из-за вопросов авторского права с кодом, на который имеет лицензию (но не право собственности) компания Sun Microsystems<ref>{{cite web|url=http://www.sun.com/software/opensource/java/faq.jsp#g10_1|title=Oracle и Sun|publisher=Oracle|archiveurl=https://www.webcitation.org/65tawvVM4?url=http://www.oracle.com/us/sun/index.htm#g10_1|archivedate=2012-03-03|deadurl=yes}}</ref>.
[[13 ноября]] [[2006 год]]а компания Sun Microsystems сделала большую часть своей реализации Java доступной в соответствии с [[GNU General Public License]] (GPL)<ref>{{cite web |url=http://www.sun.com/2006-1113/feature/story.jsp |archiveurl=https://web.archive.org/web/20080513023707/http://www.sun.com/2006-1113/feature/story.jsp |archivedate=2008-05-13 |title=Sun Opens Java |date=2006-11-13 |publisher=Sun Microsystems |deadurl=yes }}</ref> , хотя некоторые части поставляются в скомпилированном виде из-за вопросов авторского права с кодом, на который имеет лицензию (но не право собственности) компания Sun Microsystems<ref>{{cite web|url=http://www.sun.com/software/opensource/java/faq.jsp#g10_1|title=Oracle и Sun|publisher=Oracle|archiveurl=https://www.webcitation.org/65tawvVM4?url=http://www.oracle.com/us/sun/index.htm#g10_1|archivedate=2012-03-03|deadurl=yes}}</ref>.


== Платформа ==
== Платформа ==
Строка 25: Строка 26:




{{soft-stub}}
{{Перевести|en|Java (software platform)}}
{{Перевести|en|Java (software platform)}}



Текущая версия от 09:46, 19 июля 2024

Платформы Java
Платформы Java

Программная платформа Java — ряд программных продуктов и спецификаций компании Sun Microsystems, ранее независимой компании, а ныне дочерней компании корпорации Oracle, которые совместно предоставляют систему для разработки прикладного программного обеспечения и встраивания её в любое кросс-платформенное программное обеспечение. Java используется в самых разных компьютерных платформах от встраиваемых устройств и мобильных телефонов в нижнем ценовом сегменте, до корпоративных серверов и суперкомпьютеров в высшем ценовом сегменте.

Технология Java-апплетов стала редко используемой в настольных компьютерах, однако она иногда используется для улучшения функциональности и повышения безопасности при просмотре всемирной паутины.

Программный код, написанный на Java, виртуальная машина Java исполняет байт-код Java. Однако есть компиляторы байт-кода для других языков программирования, таких как Ada, JavaScript, Python, и Ruby. Также есть несколько новых языков программирования, разработанных для работы с виртуальной машиной Java. Это такие языки как Scala, Clojure, Groovy и Kotlin. Синтаксис Java[англ.] в основном заимствован из Си и C++, но объектно-ориентированные возможности основаны на модели, используемой в Smalltalk и Objective-C[1]. В Java отсутствуют определённые низкоуровневые конструкции, такие как указатели, также Java имеет очень простую модель памяти, где каждый объект расположен в куче и все переменные объектного типа являются ссылками. Управление памятью осуществляется с помощью интегрированной автоматической сборки мусора, которую выполняет JVM.

13 ноября 2006 года компания Sun Microsystems сделала большую часть своей реализации Java доступной в соответствии с GNU General Public License (GPL)[2] , хотя некоторые части поставляются в скомпилированном виде из-за вопросов авторского права с кодом, на который имеет лицензию (но не право собственности) компания Sun Microsystems[3].

Программная платформа Java — это имя для пакета программ компании Sun, которые позволяют разрабатывать и запускать программы, написанные на языке программирования Java. Эта программная платформа не является специфической для какого-либо одного процессора или операционной системы, но механизм выполнения (называемый виртуальной машиной) и компилятор с набором библиотек, которые реализованы для различного аппаратного обеспечения и различных операционных систем, чтобы Java-программы могли работать везде одинаково.

Примечания

[править | править код]
  1. Naughton, Patrick Java Was Strongly Influenced by Objective-C. Virtual School. Архивировано из оригинала 3 сентября 2012 года.
  2. Sun Opens Java. Sun Microsystems (13 ноября 2006). Архивировано из оригинала 13 мая 2008 года.
  3. Oracle и Sun. Oracle. Архивировано из оригинала 3 марта 2012 года.