AngelScript

AngelScript
AngelScript
Тип исполнения:

Интерпретируемый скриптовый язык

Автор(ы):

Андреас Йонсон

Расширение файлов:

.as

Релиз:

2.24.1 (7 август 2012)

Типизация данных:

Строгая, статическая

Основные реализации:

AngelCode Scripting Library

Испытал влияние:

Си, C++, D

AngelScript — интерпретируемый язык программирования, разработанный специально для использования в качестве скриптового языка в приложениях. Является свободно распространяемым, с открытыми исходными кодами. Портирован на различные платформы. Синтаксис языка основан на хорошо известных C++, Java, C# и D.

Содержание

Описание

AngelScript представляет собой движок, в котором приложение может регистрировать функции, свойства и типы, которые могут использоваться в скриптах. Скрипты компилируются в модули. Количество используемых модулей варьрируется в зависимости от нужд. Приложение может также использовать различные интерфейсы для каждого модуля с помощью групп конфигурации. Это особенно полезно, когда приложение работает с несколькими типами скриптов, например, GUI, AI и т. д.

Каждый модуль имеет свою собственное пространство скриптов, глобальных переменных и классов. Обычно они не разделяются между модулями, хотя и несколько модулей могут быть построены из одного и того же скрипта. Модули могут взаимодействовать друг с другом через обязательную связывающую функцию. Так как скрипты компилируются в байт-код, AngelScript предоставляет виртуальную машину для выполнения байт-кода, также известного как скрипт-контекст. Приложение может обрабатывать любое число скрипт-контекстов в одно и то же время, хотя большинству приложений хватает только одного. Контексты поддерживают приостановку/возобновление исполнения, так что в приложении можно легко реализовать такие функции, как одновременное выполнение сценариев и сопрограммы. Скрипт-контекст также предоставляет интерфейс для извлечения информации периода выполнения, полезную для отладки.

Основные особенности

  • C-подобный синтаксис.
  • Управление памятью.
  • Строго типизированный язык.
  • Лёгкость связывания с кодом на C/C++.
  • Встроенная многопоточность.

Пример программы

Программа «Hello, world» в простейшем случае выглядит так:

void main()
{
  print("Hello world\n");
}

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Полезное


Смотреть что такое "AngelScript" в других словарях:

  • AngelScript — Basisdaten Paradigmen: objektorientiert imperativ strukturiert funktional Entwickler: Andreas Jön …   Deutsch Wikipedia

  • AngelScript — The AngelCode Scripting Library, also known as AngelScript, is a scripting library designed to interface easily with C and C++ modules on multiple platforms. Supported platforms AngelScript supports native function calling conventions on the… …   Wikipedia

  • Scripting language — Scripting redirects here. For other uses, see Script. A scripting language, script language, or extension language is a programming language that allows control of one or more applications. Scripts are distinct from the core code of the… …   Wikipedia

  • List of programming languages by category — Programming language lists Alphabetical Categorical Chronological Generational This is a list of programming languages grouped by category. Some languages are listed in multiple categories. Contents …   Wikipedia

  • Coroutine — Coroutines are computer program components that generalize subroutines to allow multiple entry points for suspending and resuming execution at certain locations. Coroutines are well suited for implementing more familiar program components such as …   Wikipedia

  • Overgrowth — Developer(s) Wolfire Games Publisher(s) Wolfire Games …   Wikipedia

  • AS — AS, As, as, Aš, A/S, A. Ş., a. s. steht für: in Geografie und Verkehr: AS: Anschlussstelle (Autobahn) an Autobahnausfahrten in Deutschland AS: Kfz Kennzeichen des Landkreises Amberg Sulzbach As: As (Belgien), eine belgische Gemeinde Aš: die Stadt …   Deutsch Wikipedia

  • Skriptsprache — Skriptsprachen (häufig auch Scriptsprachen) sind Programmiersprachen, die vor allem für kleine, überschaubare Programmieraufgaben gedacht sind. Sie verzichten oft auf bestimmte Sprachelemente, deren Nutzen erst bei der Bearbeitung größerer… …   Deutsch Wikipedia

  • Warsow (Computerspiel) — Warsow Entwickler Warsow Entwicklungsteam Erstveröffent lichung …   Deutsch Wikipedia

  • Байт-код — или байткод (англ. byte code), иногда также используется термин псевдокод  машинно независимый код низкого уровня, генерируемый транслятором и исполняемый интерпретатором. Большинство инструкций байт кода эквивалентны одной или… …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»