Реферат на тему Значение CCJ для программистов
-
Оформление работы
-
Список литературы по ГОСТу
-
Соответствие методическим рекомендациям
-
И еще 16 требований ГОСТа,которые мы проверили
Введи почту и скачай архив со всеми файлами
Ссылку для скачивания пришлем
на указанный адрес электронной почты
Содержание:
Введение 3
1. Библиотеки классов языка Java 5
2. Место CCJ в языке программирования Java 11
Заключение 17
Список использованной литературы 18
Введение:
Java — это достаточно универсальный язык программирования, который часто используется для веб-разработки и для разработки сайтов и приложений для различных мобильных ОС, в первую очередь под Android.
Программы на Java транслируются в байт-код, который затем выполняется виртуальной машиной Java (JVM). JVM — это программа, которая обрабатывает байтовый код и передает инструкции оборудованию как интерпретатор. Достоинством подобной реализации является независимость байт-кода от операционной системы и оборудования, что позволяет выполнять Java-приложения на любом устройстве, для которого существует JVM.
Другой важной особенностью технологии Java является гибкая система безопасности благодаря тому, что исполнение программы полностью контролируется виртуальной машиной. Любые операции, которые превышают установленные полномочия программы (например, попытка несанкционированного доступа к данным или соединения с другим компьютером) вызывают немедленное прерывание.
Часто к недостаткам концепции виртуальной машины относят то, что исполнение байт-кода виртуальной машиной может снижать производительность программ и алгоритмов, реализованных на языке Java. Программы, написанные на Java, имеют репутацию более медленных и занимающих больше оперативной памяти, чем написанные на языке Си. Однако, если сравнивать Java с интерпретируемыми языками, которые наиболее часто используются в веб-разработке, то производительность Java обычно заметно выше.
Базовый инструментарий программиста Java: среда разработки, среда сборки и сервер. Поначалу этого достаточно, но лень — двигатель прогресса, и со временем вы захотите ускорить решение типовых задач. Для ускорения процесса разработки java-приложения широко используют библиотеки (java library) и фреймворки (java framework). С точки зрения Java библиотека представляет собой файл jar, используемый для определения бизнес-логики программы и построения интерфейсной части. Библиотеку необходимо определенным образом прописать в CLASSPATH и подключить к приложению.
Одной из наиболее полезных для разработчиков, использующих язык Java, является библиотека CCJ, которая в общем понимании представляет собой коммуникационную библиотеку, добавляющую MPI-подобную передачу сообщений и широкий набор коллективных операций в Java.
Заключение:
Исходя из рассмотренного в работе материала, можно сделать вывод о том, что виртуальная библиотека протестированного кода в Java — это уже готовые решения ко многим задачам, которые стоят перед программистами в их ежедневной работе. То есть бери код из библиотеки и используй. А это очень и очень экономит время программиста, потому что не надо писать абсолютно весь код с нуля.
CCJ — это коммуникационная библиотека, которая добавляет MPI-подобную передачу сообщений и коллективные операции в язык программирования Java. Вместо того, чтобы пытаться придерживаться точного синтаксиса MPI, CCJ стремится к чистой интеграции коммуникации в объектно-ориентированную среду Java. Например, CCJ использует группы потоков для поддержки модели многопоточности Java и позволяет передавать любую структуру данных (не только массивы).
CCJ полностью реализован на Java поверх RMI, поэтому его можно использовать с любой виртуальной машиной Java.
В веб-разработке язык Java с использованием CCJ занимает Enterprise-сегмент: обычно на Java реализуют веб-сервисы и приложения Заказчики из очень крупного бизнеса, часто по историческим причинам или из-за наличия квалифицированной внутренней команды. Скорость и удобство разработки веб-приложений на Java оставляет желать лучшего (равно как и стоимость такой разработки), но с точки зрения надёжности и производительности итогового результата — Java не отстаёт от других компилируемых языков и опережает интерпретируемые.
В разработке под Android сейчас Java вытесняется языком Kotlin, который также работает поверх JVM. Цель создания языка Kotlin — большая лаконичность и типобезопасность по сравнению с Java, и большая простота использования, по сравнению со Scala.
Фрагмент текста работы:
1. Библиотеки классов языка Java
JRE — это Java Runtime Environment. В переводе на русский JRE — это среда выполнения для языка Java. Это минимальная реализация виртуальной машины, необходимая для исполнения Java-приложений, без компилятора и других средств разработки. JRE состоит из виртуальной машины — Java Virtual Machine — и библиотеки Java-классов.
JRE распространяется свободно и для большинства платформ может быть загружена с сайта Oracle. Набор программ и пакетов классов JRE содержит все необходимое для выполнения байт-кодов,в том числе интерпретатор java (в прежних версиях — облегченный интерпретатор jre) и библиотеку классов . Это часть JDK, не содержащая компиляторы, отладчики и другие средства разработки. Именно Oracle JRE или его аналог, созданный другими фирмами, присутствует в тех браузерах, которые умеют выполнять программы на Java, в операционных системах и системах управления базами данных. Хотя JRE входит в состав JDK, корпорация Oracle распространяет этот набор и отдельным файлом.
Основными отличиями между JRE, JVM и JDK являются :
• jvm — Java Virtual Machine — среда («виртуальная»), в которой выполняется скомпилированный код
• jre — Java Runtime Environment. Это просто пакет, который включает в себя JVM и минимальный набор библиотек для работы программ. И еще браузерный плагин, где будут выполняться апплеты.
• jdk — Java Development Kit — это уже полноценный набор библиотек и инструментов для для создания, компилирования и дебага программ. Включает в себя jre.
Если предоставить в распоряжение программиста только язык программирования и не снабдить его набором готовых модулей, предназначенных для решения самых распространенных задач, ему придется отвлекаться на множество мелких деталей.