Авто это язык программирования? - PullRequest
0 голосов
/ 20 июля 2010

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

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

Ответы [ 5 ]

4 голосов
/ 20 июля 2010

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

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

3 голосов
/ 20 июля 2010

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

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

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

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

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

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

1 голос
/ 20 июля 2010

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

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

0 голосов
/ 30 октября 2018

Языки сценариев - это языки программирования, которые используют простой синтаксис (что-то похожее на синтаксис человеческого языка)!

Синтаксис языков программирования обычно подобен машинному коду!

Итак, поскольку "AutoIt" ​​- это язык программирования с простым синтаксисом, поэтому он считается языком сценариев!

Проблема с «AutoIt» заключается в том, что это 100% интерпретируемый язык, поэтому он также является медленным языком!

Почему?

Поскольку «AutoIt» не преобразует свой файл сценария в«машинный» код для того, чтобы «процессор» понимал его, поэтому «процессору» постоянно потребуется интерпретатор «AutoIt» для перевода сценария, что замедляет весь процесс!

loop, 1.000.000
var = var + a_index

Интерпретатор "AutoIt" ​​должен переводить "var = var + a_index" в "процессор" 1 миллион раз!(процесс перевода очень медленный!)

С другой стороны, в скомпилированных языках весь скрипт преобразуется в машинный код, поэтому для выполнения кода «процессору» не требуется «интерпретатор»перевод не требуется!(вышеуказанный цикл может быть в 1 миллион раз быстрее в скомпилированном языке, чем в интерпретируемом!)

0 голосов
/ 20 июля 2010

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

Предположим, вы вернулись к Аде Лавлейс и спросили ее, какая разница между сценарием и программой.Она, возможно, посмотрит на вас забавно, а затем скажет что-то вроде: «Ну, сценарий - это то, что вы даете актерам, но программа - это то, что вы даете зрителям».Эта Ада была одной умной женщиной ...

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

...