Скриптові мови програмування: завдання, особливості та переваги

Скриптові мови програмування: завдання, особливості та переваги

У 1950 році з "явилася перша мова програмування - асемблер. ЕВМ тоді були ще нездуманими дітьми порівняно з сучасними ПК. Згідно із законами дарвінізму машини росли, набиралися розуму і продуктивності. Разом з ними еволюціонували і мови програмування. З низькорівневих вони перетворилися на високорівневі, об 'єктно-орієнтовані. Зараз ми маємо сценарні, або скриптові мови.

Що собою являють мови сценаріїв

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


  • JavaScript;
  • ActionScript;
  • Perl;
  • Python;
  • Scala;
  • R;
  • Ruby;

Програмні мови, наприклад C #, C або Pascal використовують для створення алгоритмів, процедур, нових даних. Скриптові призначені для з 'єднання існуючих інструментів. За рахунок цього мінімізується кількість коду.

Для того щоб написати найпростішу програму Hello, World! на асемблер потрібно 14 рядків коду. C++ змусить написати 8. Майже в два рази менше, але все одно довго. Доведеться з 'єднати заголовковий файл, бібліотеки, вказати функцію, а потім ще й компілювати. Те ж саме на Python поміщається в одну фразу - print Hello, World! Однаковий результат за менші зусилля, при цьому ніяких компіляторів.

Швидкість обробки

З появою скриптових мов, у спільнотах кодерів часто звучать припущення про швидку кончину C++. Все більше незадоволених копають на важкий синтаксис і складність компіляції. Захисники процедурного програмування стверджують, що коду на Python далеко по швидкості до C. А Perl - мова для дітей, непридатна для "справжнього" програмування. Але це міф.

Продуктивність комп 'ютерів зростає по експоненті. Близько 10 років тому для швидкості дійсно потрібен був код програмною мовою. Зараз обчислювальна техніка має достатню потужність, щоб обробляти сценарії і програми на Java або Ruby за однаковий проміжок часу.

Кому і для яких цілей потрібні мови сценаріїв

Експансія Інтернету породила касту "епізодичних програмістів". Це веб-майстри, верстальники та власники Інтернет-ресурсів, для яких важлива доступність. У них немає часу на багаторічне занурення в ази процедурного програмування. Вони пишуть код від випадку до випадку, їм потрібен простий синтаксис для сценаріїв на JavaScript і фронтенд-розробки. Для серверного програмування походить як JS, так і скриптова мова PHP.

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


JavaScript

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

На сьогоднішній день JavaScript - скриптова мова, яка використовується на кожному сайті. Оскільки працює він прямо в браузері, не потрібно завантажувати додаткове ПЗ, достатньо текстового редактора. Це гнучка мова з простим синтаксисом, тому її часто рекомендують для початківців кодерів.

Python

Популярність цієї мови невблаганно набирає обертів. Python - це високорівневий серверна скриптова мова для веб-сайтів і мобільних додатків. Має компактний синтаксис, його зручно читати і легко з ним працювати. Скептики стверджують, що придатний Python тільки для роботи з web, а створювався він з метою пожвавити статичний HTML. Але це не так.

На Python пишуть не тільки плагіни і модулі. Його застосовують у гейм-розробці. Ігри Frets On Fire, MMORPG EVE і Online Sims 4 (продано 1 мільйон примірників) були створені на Python. Його використовують Instagram, Pinterest, Rdio, Google, Yahoo і навіть НАСА. У Python низький поріг входження, він швидко засвоюється і запам 'ятовується. Вивчити його можна абсолютно безкоштовно на інтерактивних майданчиках Codecademy, сервісах Udacity і Coursera.

PHP

Серверна мова сценаріїв, призначена для динамічних веб-сайтів і розробки програм. Можна безпосередньо вбудувати у вихідний HTML-документ, а не у зовнішній файл. На PHP побудовано і працює понад 200 мільйонів веб-сайтів, включаючи Digg, Facebook і платформи WordPress, Joomla, Drupal.

На сьогоднішній день найбільш затребуваними скриптовими мовами є JavaScript, Python, PHP. Поступово завойовують любов програмістів Ruby, Scala і R.

  1. Ruby - сценарна мова, створена 1995 року Юкіхіро Мацумото. До 2004 року про нього ніхто не чув, поки не з 'явився фреймворк Ruby on Rails. Зараз Ruby впевнено наздоганяє Python.
  2. Збільшується інтерес до Scala. Це функціональна мова, що використовується серверами Foursquare і Twitter. На ньому можна писати як веб, так і Android-додатки.
  3. R - інструмент для збирання статистичних даних, роботи з графікою і потужна скриптова мова. Являє собою колекцію класичних скриптових функцій, запозичених з Ліса і математики, з набором підпрограм для аналізу.

Висновки

Сценарні мови зараз у тренді, а більшість аналітиків дотримуються думки, що за ними майбутнє. Python, Ruby, PHP дозволяють писати компактний і лаконічний код з найменшим числом помилок. Простий і зрозумілий синтаксис дає можливість будь-кому освоїти їх і почати займатися розробкою.