|
@@ -0,0 +1,23 @@
|
|
|
+#Java
|
|
|
+Java — объектно-ориентированный язык программирования (ООП). Всё взаимодействие в нём
|
|
|
+происходит через объекты. Это в целом похоже на то, что творится в реальном мире: кот взаимодействует с хозяином, кассир — с покупателем, а клиент банка — со своим счётом в банке. Все эти сущности описывают в коде и учат взаимодействовать друг с другом. В итоге программа в стиле ООП состоит из отдельных блоков, которые хорошо расширяются и масштабируются. Поэтому язык Java подходит для разработки программ, которые планируют долго использовать и постоянно развивать.
|
|
|
+
|
|
|
+Java берёт лучшее из компилируемых и интерпретируемых языков. Чтобы разобраться в этом свойстве, нужно шагнуть ещё немного назад. Язык программирования — это язык, на котором программист и процессор договариваются, как выполнять команды. Так вот процессор не полиглот и не обязан знать все языки, на которых им хотят покомандовать. Поэтому язык программирования нужно переводить на язык процессора. Делается это двумя способами — интерпретированием и компилированием.
|
|
|
+Java разработала компания Sun Microsystems в начале 90-х годов XX века. Ведущую роль в создании языка сыграл канадский инженер Джеймс Гослинг, а на ранних этапах разработки язык назывался Oak. Затем его переименовали в честь сорта кофе Java и в честь этого оставили чашку в логотипе.
|
|
|
+
|
|
|
+Джеймс Гослинг и его единомышленники хотели создать язык с C-подобным синтаксисом. В то же время он должен быть более простым по сравнению с C/C++. Создатели планировали использовать Java для программирования бытовой электроники, однако практически сразу после выпуска версии 1.0 в 1995 году язык стали использовать разработчики серверного и клиентского ПО.
|
|
|
+Java — язык программирования общего назначения. Относится к объектно-ориентированным языкам программирования, к языкам с сильной типизацией.
|
|
|
+
|
|
|
+Создатели реализовали принцип WORA: write once, run anywhere или «пиши один раз, запускай везде». Это значит, что написанное на Java приложение можно запустить на любой платформе, если на ней установлена среда исполнения Java (JRE, Java Runtime Environment).
|
|
|
+
|
|
|
+Эта задача решается благодаря компиляции написанного на Java кода в байт-код. Этот формат исполняет JVM или виртуальная машина Java. JVM — часть среды исполнения Java (JRE). Виртуальная машина не зависит от платформы.
|
|
|
+Какие сайты и программы работают на Java
|
|
|
+
|
|
|
+Большие компании не используют одну технологию, но в том или ином виде Java присутствует в Google, Meta (Facebook), Telegram, Яндексе и многих других. Java скрыт под капотом, и обычный пользователь его не видит. То, что мы видим в интерфейсе, — это не Java, а JavaScript. Это язык, который работает только в браузере, и с Java у них из общего только название.
|
|
|
+Язык Java же работает, когда пользователь обращается к серверу. Разберём на примере:
|
|
|
+
|
|
|
+Вы заходите на сайт банка и видите логотип, текст и форму для ввода логина и пароля — это был html, язык разметки браузера.
|
|
|
+Затем вы вводите логин и по ошибке набираете его русскими буквами. Браузер берёт ваш логин, сравнивает его с условиями, видит, что в этом поле должны быть только английские буквы, и говорит «введите на латинице» — это был JavaScript.
|
|
|
+И вот вы верно ввели доступы и нажали «Войти». Браузер пошёл спрашивать у сервера, верен ли логин и пароль, а затем запустил вас в личный кабинет. Попутно сервер сказал, что нужно ввести код, который прислали на телефон, пройти по ссылке из письма, ввести секретное слово и подтвердить личность клятвой на крови — всё это был Java.
|
|
|
+Java работает почти везде, но особенно сильные позиции он занимает в enterprise-разработке. Так называют комплексную b2b-разработку под одну конкретную компанию, например, банк, производственную, страховую или логистическую компанию. У таких компаний большие задачи и серьёзные требования к надёжности, безопасности и кросс-платформенности. И язык Java их обеспечивает.
|
|
|
+Тепляков
|