AngelScript: различия между версиями
[отпатрулированная версия] | [отпатрулированная версия] |
мНет описания правки |
Be nt all (обсуждение | вклад) →Ссылки: источники нашлись, завтра уточню главы/страницы Метка: визуальный редактор отключён |
||
Строка 42: | Строка 42: | ||
} |
} |
||
</source> |
</source> |
||
== Литература == |
|||
* {{Книга|автор=Paula Berinstein, Remi Arnaud, Alessandro Ardolino, Simon Franco, Adrien Herubel|заглавие=Game Development Tool Essentials|ссылка=https://books.google.com/books?id=jHy7AwAAQBAJ|издательство=Apress|год=2014|страниц=201|isbn=9781430267010}} |
|||
* {{Книга|автор=Michael Dickheiser|заглавие=Game Programming Gems 6|ссылка=https://books.google.com/books?id=lPZQAAAAMAAJ|издательство=Charles River Media|год=2006|страниц=748|isbn=9781584504504}} |
|||
== Ссылки == |
== Ссылки == |
Версия от 20:44, 19 июля 2016
AngelScript | |
---|---|
Класс языка | сценарный язык |
Тип исполнения | Интерпретируемый скриптовый язык |
Появился в | 2003 |
Автор | Андреас Йонсон |
Расширение файлов |
.as |
Выпуск | 2.30.2 (30 августа 2015) |
Система типов | Строгая, статическая |
Основные реализации | AngelCode Scripting Library |
Испытал влияние | Си, C++, D |
Лицензия | лицензия zlib |
Сайт | angelcode.com/angelscrip… |
ОС | кроссплатформенное программное обеспечение |
AngelScript — интерпретируемый язык программирования, разработанный специально для использования в качестве скриптового языка в приложениях. Является свободно распространяемым, с открытыми исходными кодами. Портирован на различные платформы. Синтаксис языка основан на хорошо известных C++, Java, C# и D.
Описание
AngelScript представляет собой движок, в котором приложение может регистрировать функции, свойства и типы, которые могут использоваться в скриптах. Скрипты компилируются в модули. Количество используемых модулей варьрируется в зависимости от нужд. Приложение может также использовать различные интерфейсы для каждого модуля с помощью групп конфигурации. Это особенно полезно, когда приложение работает с несколькими типами скриптов, например, GUI, AI и т. д.
Каждый модуль имеет своё собственное пространство скриптов, глобальных переменных и классов. Обычно они не разделяются между модулями, хотя и несколько модулей могут быть построены из одного и того же скрипта. Модули могут взаимодействовать друг с другом через обязательную связывающую функцию. Так как скрипты компилируются в байт-код, AngelScript предоставляет виртуальную машину для выполнения байт-кода, также известного как скрипт-контекст. Приложение может обрабатывать любое число скрипт-контекстов в одно и то же время, хотя большинству приложений хватает только одного. Контексты поддерживают приостановку/возобновление исполнения, так что в приложении можно легко реализовать такие функции, как одновременное выполнение сценариев и сопрограммы. Скрипт-контекст также предоставляет интерфейс для извлечения информации периода выполнения, полезную для отладки.
Основные особенности
- C-подобный синтаксис.
- Управление памятью.
- Строго типизированный язык.
- Лёгкость связывания с кодом на C/C++.
- Встроенная многопоточность.
Пример программы
Программа «Hello, world» в простейшем случае выглядит так:
void main()
{
print("Hello world\n");
}
Литература
- Paula Berinstein, Remi Arnaud, Alessandro Ardolino, Simon Franco, Adrien Herubel. Game Development Tool Essentials. — Apress, 2014. — 201 с. — ISBN 9781430267010.
- Michael Dickheiser. Game Programming Gems 6. — Charles River Media, 2006. — 748 с. — ISBN 9781584504504.
Ссылки
- Официальный сайт AngelScript (англ.)
- Лекции и статьи на gamedev.ru (рус.)
Это заготовка статьи о программном обеспечении. Помогите Википедии, дополнив её. |