Jav a ЯЗЫК ПРОГРАММИРОВАНИЯ Java ИСТОРИЯ СОЗДАНИЯ Изначально язык назывался Oak («Дуб»), разрабатывался Джеймсом Гослингом для программирования бытовых.

Презентация:



Advertisements
Похожие презентации
Вперёд ЯЗЫКИ ПРОГРАММИРОВАНИЯ ЦЕЛИ: ЦЕЛИ: 1. Средство для задания действий, которые должны быть выполнены машиной.(Машинный язык) 1. Средство для задания.
Advertisements

Работа с программами на языке JAVA. JAVA объектно-ориентированный язык программирования, разрабатываемый компанией Sun Microsystems. Приложения Java обычно.
Компьютерные технологии в метеорологии (Java-технологии) Чукин В. В.
JavaScript JavaScript – объектно-ориентированный скриптовый язык программирования, разрабатываемый компанией Sun Microsystems. Является диалектом языка.
Java: современные технологии разработки ПО Вашенков О.Е. ООО «РСС», разработчик ПО.
Объектно-ориентированное программирование Карпов В.Э. Смолток. Лекция 4. Байт-код.
1 Java. Введение JDK, JRE, JVM, IDE Ерофеева Елена Анатольевна ассистент кафедры МПУ.
Тема 1.3. Сервисное программное обеспечение. 1. Понятие операционного окружения Операцио́нное окруже́ние (англ. operating environment) среда, в которой.
Платформа Java SE: введение Андрей Дмитриев
1. Теоретические основы операционных систем (планирование заданий и использования процессора, обеспечение программ средствами коммуникации и синхронизации,
Архитектура операционных систем. Архитектура ОС Состав модулей (компонент) ОС Структура связей между отдельными модулями ОС Принципы взаимодействия модулей.
Операционные системы Проект ученика 8 А класса Юрченко Василия.
История создания ОС. Семейство ОС MS Windows.. Операционная система базовый комплекс компьютерных программ, обеспечивающий управление аппаратными средствами.
Введение в объектно- ориентированное программирование на JAVA Макаревич Л. Г.
Разработка сред управляемого исполнения на примере виртуальной машины Java Занятие 1 Салищев С. И.
Архитектура операционных систем Семестр 2, Лекция 1.
Лекция 6 Понятие операционных систем Учебные вопросы: 1. Характеристики ОС 2. Свободные и проприетарные ОС.
Архитектура операционной системы. Ядро и вспомогательные модули операционной системы При функциональной декомпозиции ОС модули разделяются на две группы:
Основы современных операционных систем Лекция 7. (C) В.О. Сафонов,
Обзор операционных систем ВОУНБ им. М. Горького «Операционная система - это совокупность программ, обеспечивающих управление процессом обработки информации.
Транксрипт:

Jav a

ЯЗЫК ПРОГРАММИРОВАНИЯ Java

ИСТОРИЯ СОЗДАНИЯ Изначально язык назывался Oak («Дуб»), разрабатывался Джеймсом Гослингом для программирования бытовых электронных устройств. Из- за того, что язык с таким названием уже существовал, вскоре Oak был переименован в Java. Назван в честь марки кофе Java, которая, в свою очередь, получила наименование одноимённого острова (Ява), поэтому на официальной эмблеме языка изображена чашка с горячим кофе. Существует и другая версия происхождения названия языка, связанная с аллюзией на кофе-машину как пример бытового устройства, для программирования которого изначально язык создавался.

ОСНОВНЫЕ ОСОБЕННОСТИ ЯЗЫКА Программы на Java транслируются в байт-код Java, выполняемый виртуальной машиной Java (JVM) программой, обрабатывающей байтовый код и передающей инструкции оборудо Часто к недостаткам концепции виртуальной машины относят снижение производительности. Ряд усовершенствований несколько увеличил скорость выполнения программ на Java: применение технологии трансляции байт-кода в машинный код непосредственно во время работы программы (JIT-технология) с возможностью сохранения версий класса в машинном коде,JIT широкое использование платформеннойй-ориентированного кода (native-код) в стандартных библиотеках,платформеннойй-ориентированного кода аппаратные средства, обеспечивающие ускоренную обработку байт-кода (например, технология Jazelle, поддерживаемая некоторыми процессорами архитектуры ARM).Jazelleархитектуры ARM званию как интерпретатор.

ВЕРСИИ JDK 1.0 JDK 1.1 J2SE 1.2 J2SE 1.3 J2SE 1.4 J2SE 5.0 Java SE 6 Java FX Java ME Embedded Java SE 7 Java SE 8 Java SE 9 Java SE 10 Java SE 11

КЛАССИФИКАЦИЯ ПЛАТФОРМ JAVA Внутри Java существует несколько основных семейств технологий: Java SE Java Standard Edition, основное издание Java, содержит компиляторы, API, Java Runtime Environment; подходит для создания пользовательских приложений, в первую очередь для настольных систем. Java EE Java Enterprise Edition, представляет собой набор спецификаций для создания программного обеспечения уровня предприятия. В 2017-м проект Java EE был передан Eclipse Foundation, после чего был переименован в Jakarta EE. Модули Java EE удалены из Java SE, начиная с 11-й версии ]. Java ME Java Micro Edition, создана для использования в устройствах, ограниченных по вычислительной мощности, например, в мобильных телефонах, КПК, встроенных системах; Java Card технология предоставляет безопасную среду для приложений, работающих на смарт-картах и других устройствах с очень ограниченным объёмом памяти и возможностями обработки.

