AngelScript: различия между версиями
[отпатрулированная версия] | [непроверенная версия] |
Содержимое удалено Содержимое добавлено
→Преамбула: обновление |
Обновление версии |
||
(не показано 6 промежуточных версий 5 участников) | |||
Строка 1:
{{Карточка языка программирования
| operating system = кроссплатформенное программное обеспечение
}} '''AngelScript''' — [[Интерпретатор|интерпретируемый]] [[язык программирования]], разработанный специально для использования в качестве скриптового языка в приложениях. Является [[свободное программное обеспечение|свободно распространяемым]], с открытыми исходными кодами. Портирован на различные платформы. Синтаксис языка основан на хорошо известных [[C++]], [[Java]], [[C Sharp|C#]] и [[D (язык программирования)|D]].
== Описание ==
AngelScript представляет собой движок, в котором приложение может регистрировать функции, свойства и типы, которые могут использоваться в скриптах. Скрипты компилируются в модули. Количество используемых модулей
Каждый модуль имеет своё собственное пространство скриптов, глобальных [[Переменная (программирование)|переменных]] и классов. Обычно они не разделяются между модулями, хотя и несколько модулей могут быть построены из одного и того же скрипта. Модули могут взаимодействовать друг с другом через обязательную связывающую функцию. Так как скрипты компилируются в [[байт-код]], AngelScript предоставляет [[Виртуальная машина|виртуальную машину]] для выполнения [[байт-код]]а, также известного как скрипт-контекст. Приложение может обрабатывать любое число скрипт-контекстов в одно и то же время, хотя большинству приложений хватает только одного. Контексты поддерживают приостановку/возобновление исполнения, так что в приложении можно легко реализовать такие функции, как одновременное выполнение сценариев и [[сопрограмма|сопрограммы]]. Скрипт-контекст также предоставляет интерфейс для извлечения информации периода выполнения, полезную для [[Отладка программы|отладки]].
|