Java (программная платформа): различия между версиями
[непроверенная версия] | [отпатрулированная версия] |
Dakumah (обсуждение | вклад) м Добавил, что не следует путать платформу Java с ЯП. |
43K1C7 (обсуждение | вклад) м откат правок 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]] |
Программный код, написанный на 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 ноября]] [[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 — ряд программных продуктов и спецификаций компании 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-программы могли работать везде одинаково.
- Java Card: Технология, которая позволяет небольшим Java-приложениям (апплетам) надежно работать на смарт-картах и других подобных устройств c малым объёмом памяти.
- Java ME: Включает в себя несколько различных наборов библиотек (известных как профили) для устройств с ограниченным объёмом места для хранения, небольшим размером дисплея и батареи. Часто используется для разработки приложений для мобильных устройств, КПК, ресиверов цифрового телевидения и принтеров.
- Java SE: для использования на настольных ПК, серверах и другом подобном оборудовании.
- Java EE: Java SE плюс API, полезное для многоуровневых клиент-серверных бизнес-приложений[англ.].
Примечания
[править | править код]- ↑ Naughton, Patrick Java Was Strongly Influenced by Objective-C . Virtual School. Архивировано из оригинала 3 сентября 2012 года.
- ↑ Sun Opens Java . Sun Microsystems (13 ноября 2006). Архивировано из оригинала 13 мая 2008 года.
- ↑ Oracle и Sun . Oracle. Архивировано из оригинала 3 марта 2012 года.
Ссылки
[править | править код]- Andrew Binstock. The JVM As Language Farm Club // Dr. Dobb's Journal. — February 14, 2012.
- Eric Bruno. A Long Look at JVM Languages // Dr. Dobb's Journal. — November 19, 2012.
В другом языковом разделе есть более полная статья Java (software platform) (англ.). |