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

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



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

Компьютерные технологии в метеорологии (Java-технологии) Чукин В. В.
JavaScript JavaScript – объектно-ориентированный скриптовый язык программирования, разрабатываемый компанией Sun Microsystems. Является диалектом языка.
Объектно-ориентированное программирование Карпов В.Э. Смолток. Лекция 4. Байт-код.
АНАСТАСИЯ ТКАЧУК PK11-PV TEKO 1 Языки программирования.
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное бюджетное образовательное учреждение высшего образования «МОСКОВСКИЙ.
Сравнительный анализ языков программирования Автор Родионов Михаил.
1. ЧТО ТАКОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ? НАБОР ПРОГРАММ В ПАМЯТИ КОМПЬЮТЕРА 2. ИЗ КАКИХ ЧАСТЕЙ СОСТОИТ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ? КРОССОВЫЕ ТЕСТОВЫЕ СИСТЕМНЫЕ.
BACK-IN-TIME Debugger (отладчик с возможностью обратного выполнения программ) Введение. Как известно, значительная часть усилий по разработке программного.
КОМПЬЮТЕРНЫЕ ВИРУСЫ И ЗАЩИТА ОТ НИХ Информатика и ИКТ 10 класс.
КОМПЬЮТЕРНЫЕ ВИРУСЫ И ЗАЩИТА ОТ НИХ Информатика и ИКТ 10 класс.
Работа с программами на языке JAVA. JAVA объектно-ориентированный язык программирования, разрабатываемый компанией Sun Microsystems. Приложения Java обычно.
Обзор операционных систем ВОУНБ им. М. Горького «Операционная система - это совокупность программ, обеспечивающих управление процессом обработки информации.
Операционная система MS-DOS Не управляя оборудованием, программа остается всего лишь литературным произведением, написанным на особом формальном языке.
1 Диаграммы реализации (implementation diagrams).
Основы современных операционных систем Лекция 7. (C) В.О. Сафонов,
Тема 1.3. Сервисное программное обеспечение. 1. Понятие операционного окружения Операцио́нное окруже́ние (англ. operating environment) среда, в которой.
Использование языка Си для программирования ЦСП TMS320C67x.
Учитель информатики Кюкяйской СОШ,Сунтарского улуса, Республики Саха Федоров Александр Михайлович,2010 год.
Автор: Евтина М. Г.1 Структура программного обеспечения компьютера.
Транксрипт:

.

Java один из самых практичных языков программирования для изучения. Его популярность нельзя переоценить, так как большинство (90%) компаний из списка Fortune используют Java для разработки бэкэнд-систем и десктопных приложений.Кроссплатформенность достигнута благодаря JVM. В Java, как и во многих современных языках, включая C++, Python, etc, используется принцип объектно-ориентированного программирования (ООП). Java в основном используется для создания серверных приложений и мобильных ПО. Также это основа нативных приложений под Android. Данный язык чрезвычайно популярен среди разработчиков

