Рубрики
Без рубрики

Теория, лежащая в основе языка программирования Java, Часть 1.

Введение в удивительный язык программирования Java. Java – это простой и в то же время мощный объект… Помеченный java.

Введение в удивительный язык программирования Java.

Java – это простой и в то же время мощный объектно-ориентированный язык программирования, который во многом похож на программирование на c++.

Java создана Джеймсом Гослингом из Sun Microsystem в 1991 . Первая общедоступная версия java (java 1.0) была выпущена в 1995 году.

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

Виртуальная машина Java

Виртуальная машина Java (JVM) – это программная реализация компьютера, который выполняет программы как настоящая машина.

Среда выполнения Java против набора для разработки Java

Дистрибутив Java обычно поставляется в двух вариантах: Java Runtime Environment(JRE) и Java Development Kit(JDK). Среда выполнения Java состоит из виртуальной машины Java и библиотек классов Java. Они содержат необходимые функциональные возможности для запуска Java-программ. Набор для разработки Java дополнительно содержит инструменты разработки, необходимые для создания Java-программ. Таким образом, набор для разработки Java состоит из компилятора Java, виртуальной машины Java и библиотек классов Java.

Использование JAVA

Java также используется в качестве языка программирования для многих различных программ, игр и дополнений. Некоторые примеры более широко используемых программ, написанных на Java или использующих Java, включают приложения для Android, технологии больших данных, Adobe Creative Suite, Eclipse, Lotus Notes, Minecraft, OpenOffice, Runescape и Vuze.

Характеристики Java

Характеристики Java подразделяются на одиннадцать основных компонентов, таких как Простой, Объектно-ориентированный, Независимый от платформы, Защищенный, Надежный, Нейтральный к архитектуре, Переносимый, Высокопроизводительный, Многопоточный, Распределенный, Интерпретируемый.

Простой

Java легка в освоении, а ее синтаксис довольно прост и понятен.

Объектно-ориентированный

в java все является объектом, который имеет некоторые данные и поведение. Java может быть легко расширена, так как она основана на объектной модели.

Независимая платформа

В отличие от других языков программирования, таких как C, C++ и т.д., Которые компилируются на машины, зависящие от платформы. Java гарантированно будет написана один раз, на любом языке. При компиляции Java-программа компилируется в байт-код. Этот байт-код не зависит от платформы и может выполняться на любой машине, плюс этот формат байт-кода также обеспечивает безопасность. Любая машина со средой выполнения Java может запускать Java-программы.

Обеспеченный

Когда дело доходит до безопасности, Java всегда является первым выбором. Благодаря защищенным функциям java это позволяет нам разрабатывать бесплатную систему без ограничений. Java-программа всегда работает в среде выполнения Java с почти нулевым взаимодействием с системной ОС, следовательно, она более безопасна.

Крепкий

Java прилагает усилия для устранения кодов, подверженных ошибкам, делая упор в основном на проверку ошибок во время компиляции и проверку во время выполнения. Но основные области, которые улучшила Java, – это управление памятью и неправильное обращение с исключениями за счет внедрения автоматического сборщика мусора и обработки исключений.

Архитектура нейтральная

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

Портативный

Байт-код Java может быть перенесен на любую платформу. Никаких функций, зависящих от реализации. Все, что связано с хранением, предопределено, например, размер примитивных типов данных

высокая производительность

Java – это интерпретируемый язык, поэтому он никогда не будет таким быстрым, как скомпилированный язык, такой как c или c++. Но Java обеспечивает высокую производительность при использовании компилятора “точно в срок”.

Многопоточный

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

Распределенный

Мы можем создавать распределенные приложения на java. RMI и EJB используются для создания распределенных приложений. Мы можем получить доступ к файлам, вызвав методы с любого компьютера в Интернете.

Интерпретированный

Для запуска Java-программ необходим интерпретатор. Программы компилируются в код виртуальной машины Java, называемый байт-кодом. Байт-код не зависит от машины и может выполняться на любой машине с интерпретатором Java. С Java программу нужно скомпилировать только один раз, и байт-код, сгенерированный компилятором Java, может выполняться на любой платформе

Преимущества Java

  • Java проста
  • Java является объектно-ориентированной, потому что программирование на Java сосредоточено на создании объектов, манипулировании объектом и создании объектов, работающих вместе. Это позволяет создавать модульные программы и повторно используемый код.
  • Одним из существенных преимуществ программ Java является независимость от платформы
  • Java безопасна: Java – один из первых языков программирования, который рассматривает безопасность как часть своего дизайна.
  • Java многопоточна: Многопоточность – это способность программы выполнять несколько задач одновременно с программой.
  • Java надежна: Надежный означает надежный, и ни один язык программирования не может действительно гарантировать надежность.

Недостаток Java

  • Java может восприниматься как значительно более медленный и потребляющий больше памяти, чем изначально скомпилированный язык, такой как c или c++
  • Никаких локальных констант. В Java переменные, принадлежащие классу, можно сделать постоянными, объявив их окончательными. однако переменная, локальная для метода, не может быть объявлена окончательной.
  • Java – преимущественно однопарадигмальный язык. Однако с добавлением статического импорта в Java 5.0 процедурная парадигма лучше адаптирована, чем в более ранних версиях Java.

Оригинал: “https://dev.to/irakozeyves1/the-theory-behind-java-programming-language-part-1-4f93”