Чому мова Java така популярна?

Facebooktwittergoogle_plustumblrFacebooktwittergoogle_plustumblr

почему Java так популярен. Vertex-Academy

Як ми вже згадували в одній зі статей, згідно з даними Oracle, понад 3 мільярди приладів у світі працюють на Java. Так чому ж Java така популярна? Можна виділити 4 основні причини:

1. 1. "Написане один раз працює скрізь" (кросплатформність)

Мова Java хороша тим, що один і той же написаний код буде працювати, наприклад:

  • і на Windows
  • і на Linux
  • і на MacOs

Тоді як на інших мовах програмування Ви повинні написати не 1, а відразу 3 різних коди – під Windows, під Linux і під MacOs. Таку особливість Java, що "написане один раз працює скрізь", називають кросплатформністю. Напевно, Вам цікаво, як же забезпечили кросплатформність у Java? Подивимося на картинку нижче.

  • Коли Ви будете писати програми мовою Java, вони завжди будуть зберігатися окремими файлами. При чому ці  файли завжди будуть мати розширення .java. Наприклад, Program.java. Якщо, наприклад, Ваші колеги захочуть ознайомитися з таким файлом, вони легко зможуть прочитати написаний у ньому код, щось переписати або дописати в файлі, якщо буде потрібно. Тому що цей код людиночитабельний.
  • Далі, коли Ви запускаєте компілятор (якщо бути зовсім точними, то це називається компілятор javac), Ваш код з людиночитабельного перетворюється в так званий байт-код (тобто у вигляді різних комбінацій 0 і 1) і стає винятково машиночитабельним.. Після цього з’явиться ще один файл, який завжди матиме розширення .class . У нашому прикладі – Program.class
  • Потім JVM (Java Virtual Machine) виконує байт-код.
2. Дружній синтаксис

Розробники мови Java не стали винаходити велосипед з нуля. А, грубо кажучи:

  • взяли все найкраще від кращої марки "велосипеда" – мови програмування С – і його прямого спадкоємця – мови програмування С ++
  • викинули все, що вважали зайвим і неособливо вдалим у С і С ++
  • внесли нововведення в нову мову програмування Java

І виграли від такого підходу. Оскільки між Java, С і С ++ є багато спільного, програмістам було набагато легше переходити на нову мову. Адже не треба абсолютно все вчити з нуля, багато конструкцій були вже зрозумілими. Що також сприяло швидкому росту популярності Java серед програмістів.

3. Об'єктно-орієнтована мова

Спробуємо на пальцях пояснити, у чому суть об'єктно-орієнтованого програмування. Пізніше в розділі Java ООП ми присвятимо цій темі цілу статтю. А поки що Вам буде достатньо короткого пояснення.

ООП – це програмування за допомогою класів і об'єктів. Для початку розберемося, що таке об'єкт, а потім плавно перейдемо до поняття, що таке клас.

Усе навколо нас є об'єктом. Например,

  • машина – це об’єкт
  • людина – це об’єкт
  • кішка – це об’єкт
  • собака – це об’єкт
  • стіл – це об’єкт
  • і т. д.

У кожного об'єкта є свої властивості. Наприклад, властивості машини: модель, колір, розмір і т. д.

У кожного об'єкта є методи (тобто дії, які може робити об'єкт). Наприклад, методи машини: загальмувати, натиснути на газ і т.д.

Vertex-academy-java

Як було сказано, ООП – це програмування за допомогою класів і об'єктів. А що таке клас?

Клас – це як уже готовий шаблон. Наведемо кілька образних прикладів, що таке клас.

Приклад №1

Усі кішки різні:

  • з короткою шерстю
  • з довгою шерстю
  • без шерсті і т.д.

Але водночас у всіх кішок є багато спільного. Так ось, якби ми виділили загальне в окремий клас Кішка, тоді можна було брати б клас Кішка за основу кожного разу, коли нам потрібно було б створити кішку. Він би працював як шаблон при створенні кішки. А далі вже під кожну конкретну кішку ми б прописували додаткові риси – особливості саме цієї кішки.

Приклад №2

Усі машини різні:

  • легкові
  • вантажівки
  • позашляховики
  • бюджетного класу
  • бізнес класу
  • і т. д.

Водночас у всіх машин є багато спільних рис. Так ось, якби ми виділили ці загальні риси в окремий клас Машина, тоді можна було б при створенні машини брати кожен раз клас Машина за основу. Він би працював як шаблон при створенні машини.

Нагадаємо: ООП (об'єктно-орієнтоване програмування) – це програмування за допомогою класів і об'єктів. Утім про ООП ми поговоримо детально, коли дійдемо до рівня Java ООП. А поки цієї інформації Вам буде більш, ніж достатньо.

4. Керування пам’яттю

 

Facebooktwittergoogle_plustumblrFacebooktwittergoogle_plustumblr

Facebooktwittergoogle_plustumblrFacebooktwittergoogle_plustumblr
Самоучители--узнать детальнее--