Java – Объектно-ориентированный язык программирования , разработанный Sun Microsystems в 1996 году, предназначенный для оживления графики на стороне клиента с помощью апплетов, создания переносимых на различные платформы и ОС программ.
Java преследует 2 цели:
- адаптироваться к изменяющимся средам и применениям;
- осуществить усовершенствования и уточнения в искусстве программирования.
Этапы становления :
- К концу 1980-х и началу 1990-х годов объектно-ориентированное программирование, использующее C++, еще сохранялось.
- Казалось, что программисты наконец нашли совершенный язык.
- Поскольку C++ объединял высокую эффективность и стилистические элементы Си с объектно-ориентированной парадигмой, это был язык, который мог использоваться, чтобы создавать широкий диапазон программ.
- В течение нескольких лет Всемирная Паутина (WWW) и Internet достигли критической массы.
Стимулы к созданию:
- Потребность в независимом от платформы языке, который мог исп. Для создания ПО с целью внедрения в электронные устройства
- Много различных типов процессоров исп. Как контроллеры.
- С и С++ сложны в том, что они спроетированы так, чтобы компилироваться для определённого адресата.
Приложение — это программа, которая выполняется на вашем компьютере с помощью его операционной системы. При создании приложения Java не намного отличается от любого другого машинного языка.
- Апплет— это программа, которая может реагировать на ввод пользователя и динамически изменять, а не просто выполнять ту же самую мультипликацию или звук много раз.
Байт-код — это высоко оптимизированный набор команд, предназначенных для выполнения специальной системой Java, которая называется виртуальной Java-машиной.
Базовые свойства Java:
Простой - Объектно-ориентированный
- Устойчивый - проверяет ваш код во время компиляции.
- Многопоточный– позволяет писать программы, выполняющие одновременно несколько операций.
- Архитектурно-независимый- "запись — однажды; выполнение — всегда".
- Интерпретируемость и высокая эффективность- создание кросс-платформныхпрограмм, компилируя в промежуточное представление, названное байт-кодом Java.
- Распределенный- обрабатывает протоколы TCP/IP.
- Динамический - проверять и разрешать доступ к объектам в период работы программы.