Скрипт и программа

Vishez

Гуру форума
Регистрация
19 Авг 2013
Сообщения
170
Реакции
83
Всем привет) Постоянно натыкаюсь на слово "скрипт" и мне очень интересно - чем он все таки принципиально отличается от "программы"?

Почему программу на Си например называют программой, а скрипт на php или js - скриптом?
 
разжую простыми словами.
программа - это то что скомпилировалось из скрипта или набора скриптов.
скрипт - это по сути голый выполняемый код.

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

или по другому:
скрипт - это код в котором можно полазить, поковырять, поправит.
программа - это продукт который ты не можешь изменить, и доступа к коду у тя нет.
Давай лучше сложными.
Юридически, скрипт - это и есть программа.
Ну так и почему тогда есть такое слово "скрипт"?)
 
Скрипт на PHP тоже называют программой.
Скрипт по определению JS.
Потому что script:
Код:
<script language="JavaScript">
 
программа - это продукт который ты не можешь изменить, и доступа к коду у тя нет.
Не согласен. Открытый, закрытый код. Всё одно программа.
 
Вставлю свой пятак. "Скрипт" в переводе - Сценарий
 
Для себя ввёл такое разделение. Скриптом называю то, что интерпретируется (исполняется) построчно и ошибка в 10 строке не препятствует выполнению первых 9 строк. Программа - компилируется полностью и пока все ошибки не в 10,11,12,... строках не устранишь - первые 9 не отработают.
В такой системе JS, PHP, Pyton - это скрипты, а вот написанное и скомпилированное на Си, Делфи - это уже программа.
 
Для себя ввёл такое разделение. Скриптом называю то, что интерпретируется (исполняется) построчно и ошибка в 10 строке не препятствует выполнению первых 9 строк. Программа - компилируется полностью и пока все ошибки не в 10,11,12,... строках не устранишь - первые 9 не отработают.
В такой системе JS, PHP, Pyton - это скрипты, а вот написанное и скомпилированное на Си, Делфи - это уже программа.
А представь что на 10 строке в программе делфи идет обращение к несуществующему элементу массива. Или файл не может быть найден. Такую ошибку компилятор не отловит. Что же получается по твоим словам - делфи скрипт, так как предыдущие 9 строк выполнятся?
 
А представь что на 10 строке в программе делфи идет обращение к несуществующему элементу массива. Или файл не может быть найден. Такую ошибку компилятор не отловит. Что же получается по твоим словам - делфи скрипт, так как предыдущие 9 строк выполнятся?
Слишком обобщил наверно... ошибки то ведь разные бывают. Описанная тобой ситуация это уже логика программы и ошибки в её реализации лежат на плечах программиста. Php в таком случае вывалит нотайс и продолжит работать, а что будет с программой на делфи, упадёт?
Да и в php есть parse error, которая не даст выполнить даже первые 9 строк :)

В php и js вполне допустим код скрипта типа:
Код:
echo 0;

be-be-be(); //такая функция не существует

echo 1;
И это выведет на экран "0".
А что будет в случае попытки такой код скомпилировать для делфи или Си?
 
Назад
Сверху