JAVASCRIPT.
МИНУЛЕ ТА СУЧАСНЕ
У цій статті попробуємо розповісти вам про історію виникнення однієї з найбільш популярних на сьогоднішній день мов програмування.
Student_Rostik_Laba

У цій статті попробуємо розповісти вам про історію виникнення однієї з найбільш популярних на сьогоднішній день мов програмування. І напевне, варто було б почати з самої назви. Перед тими, хто лише розпочинає відкривати для себе світ ІТ буває виникає запитання: - У чому різниця між JAVA та JAVASCRIPT? Досить логічне запитання враховуючи схожість у назвах, але насправді - це дві різні мови програмування, які використовують для різних завдань, а схожість назв лише історичне непорозуміння та результат того, коли маркетологів пускають в IT.

Трішки історії

Події, які стали каталізатором створення відбувались у далекому 1995 році. У період з травня по грудень компанія Netscape активно просувала себе у сфері інтернет-технологій, завдяки своєму браузеру Netscape Communicator. Поштовхом для створення JavaScript було бажання групи ентузіастів компанії Netscape шукати рішення у розвитку інтернету.

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

І в результаті з’явилась скриптова мова Mocha, вбудована в HTML–документи. Опісля мову переназвали в LiveScript. Мова мала можливість хоч якось оживити статичні сайти, додавши до них дріб’язок інтерактивності. І до речі, компанія цим змогла вбити двох зайців. Окрім величезного вкладу в розвиток інтернету, Netscape популяризувала браузер власного виробництва Netscape Navigator завдяки підтримці LiveScript.

І в цей момент варто б було розповісти про того, кого офіційно вважають автором JavaScript, Брендана Ейка. З самого початку завданням Брендана була розробка функціонального діалекту програмування Scheme з максимально спрощеним синтаксисом при написанні коду, корені якого йшли від мови програмування Lisp. Але Ейк не втратив свій шанс долучитись до команди та розробки революційної на цей час JavaScript. Перед учасниками команди було поставлене завдання повність розробити функціональний прототип мови програмування. І все це в обмежений термін. Конкуренти буквально наступали команді на п’яти. І саме в таких обмежених по часу умовах народилася мова Mocha. Невдовзі Mocha була переназвана в LiveScript, через думку маркетологів, що слово Live є більш привабливим та дружелюбним для потенційної аудиторії.

Зимою 1995 року відбулась угода між компаніями Netscape та Sun Communications під час якої мову було знову ж переназвано, але вже у відому нам JavaScript, орієнтовану для роботи з невеликими завданнями в HTML–браузерах.

Функції мови програмування

Функції в JavaScript являють собою додатковий тип об’єкту, з можливістю оперування ними, як і іншими елементами у коді, також присутня можливість прив’язки до змінних, а в більш сучасних версіях мови програмування також була додана можливість перекиду виключення функції.

Також варто зазначити, що в JavaScript існує оператор try...catch, створений для тих ситуацій, коли в скрипті була допущена помилка. Зазвичай у такому випадку відбувається вивід даних про помилку в консоль, але буває і таке, щоб зручніше було взяти ситуацію під свій контроль та щоб, написаний нами, код не просто “впав”, а приніс хоч якусь користь.

Об’єктна система

На відміну від багатьох об’єктно-орієнтованих мов програмування типу Java і C#, така система в JavaScript базується не на класах, а на прототипах. Класи, завдяки таким мовам, як, наприклад, Java технічно не реалізовані в JS.

Загальна будова ієрархії об’єктів у коді базується на послідовних ланцюжках, якраз на цих же прототипах.
Оператор може включати в себе такі методи як toString і valueOf. Основною перевагою прототипної системи є гнучкість у написанні коду. На практиці це проявляється в тому, що в JS функція-конструктор може визначати стартовий набір властивостей і може додавати чи видаляти властивості динамічно, для всіх, або ж для конкретно вибраних об’єктів.

Також на хвилі натхнення багато розробників підготували власні бібліотеки з готовими об’єктними моделями. До прикладу найбільш відома бібліотека Stampit, зосереджує у собі все можливе, що тільки можна уявити при роботі з об’єктами в JS.

Чи є недоліки?

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

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

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

Якщо ж Ви б хотіли розпочати своє знайомство з JS вже зараз, CURSOR.EDUCATION запрошує на навчання за напрямком FRONT-END.EDUCATION.

Сподобалась стаття? Оціни її!
Отримуйте корисну інформацію першими!

Отримуйте корисну інформацію першими!
Сподобалась стаття? Підписуйтесь та отримуйте корисну інформацію першими!
Ми гарантуємо кожному нашому читачу відсутність спаму, нав'язливої реклами та вторинної інформації.