Язык программирования «Java» Класс языка : объектно-ориентированный, структурный, императивный Появился в : 1995 г Авторы : Sun Microsystems Типизация данных : строгая полиморфная, статическая, безопасная, именованная (ан, явная (англ.) Предки: Objective-C, C++, Smalltalk, Eiffel Повлиял на: Ада 2005, ECMAScript, Groovy, JavaScript, PHP, Scala

Java (на языке оригинала английском) объектно-ориентированный язык программирования, разрабатываемый компанией Sun Microsystems и официально выпущенный 23 мая 1995 года. Иногда на русском языке произносят название как «Ява», по аналогии с названием острова Ява. Java так называют не только сам язык, но и платформу для создания приложений уровня предприятий на основе данного языка.

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

Джеймс Гослинг ( 19 мая 1955 года, Калгари, Канада) автор объектно-ориентированного и кросс- платформенного языка программирования Java[2]. Кроме того, является создателем оконной системы NeWS, Gosling Emacs, а также был одним из разработчиков Star Seven.

В середине 1991 года команда проекта «Green» переезжает из офиса «Sun» в другое место, где сотрудники покупают разную технику, начиная от игровых приставок и заканчивая видеомагнитофонами, начиная изучать ихний интерфейс. Они замечают, что все устройства имеют в себе чип управления, который управляет устройством, но есть очень большой минус таких чипов- они все разные, не позволяют программировать их одним и тем же универсальным способом. Компания имеет цель- сделать универсальную платформу для многих устройств, которую можно было бы программировать одинаково, тем самым избавив программистов от лишней работы. Глава команды- Джеймс Гослинг, долго думал, как назвать новый язык, и однажды смотря в окно и думая над проблемой, он обратил внимание на дуб, который стоял в стороне от окна и тут же его осенило, он решил назвать новый язык «Oak», что в переводе значит «Дуб».

ОФИЦИАЛЬНЫЙ СИМВОЛ JAVA:

Отличительные особенности Java: 1. простота 2. безопасность 3. переносимость 4. объектная ориентированность 5. надежность 6. многопоточность 7. архитектурная нейтральность 8. интерпретируемость 9. высокая производительность 10. распределенность 11. динамичность

Каким образом язык Java изменил Интернет Интернет способствовал выдвижению Java на передний край программирования, а язык Jаvа, в свою очередь, оказал очень сильное влияние на Интернет. Язык Java не только упростил создание программ для Интернета в целом, но и абу словил появление нового типа прикладных программ, предназначенных для работы в сети и получивших название аплетов, которые изменили понятие содержимого сетевой среды. Кроме того, язык jаvа позволил решить две наиболее острые проблемы программирования, связанные с Интернетом: переносимость и безопас- Ность.

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

Переносимость - основная особенность Интернета, поскольку эта глобальная сеть соединяет вместе множество разнотипных компьютеров и операционных систем. Чтобы программа на java могла выполняться практически на любом компьютере, подключенном к Интернету, требуется каким-то образом обеспечить ее выполнение в разных системах. В частности, один и тот же аплет должен иметь возможность загружаться и выполняться на широком спектре процессоров, операционных систем и браузеров, подключенных к Интернету. А создавать разные версии аплетов для разнотипных компьютеров совершенно нерационально. Один и тот же код должен работать на всех компьютерах. Поэтому требовался какой-то механизм для создания переносимого исполняемого кода. Как станет ясно в дальнейшем, тот же самый механизм, который обеспечивает безопасность, способствует и созданию переносимых программ

Простота Язык jаvа был задуман как простой в изучении и эффективный в употреблении профессиональными программистами. Овладеть языком Java тем, у кого имеется некоторый опыт программирования, не составит особого труда. Если же вы уже знакомы с основными принципами объектно-ориентированного программирова-ния, то изучить jаvа вам будет еще проще. А от тех, кто имеет опыт программирования на С++, переход к java вообще потребует минимум усилий. Язык jаvа наследует синтаксис С/С++ и многие объектно-ориентированные свойства С++, поэтому для большинства программистов изучение jаvа не составит больших трудностей.

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

Многопоточность Язык Java был разработан в ответ на потребность создавать интерактивные сетевые программы. Для этой цели в Java поддерживается написание много- поточных программ, способных одновременно выполнять многие действия. Исполняющая система Jаvа содержит изящное, но вместе с тем сложное решение задачи синхронизации многих процессов, которое позволяет строить устойчиво работающие интерактивные системы. Простой подход к организации многопоточной обработки, реализованный в Java, позволяет программистам сосредоточивать основное внимание на конкретном поведении программы, а не на создании многозадачной подсистемы.

Интерпретируемость выполняя компиляцию программ в промежуточное представление, называемое байт-кодом, Java позволяет создавать межплатформенные программы. Такой код может выполняться в любой системе, на которой реализована виртуальная машина JVМ. С первых же попыток разработать межплатформенные решения удалось достичь поставленной цели, хотя и за счет снижения производительности. Как пояснялось ранее, байт-код Java был тщательно разработан таким образом, чтобы его можно было с высокой эффективностью преобразовывать непосредственно в машинно-зависимый код на конкретной платформе с помощью динамического компилятора. Исполняющие системы jаvа, обеспечивающие такую возможность, сохраняют все преимущества кода, не зависящего от конкретной платформы.

Основные возможности автоматическое управление памятью расширенные возможности обработки исключительных ситуаций; богатый набор средств фильтрации ввода/вывода; набор стандартных коллекций, таких как массив, список, стек и т. п.; наличие простых средств создания сетевых приложений (в том числе с использованием протокола RMI); наличие классов, позволяющих выполнять HTTP-запросы и обрабатывать ответы; встроенные в язык средства создания многопоточных приложений; унифицированный доступ к базам данных на основе JDBC и SQLJ. поддержка шаблонов (начиная с версии 1.5)

Применения платформы Java Следующие успешные проекты реализованы с привлечением Java (J2EE) технологий: Amazon, eBay, Flickr, Google (Gmail), Yandex, LinkedIn. Следующие компании в основном фокусируются на Java (J2EE) технологиях, а не на.NET, хотя имеют дело также и с последними: SAP, IBM, Oracle

Платформа Java

Программа н а языке Java Java компилятор Программа состоящая из специально независимых кодов (байт код ) Java VM Программа состоящая из машинных кодов Компилятор Java не компилирует все классы в одну программу из машинных кодов. Вместо этого он компилирует каждый класс по отдельности и не в машинные коды, а в специальный промежуточный код (байт-код). Компиляция в машинный код выполняется при запуске программы Есть специальная программа под названием JVM (Java Virtual Machine) – Виртуальная Машина Java. Именно ее запускают первой, когда нужно запустить программу, состоящую из байт-кода. А уже JVM перед выполнением нужной программы компилирует ту в машинный код. Благодаря такому подходу программы, написанные на Java, могут выполняться практически на любом устройстве – компьютеры, телефоны, банкоматы, тостеры, банковские карточки

Культура нововведений С самого начала язык Java оказался в центре культуры нововведений. Его первоначальная версия изменила подход к программированию для Интернета. Виртуальная машина Java (JVМ) и байт-код совершенно изменили представление о безопасности и переносимости. Аплеты (а вслед за ними и сервлеты) вдохнули жизнь в веб. Процесс Java Community Process ОСР) изменил способ внедрения новых идей в язык. Область применения Java никогда не оставалась без изменений в течение длительного периода времени. Указанная дата релиза Java SE сентября 2018 года

Программы на языке Java состоят из классов. Классов может быть десятки тысяч. Минимальная программа – один класс. Для каждого класса заводится отдельный файл, имя которого совпадает с именем класса. Допустим, вы решили создать класс, который будет описывать дом (дом по-английски – house/home). Тогда тебе нужно создать класс Home, который будет содержаться в файле Home.java. Если же ты решил описать в программе, например, кота (Cat – кот, по- английски), то тогда тебе нужно создать файл Cat.java и в нем описать класс Cat и т.д. Внутри файлов содержится код (текст) на языке программирования Java. Обычно код класса со стоит из «имени класса» и «тела класса». Тело класса помещается в фигурные скобочки. Вот как может выглядеть класс H ome (файл Home.java):

Т ело класса может содержать переменные (их еще называют данные класса) и методы (функции класса).

Минимальная программа выглядит вот так. Минимальная программа не содержит ни одной команды Класс, с которого начинается программа, может иметь любое имя, но метод main, с которого начинает выполняться программа, всегда имеет один и тот же вид:

Типы переменных в Java. Объявление переменной 1. Целочисленные (к ним относятся byte, short, int, long) 2. С плавающей точкой (к ним относятся float, double) 3. Символы (char) 4. Логические (boolean)