Языки сценариев 101

Автор: Judy Howell
Дата создания: 26 Июль 2021
Дата обновления: 1 Июль 2024
Anonim
Как написать сценарий не только для самого себя?
Видео: Как написать сценарий не только для самого себя?

Содержание


вынос:

Если вы устали от того, чтобы копаться в компьютере, делая одно и то же снова и снова, или хотите создавать приложения для Интернета, изучение скриптового языка (или двух) может быть идеальным решением.

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

Если вам надоело копаться в компьютере и делать одно и то же снова и снова или вы хотите создавать приложения для Интернета, вы можете проверить различные языки сценариев. Хорошей новостью является то, что их относительно легко выучить, по крайней мере, в том, что касается языков программирования. Кроме того, поскольку они могут автоматизировать повторяющиеся задачи, время, потраченное на их изучение, окупается.

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

Сценарии были вокруг столько же, сколько компьютеры. На самом деле, сценарии были единственным способом использовать компьютер в первые годы. В 1950-х и 60-х программисты представляли перфокарты операторам мэйнфреймов, и машины работали в пакетном режиме. Язык управления заданиями IBM (JCL) часто упоминается как один из первых языков сценариев. Но хотя языки сценариев были функциональными, их время отклика было не таким быстрым, как у современных компьютеров - для получения результатов часто требовалось не менее одного дня!


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

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


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

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

Как уже упоминалось ранее, другое основное использование языков сценариев - разработка веб-приложений. Используемые таким образом языки сценариев действительно используют свои возможности быстрой разработки приложений. Они не так быстры, как при использовании языков, таких как C, C ++ или Java, но благодаря неуклонному увеличению вычислительной мощности благодаря закону Мура, в любом случае, лучше экономить время программиста, чем время компьютера. Поскольку эти языки работают на очень высоком уровне, разработчикам не нужно беспокоиться об управлении памятью, что является еще одним источником ошибок и задержек. Это означает, что по сравнению с системным языком один программист может разработать очень мощное приложение с меньшим количеством кода, используя язык сценариев.

Дайвинг глубже: серьезные приложения со сценариями

Поскольку многие из этих языков сценариев являются полноценными языками программирования, вы можете создавать законченные приложения, если вы этого хотите. Самым большим преимуществом этого является то, что вместо того, чтобы ждать, пока ваша программа скомпилируется, если у вас есть идея, вы можете набросать некоторый код и получить результаты. Конечно, когда появляются неизбежные ошибки и ошибки, легко исправить и вашу программу. Это позволяет быстро разрабатывать приложения и быстро создавать прототипы программного обеспечения. Это ценно в Интернете, где стартапы должны быстро добавлять новые функции, чтобы опередить своих конкурентов.

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

Вы не можете улучшить свои навыки программирования, когда никто не заботится о качестве программного обеспечения.

Языки сценариев часто отличаются от языков «системного программирования», таких как C. Ученый-компьютерщик Джон Оустерхаут (сам создатель популярного языка сценариев TCL) сделал категории известными в статье, опубликованной в IEEE Computer Magazine в 1998 году, в статье, которая стала называться Ousterhouts. Дихотомия между системой и языками программирования. Системные языки скомпилированы и спроектированы для максимальной эффективности, в то время как языки сценариев интерпретируются и предназначены для «склеивания» уже существующих компонентов. Фактически, языки сценариев часто называют «клеевыми языками».

Программистам, однако, не обязательно выбирать между использованием системных языков и языков сценариев. Обычно начинать с реализации первоначальной идеи на языке сценариев перед переписыванием части или всего приложения на системном языке для повышения производительности. Язык сценариев выполняет ту же роль для программиста, что и блокнот для эскизов для скульптора.

Зачем писать сценарии?

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

Обзор языков сценариев

Вот взгляд на различные языки сценариев, используемые сегодня:

  • Оболочки Unix: один из оригинальных языков сценариев в мире Unix и Linux, и все же хороший выбор для работы с файлами и программами. «Стандарт» в мире Linux - это Bash или оболочка Bourne Again. (Это игра на оболочке Bourne, разработанной в AT & T в 1970-х годах.) (Для получения дополнительной информации ознакомьтесь с Unix / Linux Shells 101.)
  • Perl: еще один популярный выбор. Perl установлен во многих системах, особенно в системах Unix и Linux. Его поклонники любят его гибкость. Одно популярное высказывание в сообществе Perl гласит: «Существует несколько способов сделать это», часто сокращенно обозначаемое как TMTOWTDI. Perl стал известен как способ запуска веб-приложений на сервере в эпоху доткомов, и его повсеместное распространение привело к тому, что его стали называть «клейкой лентой Интернета».
  • Python: один из главных конкурентов Perls по популярности. Тем не менее, сообщество Python гордится своим чистым, читабельным кодом.
  • Ruby: привлекло внимание к его использованию в сети, особенно к инфраструктуре Ruby on Rails, которая поддерживает такие сайты, как.
  • PHP: также широко используется в Интернете, потому что он очень хорошо интегрируется с HTML. Тем не менее, он также имеет репутацию производителя грязного кода.
  • Powershell: Microsoft использует новейший язык сценариев в мире Windows, этот позволяет администраторам и опытным пользователям автоматизировать задачи.

Верни власть

Если вы чувствуете, что ваши компьютеры используют вас, а не наоборот, почему бы не вернуть себе контроль, автоматизировав вашу работу с помощью языка сценариев? Или, может быть, вы хотите войти в захватывающий мир веб-разработки? Если это так, изучение одного или нескольких из этих языков сделает мир программирования вашей устрицей.

Скажите нам, какой язык сценариев поддерживает вашу лодку, написав нам в Твиттере хэштег #bestscripting.