JAVA И MICROSOFT Компанией Microsoft была разработана собственная реализация JVM под названием Microsoft Java Virtual Machine (англ.)русск. (MSJVM) [64], включавшаяся в состав различных операционных систем, начиная с Windows 98 (также входила в Internet Explorer от версии 3 и выше, что позволяло использовать MSJVM в ОС Windows 95 и Windows NT 4 после установки IE3+ на данные ОС).MicrosoftJVMMicrosoft Java Virtual Machineрусск. [64]операционных системWindows 98Internet ExplorerWindows 95Windows NT 4

JAVA И ANDROID Язык Java активно используется для создания мобильных приложений под операционную систему Android. При этом программы компилируются в нестандартный байт-код, для использования их виртуальной машиной Dalvik (начиная с Android 5.0 Lollipop виртуальная машина заменена на ART). Для такой компиляции используется дополнительный инструмент, а именно Android SDK (Software Development Kit), разработанный компанией Google.DalvikAndroid 5.0 LollipopARTSoftware Development KitGoogle Разработку приложений можно вести в среде Android Studio, NetBeans, в среде Eclipse, используя при этом плагин Android Development Tools (ADT), или в IntelliJ IDEA. Версия JDK при этом должна быть 5.0 или выше.Android StudioNetBeansEclipseIntelliJ IDEA 8 декабря 2014 года Android Studio признана компанией Google официальной средой разработки под ОС Android.Android StudioGoogle

ОСНОВНЫЕ ВОЗМОЖНОСТИ Расширенные возможности обработки исключительных ситуаций. Богатый набор средств фильтрации ввода-вывода. Набор стандартных коллекций: массив, список, стек и т. п.массивсписокстек Наличие простых средств создания сетевых приложений (в том числе с использованием протокола RMI).протоколаRMI Наличие классов, позволяющих выполнять HTTP-запросы и обрабатывать ответы.HTTP Встроенные в язык средства создания многопоточных приложений, которые потом были портированы на многие языки (например Python).Python Унифицированный доступ к базам данных:базам данных на уровне отдельных SQL-запросов на основе JDBC, SQLJ;SQLJDBCSQLJ на уровне концепции объектов, обладающих способностью к хранению в базе данных на основе Java Data Objects (англ.) и Java Persistence API.Java Data Objectsангл.Java Persistence API Поддержка обобщений (начиная с версии 1.5). Поддержка лямбд, замыканий, встроенные возможности функционального программирования

Конструкторы Конструктор это специальный метод, который обязательно вызывается при создании нового объекта, то есть объект (экземпляр класса) не может быть создан без вызова конструктора класса. Не всегда удобно инициализировать все переменные класса при создании его экземпляра, поэтому переменные экземпляра часто объявляют внутри тела конструктора, а инициализируют как аргументы конструктора при создании экземпляра класса. Иногда проще, чтобы какие-то значения были бы созданы по умолчанию при создании объекта. В таком случае переменные объявляются и инициализируются внутри тела конструктора. Конструктор инициализирует объект непосредственно во время создания. Имя конструктора совпадает с именем класса, включая регистр, а по синтаксису конструктор похож на метод без возвращаемого значения.

СТАТИЧЕСКИЕ МЕТОДЫ И ПОЛЯ В Java (как и в C++) используются статические поля и статические методы (англ. static method в теории программирования их также называют методами класса), которые задаются при помощи ключевого слова Статические поля (переменные класса) имеют тот же смысл, что и в C++: каждое такое поле является собственностью класса, поэтому для доступа к статическим полям не требуется создавать экземпляры соответствующего класса.англ. Например, математические функции, реализованные в классе представляют собой как раз статические методы данного класса

СРЕДСТВА РАЗРАБОТКИ ПО JDK помимо набора библиотек для платформ Java SE и Java EE, содержит компилятор командной строки javac и набор утилит, также работающих в режиме командной строки. JDKJava SEJava EE NetBeans IDE свободная интегрированная среда разработки для всех платформ Java Java ME, Java SE и Java EE. Пропагандируется Oracle, владельцем технологии Java, как базовое средство для разработки ПО на языке Java и других языках (C, C++, PHP, Fortran и др.). NetBeans IDEJava MEJava SEJava EEOracleCC++PHPFortran Eclipse IDE свободная интегрированная среда разработки для Java SE, Java EE и Java ME [80]. Пропагандируется IBM, одним из важнейших разработчиков корпоративного ПО, как базовое средство для разработки ПО на языке Java и других языках (C, C++, Ruby, Fortran и др.). Eclipse IDEJava SEJava EEJava ME [80]IBMCC++RubyFortran IntelliJ IDEA среда разработки для платформ Java SE, Java EE и Java ME. Разработчик компания JetBrains. Распространяется в двух версиях: свободной бесплатной (Community Edition) и коммерческой проприетарной (Ultimate Edition). IntelliJ IDEAJava SEJava EEJava MEJetBrains