Все ли сценарии написаны на языках сценариев?

Представление стека, безусловно, является способом ограничения любого количества представлений в столбце (или строке). Так что это звучит как лучший путь.

5
задан MainID 30 April 2012 в 08:28
поделиться

8 ответов

Я обратился бы к Википедии для подробного объяснения.

"Сценарии" обычно относятся к части кода или набору инструкций, которые работают в контексте другой программы. Они обычно не автономная исполняемая часть программного обеспечения.

Make-файлы являются скриптом, который запущен, "делают", или MSBuild, и т.д.

C должен быть скомпилирован в исполняемый файл или библиотеку, таким образом, программы, записанные в (стандарте) C, обычно не считали бы сценариями. (Существуют исключения, но это не нормальный способ работать с C.)

Java (и особенно .NET) несколько отличается. Типичная программа Java компилируется и запускается как исполняемый файл, но это - серая область. Возможно сделать компиляцию во время выполнения "сценария", записанного в Java и выполнить его.

7
ответ дан 18 December 2019 в 13:19
поделиться

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

1
ответ дан 18 December 2019 в 13:19
поделиться

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

Минификация и obsfication сценария не являются consided, который компиляция и результат, все еще рассматривают сценарий.

3
ответ дан 18 December 2019 в 13:19
поделиться

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

Таким образом, они были бы в порядке:

bash backup_my_home_dir.sh
perl munge_some_text.pl
python download_url.py

Но это не квалифицировало бы, даже если файл является маленьким:

javac HandyUtility.java
java HandyUtility
1
ответ дан 18 December 2019 в 13:19
поделиться

Да возможно сделать сценарии в Java. Я много раз видел его :)
(это было сарказмом для плохого запутанного кода),

1
ответ дан 18 December 2019 в 13:19
поделиться

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

0
ответ дан 18 December 2019 в 13:19
поделиться

Термин 'сценарии' может покрыть довольно широкий спектр операций. Причем примеры программирующие на обязательных интерпретируемых языках, таких как VBScript, Python или сценарии оболочки, такие как csh или удар, или выражающий задачу на declaritive языках, таких как XSL, SQL или Erlang.

Некоторые языки сценариев попадают в категорию, называемую Предметно-ориентированными языками (DSL's). Хорошими примерами DSL's является 'make-файл, много других типов конфигурационных файлов, SQL, XSL и так далее.

То, что Вы спрашиваете, довольно субъективно, сценарий одного человека является приложением другого человека. Если Ваша интерпретация сценариев означает, что использующий языки сценариев не должен вынуждать пользователя следовать за традиционной компиляцией-> ссылка-> выполняемый цикл, то Вы могли сформировать мнение, что Вы не можете записать 'сценарии' в C или Java.

1
ответ дан 18 December 2019 в 13:19
поделиться

Я пишу сценарии в F#. Недавний является маленьким загрузчиком данных, чтобы взять в некотором наборе данных, сделать немного обработки к нему и вывести его в DB. ~40 строк. Никакой шаг раздельной компиляции не необходим; я могу просто сделать Интерактивное выполнение F# им непосредственно.

Преимущество - то, что я получаю полностью приводимый в действие язык с большим IDE и всей безопасностью, которую обеспечивает статическая проверка, в то время как вывод заставляет его не стать подробным как, говорят, Java или C#.

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

0
ответ дан 18 December 2019 в 13:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: