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

Тема в разделе "Мегафлуд", создана пользователем Vishez, 21 апр 2014.

  1. Vishez

    Vishez

    Регистр.:
    19 авг 2013
    Сообщения:
    169
    Симпатии:
    81
    Всем привет) Постоянно натыкаюсь на слово "скрипт" и мне очень интересно - чем он все таки принципиально отличается от "программы"?

    Почему программу на Си например называют программой, а скрипт на php или js - скриптом?
     
  2. lordBlack

    lordBlack

    Регистр.:
    29 ноя 2007
    Сообщения:
    620
    Симпатии:
    246
    разжую простыми словами.
    программа - это то что скомпилировалось из скрипта или набора скриптов.
    скрипт - это по сути голый выполняемый код.

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

    Maybe

    Moderator
    Регистр.:
    7 июл 2008
    Сообщения:
    1.142
    Симпатии:
    1.194
    Юридически, скрипт - это и есть программа.
     
  4. Vishez

    Vishez

    Регистр.:
    19 авг 2013
    Сообщения:
    169
    Симпатии:
    81
    Давай лучше сложными.
    Ну так и почему тогда есть такое слово "скрипт"?)
     
  5. invader

    invader Серый кардинал в отставке :)

    Moderator
    • Супермодератор
    Регистр.:
    3 апр 2006
    Сообщения:
    2.718
    Симпатии:
    5.693
    Скрипт на PHP тоже называют программой.
    Скрипт по определению JS.
    Потому что script:
    Код:
    <script language="JavaScript">
     
  6. invader

    invader Серый кардинал в отставке :)

    Moderator
    • Супермодератор
    Регистр.:
    3 апр 2006
    Сообщения:
    2.718
    Симпатии:
    5.693
    Не согласен. Открытый, закрытый код. Всё одно программа.
     
  7. vector

    vector

    Регистр.:
    14 янв 2007
    Сообщения:
    628
    Симпатии:
    105
    Вставлю свой пятак. "Скрипт" в переводе - Сценарий
     
    lordBlack нравится это.
  8. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.403
    Симпатии:
    1.185
    Для себя ввёл такое разделение. Скриптом называю то, что интерпретируется (исполняется) построчно и ошибка в 10 строке не препятствует выполнению первых 9 строк. Программа - компилируется полностью и пока все ошибки не в 10,11,12,... строках не устранишь - первые 9 не отработают.
    В такой системе JS, PHP, Pyton - это скрипты, а вот написанное и скомпилированное на Си, Делфи - это уже программа.
     
  9. Vishez

    Vishez

    Регистр.:
    19 авг 2013
    Сообщения:
    169
    Симпатии:
    81
    А представь что на 10 строке в программе делфи идет обращение к несуществующему элементу массива. Или файл не может быть найден. Такую ошибку компилятор не отловит. Что же получается по твоим словам - делфи скрипт, так как предыдущие 9 строк выполнятся?
     
  10. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.403
    Симпатии:
    1.185
    Слишком обобщил наверно... ошибки то ведь разные бывают. Описанная тобой ситуация это уже логика программы и ошибки в её реализации лежат на плечах программиста. Php в таком случае вывалит нотайс и продолжит работать, а что будет с программой на делфи, упадёт?
    Да и в php есть parse error, которая не даст выполнить даже первые 9 строк :)

    В php и js вполне допустим код скрипта типа:
    Код:
    echo 0;
    
    be-be-be(); //такая функция не существует
    
    echo 1;
    И это выведет на экран "0".
    А что будет в случае попытки такой код скомпилировать для делфи или Си?