Езици на скриптове 101

Автор: Judy Howell
Дата На Създаване: 26 Юли 2021
Дата На Актуализиране: 1 Юли 2024
Anonim
СКРАФТИЛИ ВСЕ МУЗЫКАЛЬНЫЕ ИНСТРУМЕНТЫ ИЗ ПЛАТНОГО DLC ● RUST #101
Видео: СКРАФТИЛИ ВСЕ МУЗЫКАЛЬНЫЕ ИНСТРУМЕНТЫ ИЗ ПЛАТНОГО DLC ● RUST #101

Съдържание


За вкъщи:

Независимо дали ви е омръзнало да се разминавате на компютъра си, като правите едно и също нещо отново или отново, или искате да създадете приложения за мрежата, изучаването на език на скриптове (или два) може да е билетът.

Езиците за скриптове са езици за програмиране, които са предназначени да автоматизират определени задачи. Подобно на актьор, езикът на сценариите ще направи каквото му кажете. Можете да правите неща като повикване на определени програми автоматично или да правите същите, многократни операции с файлове.

Ако ви е писнало да се разминавате на компютъра си и правите едно и също нещо отново и отново или искате да създадете приложения за мрежата, може да искате да разгледате различните налични езици за скриптове. Добрата новина е, че са сравнително лесни за научаване, поне що се отнася до езиците за програмиране. Плюс това, тъй като те могат да автоматизират повтарящите се задачи, времето, прекарано в научаването им, наистина се отплаща.


История на сценариите

Сценариите са съществували толкова дълго, колкото компютрите. Всъщност сценариите бяха единственият начин за използване на компютър в първите дни. През 50-те и 60-те години програмистите подават перфокарти на операторите на мейнфрейм, а машините работят в пакетен режим. IBMs Job Control Language (JCL) често се цитира като един от първите скриптови езици. Но докато езиците на скриптовете бяха функционални, времето им за реакция не беше толкова бързо, колкото съвременните компютри - често беше необходим поне един ден, за да се получат резултати!

Когато през 60-те години на миналия век започват да се разработват интерактивни системи за споделяне на време, идеята за чертаещите се черупки влезе в сила. Един от най-ранните беше проектът MULTICS. Когато няколко програмисти от Bell Labs се изтеглят от проекта, те решават да внедрят собствената си система, която нарекоха UNIX.Едно нововъведение в черупките на Unix беше възможността за извеждане на една програма във входа на друга, което позволява да се правят сложни задачи в един ред код на черупката. Други езици на скриптове са следвани в света на Unix, като AWK и Sed, за манипулиране.


Друг основен скриптов език, Perl, е изобретен от Лари Уол през 1987 г. и става популярен в бума на World Wide Web от 90-те години за създаване на уеб приложения. Следват и други езици като Python и Ruby. Добре разгледайте по-подробно някои от тях по-късно. (Научете повече за историята на езиците за програмиране в компютърното програмиране: от машинен език до изкуствен интелект.)

Използването на сценариите

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

Друго основно използване на скриптовите езици, както беше споменато по-горе, е при разработването на уеб приложения. Езиците на скриптовете, използвани по този начин, наистина се възползват от възможностите си за бързо развитие на приложения. Те не са толкова бързи, колкото да използват езици като C, C ++ или Java, но с постоянното увеличаване на мощността на обработка благодарение на закона на Moores, е по-добре да спестите време на програмиста, отколкото компютърното време. Тъй като тези езици работят на много високо ниво, разработчиците не трябва да се притесняват от управлението на паметта, друг източник на грешки и закъснения. Това означава, че в сравнение със системен език, един програмист може да разработи много мощно приложение с по-малко код, използвайки скриптов език.

Гмуркане по-дълбоко: Сериозни приложения със скриптове

