Язык программирования Java/Java programming language

Java programming language

Overview

Язык программирования Java

Java — это достаточно универсальный язык программирования, который часто используется для веб-разработки и для разработки под Android.

Java — это объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems (в последующем приобретённой компанией Oracle). Дата официального выпуска — 23 мая 1995 года.

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

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

Часто к недостаткам концепции виртуальной машины относят то, что исполнение байт-кода виртуальной машиной может снижать производительность программ и алгоритмов, реализованных на языке Java. Программы, написанные на Java, имеют репутацию более медленных и занимающих больше оперативной памяти, чем написанные на языке Си. Однако, если сравнивать Java с интерпретируемыми языками, которые наиболее часто используются в веб-разработке, то производительность Java обычно заметно выше. Разработка на Java

В веб-разработке Java занимает Enterprise-сегмент: обычно на Java реализуют веб-сервисы и приложения Заказчики из очень крупного бизнеса, часто по историческим причинам или из-за наличия квалифицированной внутренней команды.

Скорость и удобство разработки веб-приложений на Java оставляет желать лучшего (равно как и стоимость такой разработки), но с точки зрения надёжности и производительности итогового результата — Java не отстаёт от других компилируемых языков и опережает интерпретируемые.

В разработке под Android сейчас Java вытесняется языком Kotlin, который также работает поверх JVM. Цель создания языка Kotlin — большая лаконичность и типобезопасность по сравнению с Java, и большая простота использования, по сравнению с Scala.

|

Java programming language

Java is a fairly versatile programming language that is often used for web development and Android development.

Java is an object-oriented programming language developed by Sun Microsystems (later acquired by Oracle). The official release date was May 23, 1995.

Java programs are translated into bytecode, which is then executed by the Java Virtual Machine (JVM). A JVM is a program that processes byte code and passes instructions to the hardware as an interpreter. The advantage of this implementation is that the bytecode is independent of the operating system and hardware, allowing Java applications to run on any device for which a JVM exists.

Another important feature of Java technology is a flexible security system due to the fact that program execution is fully controlled by the virtual machine. Any operation that exceeds the program’s established authority (e.g. attempting unauthorized access to data or connecting to another computer) causes an immediate interruption.

A frequent disadvantage of the virtual machine concept is that the execution of byte code by a virtual machine can degrade the performance of programs and algorithms implemented in Java. Programs written in Java have a reputation for being slower and taking up more RAM than those written in C. However, if you compare Java to the interpreted languages most commonly used in web development, Java’s performance is usually noticeably better. Java development

In web development, Java occupies the Enterprise segment: usually web services and applications are implemented in Java by Customers from very large businesses, often for historical reasons or because of the availability of a qualified in-house team.

The speed and convenience of developing web applications in Java leaves much to be desired (as well as the cost of such development), but in terms of reliability and performance of the final result - Java does not lag behind other compiled languages and is ahead of interpreted languages.

In Android development, Java is now being superseded by Kotlin, which also runs on top of the JVM. The purpose of Kotlin is to be more concise and type-safe than Java, and easier to use than Scala.

Бровкин Александр
Бровкин Александр
Студент/Student

Я студент прекрасного университета, учусь на физмате и не жалею о этом. Также очень люблю животных/I am a student of an excellent university, I study physics and mathematics and do not regret it. I also love animals very much.