Мови сценарію 101

Автор: Judy Howell
Дата Створення: 26 Липня 2021
Дата Оновлення: 1 Липня 2024
Anonim
Чё Происходит #101 | Навальный в базе экстремистов, войну с Украиной отложили, Лукашенко готов уйти
Відеоролик: Чё Происходит #101 | Навальный в базе экстремистов, войну с Украиной отложили, Лукашенко готов уйти

Зміст


Винос:

Незалежно від того, чи втомилися ви на своєму комп’ютері, коли ви робите те саме, чи знову і знову, або хочете створювати додатки для Інтернету, вивчення квитанської мови (або двох) може бути квитком.

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

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

Історія сценаріїв

Сценарії існують так само довго, як і комп'ютери. Насправді, сценарій був єдиним способом повернення комп’ютера в перші дні. У 1950-60-х роках програмісти подавали перфокарти операторам мейнфреймів, а машини працювали в пакетному режимі. Мова управління роботою IBM (JCL) часто називається однією з перших мов скриптування. Але в той час, як мови сценаріїв були функціональними, час їх реакції не було майже таким же швидким, як сучасні комп'ютери - для отримання результатів часто потрібен хоча б день!


Коли в 60-х роках почали розроблятись інтерактивні системи обміну часом, ідея про оболонки, що прописуються, втілилася в життя. Одним з найбільш ранніх був проект MULTICS. Коли декілька програмістів Bell Labs вийшли з проекту, вони вирішили впровадити власну систему, яку вони назвали UNIX. Однією з нововведень оболонок Unix була можливість виведення однієї програми на вхід іншої, що дозволило виконувати складні завдання в одному рядку коду оболонки. Інші мови сценаріїв дотримуються у світі Unix, наприклад AWK та Sed, для маніпуляцій.

Інша основна сценарна мова, Perl, була винайдена Ларрі Уоллом в 1987 році і стала популярною в бумі всесвітньої павутини 90-х років для створення веб-додатків. Інші мови, такі як Python та Ruby, дотримуються. Добре ознайомтеся з деякими з них пізніше. (Дізнайтеся більше про історію мов програмування у програмі Комп'ютерне програмування: від машинної мови до штучного інтелекту.)

Використання сценаріїв

Типовий приклад використання мови сценаріїв - це перейменування безлічі файлів. Ці мови полегшують пошук файлів, що відповідають певним іменам за допомогою шаблонів підстановки, і включають операції з копіювання, перейменування та видалення файлів або запуску програм з іменами файлів як аргументів.


Ще одне головне використання мов сценаріїв, як згадувалося раніше, полягає у розробці веб-додатків. Використовувані таким чином мови сценаріїв справді користуються їхніми можливостями швидкого розвитку додатків. Вони не такі швидкі, як використання таких мов, як C, C ++ або Java, але при постійному збільшенні потужності обробки завдяки закону Мураса, це краще економити час програміста, ніж у будь-якому випадку за комп’ютером. Оскільки ці мови працюють на дуже високому рівні, розробникам не потрібно турбуватися про управління пам'яттю, іншим джерелом помилок та затримок. Це означає, що в порівнянні з системною мовою, один програміст може розробити дуже потужний додаток з меншим кодом, використовуючи мову скриптів.

Дайвінг глибше: серйозні програми зі сценарієм

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

Ні помилок, ні стресу - покроковий посібник зі створення програмного забезпечення, що змінює життя, не руйнуючи ваше життя

Ви не можете покращити свої навички програмування, коли ніхто не піклується про якість програмного забезпечення.

Мови сценаріїв часто відрізняються від мов "системного програмування", таких як C. Комп'ютерний вчений Джон Остертерхаут (сам творець популярної мови сценаріїв, TCL) зробив категорії відомими у статті 1998 року, опублікованій у комп'ютерному журналі IEEE, у тому, що стало відомим як Ousterhouts Дихотомія між системами та мовами програмування. Системні мови складені та розроблені для досягнення максимальної ефективності, в той час як мови сценаріїв інтерпретуються та створюються для "склеювання" спільно попередніх компонентів. Насправді мови сценаріїв часто називають "мовами клею".

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

Чому сценарій?

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

Збірка мов скриптів

Ось перегляд різних мов сценаріїв, які використовуються сьогодні:

  • Оболонки Unix: Один з оригінальних мов сценаріїв у світі Unix та Linux, і все ще хороший вибір для роботи з файлами та програмами. "Стандарт" у світі Linux - це Bash, або оболонка Bourne Again. (Його гра на оболонці Борна, розроблена в AT&T в 1970-х роках.) (Докладніше, ознайомтеся з Unix / Linux Shells 101.)
  • Perl: Ще один популярний вибір. Perl встановлений у багатьох системах, особливо Unix та Linux. Його шанувальники люблять його гнучкість. Одне з популярних прислів'їв у спільноті Perl - це те, що "Є більше ніж один спосіб зробити це", часто скорочується до TMTOWTDI. Perl став відомий як спосіб запускати веб-додатки на сервері в бут-дот-ком, і його всюдисущість спричинила його відомість як "клейка стрічка Інтернету".
  • Пітон: Один з головних конкурентів за популярність Perls. Однак спільнота Python пишається своїм чистим, читабельним кодом.
  • Ruby: Завоював увагу завдяки використанню в Інтернеті, особливо рамки Ruby on Rails, яка використовує такі сайти.
  • PHP: Також широко використовується в Інтернеті, оскільки він дуже добре інтегрується з HTML. Однак він також має репутацію за виробництво безладного коду.
  • Powershell: остання мова сценаріїв Microsofts у світі Windows, ця дозволяє адміністраторам та владним користувачам автоматизувати завдання.

Візьміть назад владу

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

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