Скриптові мови програмування: завдання, особливості та переваги
У 1950 році з'явився перший мову програмування - асемблер. ЕОМ тоді були ще нетямущим дітьми в порівнянні з сучасними ПК. Згідно із законами дарвінізму машини зростали, набиралися розуму і продуктивності. Разом з ними еволюціонували і мови програмування. З низькорівневих вони перетворилися в високорівневі, об'єктно-орієнтовані. Зараз ми маємо сценарні, або скриптові мови.
jаvascript; ActionScript; Perl; Python; Scala; R; Ruby; PHP. Програмні мови, наприклад, C#, C або Pascal використовують для створення алгоритмів, процедур, нових даних. Скриптові призначені для з'єднання вже існуючих інструментів. За рахунок цього мінімізується кількість коду. Для того щоб написати просту програму Hello, World! на асемблер потрібно 14 рядків коду. C++ змусить написати 8. Майже в два рази менше, але все одно довго. Доведеться підключити заголовні файли, бібліотеки, вказати функцію, а потім ще і компілювати. Те ж саме на Python вміщається в одну фразу - print Hello, World!. Однаковий результат за менші зусилля, при цьому ніяких компіляторів.
Продуктивність комп'ютерів зростає по експоненті. Близько 10 років тому для швидкості дійсно потрібен був код на програмному мовою. Зараз обчислювальна техніка володіє достатньою потужністю, щоб обробляти сценарії та програми на Java або Ruby за однаковий проміжок часу.
На сьогоднішній день jаvascript – скриптова мова, який використовується на кожному сайті. Так як він працює прямо в браузері, не потрібно завантажувати додаткове, досить текстового редактора. Це гнучкий мову з простим синтаксисом, тому його часто рекомендують для початківців кодерів.
Що собою являють мови сценаріїв
Високорівневі мови програмування для написання послідовності операцій, або сценаріїв називаються скриптовими, сценарними або інтерпретуються мовами. До них відносяться:jаvascript; ActionScript; Perl; Python; Scala; R; Ruby; PHP. Програмні мови, наприклад, C#, C або Pascal використовують для створення алгоритмів, процедур, нових даних. Скриптові призначені для з'єднання вже існуючих інструментів. За рахунок цього мінімізується кількість коду. Для того щоб написати просту програму Hello, World! на асемблер потрібно 14 рядків коду. C++ змусить написати 8. Майже в два рази менше, але все одно довго. Доведеться підключити заголовні файли, бібліотеки, вказати функцію, а потім ще і компілювати. Те ж саме на Python вміщається в одну фразу - print Hello, World!. Однаковий результат за менші зусилля, при цьому ніяких компіляторів.
Швидкість обробки
З появою скриптових мов, у спільнотах кодерів часто звучать припущення про швидку кончину C++. Все більше незадоволених нарікають на важкий синтаксис і складність компіляції. Захисники процедурного програмування стверджують, що коду на Python далеко за швидкості до C. А Perl – мова для дітей, непридатний для справжнього програмування. Але це міф.Продуктивність комп'ютерів зростає по експоненті. Близько 10 років тому для швидкості дійсно потрібен був код на програмному мовою. Зараз обчислювальна техніка володіє достатньою потужністю, щоб обробляти сценарії та програми на Java або Ruby за однаковий проміжок часу.
Кому і для яких цілей потрібні мови сценаріїв
Експансія Інтернету породила касту «епізодичних програмістів». Це веб-майстри, верстальники та власники Інтернет-ресурсів, для яких важлива доступність. У них немає часу на багаторічна занурення в ази процедурного програмування. Вони пишуть код від випадку до випадку, їм потрібен простий синтаксис для сценаріїв jаvascript і фронтенд-розробки. Для серверного програмування походить як JS, так і мова сценаріїв PHP. Класичне ООП безмежно пишається спадкуванням реалізації коду. Це головний аргумент світового панування ООП в майбутньому, але і суттєвий недолік. При повторному використанні частини коду або готельного підкласу, не можна звільнитися від впливу і методів його суперкласу. Зате це можливо з jаvascript. Скриптові мови забезпечують безболісне повторне використання, за допомогою вбудовування окремих компонентів в загальний код.jаvascript
Згідно барометра популярності jаvascript стоїть на першому місці. Використовується для веб-програмування, створення клієнтських додатків і інтерактивної роботи. Інтерпретатори JS вбудовані в кожен поважаючий себе браузер, а з появою Node, jаvascript став використовуватися для програмування серверів.На сьогоднішній день jаvascript – скриптова мова, який використовується на кожному сайті. Так як він працює прямо в браузері, не потрібно завантажувати додаткове, досить текстового редактора. Це гнучкий мову з простим синтаксисом, тому його часто рекомендують для початківців кодерів.
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. На сьогоднішній день самими затребуваними скриптовими мовами є jаvascript, Python, PHP. Поступово завойовують любов програмістів Ruby, Scala і R. Ruby – сценарний мовами, створений в 1995 році Юкихиро Мацумото. До 2004 року про нього ніхто не чув, поки не з'явився фреймворк Ruby on Rails. Зараз Ruby впевнено наздоганяє Python. Збільшується інтерес до Scala. Це функціональний мова, що використовується серверами Foursquare і Twitter. На ньому можна писати як веб, так і Android-додатки. R – інструмент для збору статистичних даних, роботи з графікою і потужний скриптова мова. Являє собою колекцію класичних скриптових функцій, запозичених з Лиспа і математики, з набором програмного забезпечення для аналізу.Висновки
Сценарні мови зараз в тренді, а більшість аналітиків дотримуються думки, що за ними майбутнє. Python, Ruby, PHP дозволяють писати компактний і лаконічний код з найменшим числом помилок. Простий і зрозумілий синтаксис дає можливість будь-якому охочому освоїти їх і почати займатися розробкою.Цікаво по темі
Python - середовище розробки. Python 3 для початківців
Python - один з найперспективніших сучасних мов програмування. Він гнучкий і простий, його код прозорий і дуже зрозумілий: от за що багато
Eclipse - середовище розробки Java
Java є високорівневим мовою програмування, який був розроблений компанією Sun Microsystems ще в 1995 ...
Що таке програмування? Мови програмування. Комп'ютерне програмування
В період появи перших комп'ютерних систем гостро постало питання того, як «навчити» машину сприймати ...
Список мов програмування за популярністю
Програмування – це ціла наука, що дозволяє створювати комп'ютерні програми. Вона включає в себе величезну ...
Рейтинг мов програмування 2016
У сучасному світі програмування є однією з найбільш процвітаючих галузей технічного прогресу. Необхідність роботи з програмами не піддається сумніву,
JavaScript: приклади застосування
jаvascript - сучасна мова програмування, без якого важко створити динамічний сайт, який привертає увагу. JS ідеально справляється з обробкою