Подтвердить что ты не робот

Разница между script и программой?

В чем разница между script и программой? Большую часть времени, когда я слышу, что работает script, это не программа? Я немного озадачен, кто-нибудь может это понять?

4b9b3361

Ответ 1

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


Википедия, похоже, со мной согласна:

Script:

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

Программа:

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

Ответ 2

Я использую другое представление.

"script" - это код, который действует на какую-либо систему внешним или независимым образом и может быть удален или отключен без отключения самой системы.

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

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

Ответ 3

См:

Разница между программой и Script

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

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

Ответ 4

Как правило, script представляет собой легкий, быстро построенный, возможно, одноразовый инструмент. Он обычно интерпретируется, а не компилируется. Python и bash являются примерами используемых языков для создания скриптов.

Программа построена на скомпилированном языке, например C или С++, и обычно работает быстрее, чем script по этой причине. Большие инструменты часто пишутся как "программы", а не скрипты - более мелкие инструменты легче разрабатываются как скрипты, но скрипты могут стать громоздкими по мере их увеличения. Языки приложений и системы (те, которые используются для создания программ/приложений) имеют инструменты, облегчающие управление этим процессом.

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

Обратите внимание на количество "фортов" и "обычно" выше - термины туманны и иногда пересекаются.

Ответ 5

"Программа" в целом, последовательность инструкций, написанных так, что компьютер может выполнить определенную задачу.

A "script" - это код, написанный на языке сценариев. Язык сценариев - это не что иное, как тип языка программирования, в котором мы можем писать код для управления другим программным приложением.

Фактически языки программирования имеют два типа:

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

б. Скомпилированный язык

Прочтите следующее: Скриптовые и скомпилированные языки

Ответ 6

Сценарии обычно интерпретируются (другим исполняемым файлом).

Обычно программа представляет собой самостоятельный скомпилированный исполняемый файл (хотя он может иметь зависимости от библиотеки), состоящий из машинного кода или байтовых кодов (для компилируемых программ "точно в момент времени" )

Ответ 7

Согласно моей перспективе, основное различие между script и программой:

Сценарии могут использоваться с другими технологиями. Пример: скрипты PHP, Javascripts и т.д. Могут использоваться в HTML.

Программы представляют собой автономные фрагменты кода, которые никогда не могут быть встроены в другие технологии.

Если я ошибаюсь в любом месте, пожалуйста, исправьте меня. Я буду восхищаться вашей коррекцией.

Ответ 8

В сценарии и реальности программы существуют два аспекта:

  • Является ли язык достаточно мощным, особенно со строковыми операциями, конкурировать с макропроцессором, таким как оболочка posix, и особенно bash? Если это не лучше, чем bash для запуска некоторой функции, ее использование не так много.

  • Является ли язык удобным и быстро начатым? Java, Scala, JRuby, Closure и Groovy - все мощные языки, но для Java требуется много шаблонов, а для JVM, которые все они требуют, требуется слишком много времени для запуска.

OTOH, Perl, Python и Ruby все быстро запускаются и имеют мощные операции обработки строк (и в значительной степени все-остальные-операции), поэтому они имеют тенденцию занимают порой "унизительный", но не-легко-посягающий "мир сценариев". Оказывается, они хорошо справляются с запуском целых традиционных программ.

Слева в limbo - такие языки, как Javascript, которые не используются для сценариев, но потенциально могут быть. Обновление: поскольку это было написано node.js, было выпущено на нескольких платформах. В других новостях вопрос был закрыт. "О, хорошо".

Ответ 9

Структура или другая аналогичная схема будет запускать/интерпретировать script для выполнения задачи. Программа компилируется и запускается машиной для выполнения задачи

Ответ 10

ММО Script - это вид инструкции, которую должна выполнять программа Программа - это вид инструкции, которую должно было выполнять аппаратное обеспечение

Хотя я думаю, что байты .NET/JAVA являются скриптами по этому определению

Ответ 11

script: он содержит набор команд "скриптовый язык", которые управляют, запускают другие системные программы, приложения также могут быть запланированы.

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