Введение в Java
Чтобы смотреть видео нужно иметь активную платную подписку и вступить в курс. Войти или зарегистрироваться.

Место Java среди других языков

  • какие виды языков существуют на рынке
  • какое место среди них занимает Java

Исторический ввод

  • почему появилась Java
  • что послужило поводом для появления Java
Разработчиков из прошлого окружало огромное множество компьютеров, 
но все они были построены на совершенно разных принципах.

Девелоперский ад

Чтобы программист мог творить, ему надо было:

  1. Выбрать устройство для которого писать.
  2. Посмотреть на какой платформе работает это устройство.
  3. Решить какой язык использовать, чтобы писать на этой платформе.

Аналогичный ужас царит в тестировании телефонов под Android. Следующая ссылка ведет к презентации по этому поводу.

Девелоперский рай

  1. Язык (определенный стандарт синтаксиса).
  2. Магия, которая управляет этим языком.
“Один раз написал код, и он везде работает правильно”

Все языки программирования условно поделились на три большие группы:

  • нативные языки
  • байтКод языки
  • скриптовые языки

Нативные языки. Языки, которые на входе имеют программу, написанную в обычном текстовом редакторе, после чего компилятор берет этот текст и компилирует его (переводит написанный текст в нативный код машины), но только для определенной платформы.

  • Плюсы: полная нативность + высокая скорость
  • Минусы: очень сложно скомпилировать под все платформы

Скриптовые языки. Обычная текстовая программа. Распространяется просто файл, но каждый, кто хочет запустить, должен иметь специальный транслятор, который должен уметь транслировать полученное в нативный код конкретной машины.

  • Плюсы: работа на всех платформах
  • Минусы: очень медленное выполнение + наличие транслятора

Байт-код языки. Компромисс между скриптовыми и нативными языками. 

  • Плюсы: портабилити + платформо-ориентируемость
  • Минусы: медленный + дополнительное обеспечение (VM)

В планах изучение синтаксиса байт-кодового языка Java.

Полезные ссылки:

Группы для общения: