2010-07-20 5 views
1

Является ли AutoIt языком программирования? В чем разница между языком программирования и языком сценариев.AutoIt язык программирования?

AutoIt кажется довольно сложным. В этом можно многое сделать. Код можно даже скомпилировать в файл .exe. Поэтому я не понимаю, почему это не будет считаться языком программирования.

+5

Разница между «сценариями» и «программированием» языки в основном сводятся к той цели, для которой они были разработан. Там много кроссовера, это не четкое различие. –

+0

Дубликат: http://stackoverflow.com/questions/101055/when-is-a-language-considered-a-scripting-language, http://stackoverflow.com/questions/599527/scripting-and-programming, http ://переполнение стека.com/questions/3043401/what-is-difference-between-scripting-languages-and-other-languages-closed – gnovice

+1

Все языки скриптов - это языки программирования, но не все языки программирования - это языки скриптов. – Copas

ответ

1

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

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

3

Чистый язык сценариев не может существовать сам по себе - он делает что-то еще чем-то (например, JavaScript манипулирует веб-страницами).

Некоторые языки, такие как Python или Ruby или Perl, называются языками сценариев, поскольку они имеют много общего с другими языками сценариев, но они могут использоваться автономно.

AutoIt звучит как обычный язык сценариев:

AutoIt v3 является бесплатным BASIC-подобный язык сценариев для автоматизации графического интерфейса Windows, и общие сценарии.

Похоже, что его основная цель - манипулировать элементами графического интерфейса Windows, поэтому это делает язык сценариев. Например, это имеет смысл на веб-сервере?

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

+3

AutoIt может использоваться автономно. Вы можете скомпилировать сценарии в автономные .exe, которые не требуют установки фрейма на ПК-хост. AutoIt можно использовать для написания интерфейсов графического интерфейса, установщиков приложений, приложений сторожевого таймера, веб-серверов ... Это выходит за рамки оригинальной спецификации дизайна, являющегося инструментом автоматизации графического интерфейса. – JohnForDummies

+0

Я не имею в виду автономность, как при работе без ее рамки. Я имею в виду автономность, как при работе в среде, в которой не требуется среда (например, элементы графического интерфейса Windows). Но если вы говорите, что это может быть использовано для написания веб-сервера, то, очевидно, для того, чтобы иметь смысл, для работы с GUI-элементами не требуется, так что это удовлетворяет моему определению автономности! – Skilldrick

4

Язык сценариев - это язык, который не скомпилирован, а интерпретируется в реальном времени.

Все языки сценариев - это языки программирования, но не все языки программирования - это языки сценариев.

+1

Итак, LISP - это скриптовый язык? – Skilldrick

+1

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

+0

У меня также есть смысл, что это определение языка сценариев не обязательно является стандартом. Хотя я вспоминаю из своих предыдущих курсов CS еще в тот же день, что многие тестовые вопросы о скриптовых и компилируемых языках, которые следовали этому определению. –

0

Я ничего об AutoIt не знаю, но на Ваш вопрос о языке программирования против языка сценариев - Ларри Уолл положил его очень хорошо в одном из его штата лукового адреса:

Предположим, вы вернулись в Ada Lovelace и задали ей разницу между сценарием и программой. Вероятно, она посмотрела на вас смешно, а затем скажи что-нибудь вроде: Ну, сценарий - это то, что вы даете актерам, но программа - это то, что вы придают аудитории. Это Ада была одна острой дамой ...

Если вы заинтересованы в чтении более, http://www.perl.com/pub/a/2007/12/06/soto-11.html

Смежные вопросы