МОЙ БОГ! Они отличаются от языков программирования?
Этот глупый вопрос (как я его считал… увы) задерживался у меня в голове с тех пор, как я впервые услышал этот термин. Наиболее распространенным примером такого языка является (с барабанной дробью) всемогущий JavaScript. Тем не менее, я никогда не заботился о каких-либо исследованиях. Отсюда и сладкий удар на одном из интервью. «Ruby - это язык сценариев или язык программирования?». Наконец-то,
НАЧАЛО ИССЛЕДОВАНИЯ
За это время я столкнулся с другим вопросом:
Почему появился язык сценариев, когда языки программирования уже существовали ?
И в ответ на это поразили две цели одной пулей.
Изначально существовали языки программирования, которые были написаны для создания таких программ, как excel, word, браузеры, игры и т. Д. Эти программы были созданы на таких языках, как C ++ и Java. Со временем этим программам потребовался способ для пользователей создать новые функции, поэтому им пришлось предоставить интерфейс для своего ByteCode, и, следовательно, родились языки сценариев.
Язык сценариев против языка программирования
Интересный факт: язык сценариев - это язык программирования. Он интерпретируется другой программой во время выполнения, а не компилируется процессором компьютера. Сценарию требуется интерпретатор, а программе - компилятор.
Данный язык можно назвать языком сценариев или программирования в зависимости от среды, в которой он используется.
Например, Ruby - это язык программирования. Но когда он используется в среде Ruby on Rails, он остается языком сценариев.
Почему скрипты?
С возрастающей потребностью в динамизме языки сценариев становятся все более популярными, поскольку они позволяют легко обновлять и повышать скорость отклика. Смотрите здесь:
Javascript:
var inputs = document.getElementsByClassName(‘uiButton _1sm’); for(var i=0; i<inputs.length;i++) { inputs[i].click(); }
Этот простой код JavaScript при запуске на странице Facebook отправляет всем вашим друзьям приглашение поставить лайк на странице. ;)
В то время компьютеры были не такими мощными, и JavaScript не был зрелым. На сцене доминировали Java-апплеты. Но они раздражали, поскольку требовали от пользователя загрузки и компиляции языка. Сегодня апплеты Java почти исчезли, и на сцене преобладает JavaScript. JavaScript загружается очень быстро.
Основные возможности языка сценариев
- Исходный код присутствует во время выполнения в производственной системе.
- Обычно требуется использование интерпретатора или виртуальной машины.
- Явная компиляция в ByteCode или другое низкоуровневое представление не требуется.
Итак, от автоматизации загрузки ваших любимых сериалов до автоматизации «Мне нравится» и комментирования «Спасибо» за все ваши дни рождения на Facebook, скрипты к вашим услугам, ваше высочество !!
Пожалуйста, нажмите кнопку Follow, чтобы легко научиться через Битовые теории.
Команда Cyber Labs (Сайт, Facebook)
Не забудьте порекомендовать и поделиться :)