Тъй като много от тези езици за скриптове са пълноценни езици за програмиране, можете да създадете пълни приложения, ако това е, което искате да направите. Най-голямото предимство на това е, че вместо да чакате да се компилира вашата програма, ако имате идея, можете да извадите някакъв код и да получите резултати. Разбира се, когато неизбежните грешки и грешки се промъкнат, лесно е да се поправи и вашата програма. Това позволява бързо разработване на приложения и бързо прототипиране на софтуер. Това е ценно в мрежата, където стартиращите компании трябва бързо да добавят нови функции, за да останат пред своите конкуренти.

Без грешки, без стрес - Вашето стъпка по стъпка ръководство за създаване на софтуер, променящ живота, без да разрушава живота ви

Не можете да подобрите уменията си за програмиране, когато никой не се интересува от качеството на софтуера.

Езиците на скриптовете често се разграничават от езиците на „системното програмиране“ като C. Компютърният учен Джон Оустерхаут (самият той създател на популярен скриптов език, TCL) направи категориите известни в статия от 1998 г., публикувана в компютърното списание IEEE, в това, което става известно като Ousterhouts Дихотомия между системните и програмните езици. Системните езици се компилират и проектират за максимална ефективност, а скриптовите езици се интерпретират и се правят за „залепване“ заедно на предварително съществуващи компоненти. Всъщност езиците на скриптове често се наричат ​​„лепилни езици“.

Програмистите обаче не трябва непременно да избират между използване само на системни езици и езици на скриптове. Общото е да се започне с прилагане на първоначална идея на скриптов език, преди да пренапишете част или цялото приложение на системен език за подобрена производителност. Езикът на сценариите играе същата роля за програмист, какъвто е скечовият тампон за скулптора.

Защо скриптове?

Техническите компютърни потребители, вариращи от системни администратори до професионални програмисти и специализирани компютърни ентусиасти, използват скриптови езици, просто защото спестяват толкова много време. Кривата на обучение е много по-плитка от другите езици и това позволява на хората да станат продуктивни бързо, без да се налага да се справят с цикъла на разработване / компилиране / отстраняване на грешки. Това ги освобождава, за да автоматизират злоупотребата и да работят върху нещата, които наистина имат значение.

Обзор на езици на скриптове

Ето разглеждане на различните езици на скриптове, които се използват днес:

  • Unix Shells: Един от оригиналните скриптови езици в света на Unix и Linux и все още добър избор за работа с файлове и програми. "Стандартът" в света на Linux е Bash, или обвивката Bourne Again. (Играта му върху обвивката на Борн, разработена в AT&T през 70-те години на миналия век.) (За повече информация, вижте Unix / Linux Shells 101.)
  • Perl: Друг популярен избор. Perl е инсталиран в много системи, особено Unix и Linux системи. Феновете му обичат неговата гъвкавост. Една популярна поговорка в общността Perl е, че „Има повече от един начин да го направите“, често съкратено до TMTOWTDI. Perl стана известен като начин за стартиране на уеб приложения на сървъра обратно в бума на dot-com, а повсеместността му доведе до това да е известна като "канала на интернет".
  • Python: Един от основните конкуренти на Perls за популярност. Общността Python обаче се гордее с чистия си, четим код.
  • Ruby: Получи внимание за използването му в мрежата, особено рамката Ruby on Rails, която властва сайтове като.
  • PHP: Използва се също много в мрежата, защото се интегрира много добре с HTML. Въпреки това, той също има репутация за производство на разхвърлян код.
  • Powershell: Последният скриптов език на Microsofts в света на Windows, този позволява на администраторите и потребителите на енергия да автоматизират задачи.

Вземете обратно захранването

Ако се чувствате като вашите компютри, които ви използват вместо обратното, защо да не получите някакъв контрол, като автоматизирате работата си с език на скриптове? Или може би искате да влезете във вълнуващия свят на уеб разработката? Ако е така, изучаването на един или повече от тези езици ще превърне света на програмиране в стриди.

Кажете ни на какъв език на скриптове плава вашата лодка, като ни туитирате с помощта на hashtag #bestscripting.