Ключевые отличия между блочным и скриптовым языками программирования заключаются в следующих особенностях:
Блочные языки предполагают, что программист пишет исходный код программы, а потом прогоняет его через компилятор, который создаёт машинный код. 5 Результат работы компилятора — самостоятельная программа, которая потом может работать без внешних программ. 5
Скриптовые языки предназначены для написания скриптов, которые выполняются интерпретатором или виртуальной машиной. 3 Сам скрипт — это и есть готовая программа, но для его запуска и работы нужен внешний интерпретатор, который выполнит команды. 5
Ещё одно отличие — динамическая типизация. 1 В скриптовых языках типы данных присваиваются динамически во время выполнения программы. 1 В языках со статической типизацией тип переменной должен быть определён на этапе компиляции. 1