Co to jest AngelScript?

AngelScript, znany również jako Angelcode Scripting Language, został pierwotnie opracowany przez Andreasa Jönssona jako wieloplatformowa biblioteka skryptowa. Innymi słowy, pozwala napisać skrypt — program komputerowy — który będzie działał tak samo, niezależnie od używanej platformy komputerowej. Został wydany na licencji zlib, co oznacza, że ​​jest dostępny bezpłatnie dla użytkowników.

AngelScript działa, tworząc i uruchamiając maszynę wirtualną (VM) wewnątrz komputera, a skrypt jest następnie uruchamiany na maszynie wirtualnej. Oznacza to, że skrypt AngelScript będzie działał tak samo na dowolnej platformie komputerowej — Windows, Macintosh, Linux lub innej. Maszyna wirtualna pozwala również skryptowi na wymianę danych z innymi programami uruchomionymi na komputerze. Oznacza to, że AngelScript może być używany do rozszerzania lub dodawania możliwości innych programów, które umożliwiają dodawanie rozszerzeń. Przykładem może być skrypt kalkulatora naukowego AngelScript do oceny wyrażenia matematycznego, który z kolei wywołuje skrypt graficzny, który wyświetla wykres tego wyrażenia matematycznego.

Skrypty AngelScript są pisane przy użyciu składni C/C++, dzięki czemu każdy, kto ma pewne doświadczenie w korzystaniu z tych języków, może łatwo napisać skrypt. Sama maszyna wirtualna AngelScript dba o szczegóły. Obejmuje to takie rzeczy, jak zarządzanie pamięcią i wskaźniki, które mogą powodować problemy podczas korzystania z C/C++.

Został zaprojektowany do działania na różnych platformach, więc AngelScript nie jest dostępny jako aplikacja, którą można pobrać, zainstalować i uruchomić, chyba że osoba trzecia udostępniła go jako taką. Normalnie użytkownik musi pobrać kod źródłowy, napisany w C/C++, a następnie skompilować go na konkretną platformę komputerową. W grudniu 2010 r. dostępne platformy AngelScript obejmowały Win32®, Linux®, FreeBSD®, Mac OS X®, Dreamcast™, PlayStation® Portable, PlayStation® 2, PlayStation® 3, Xbox® i Xbox 360®. Trwały prace nad maszynami wirtualnymi dla platform Windows® Mobile, Nintendo® DS i Android™, ale nie było informacji, kiedy maszyny wirtualne będą dostępne na tych platformach.

Możliwość posiadania programu działającego w ten sam sposób na różnych platformach sprawia, że ​​AngelScript jest atrakcyjny dla wydawców oprogramowania. Niektórzy wydawcy gier udostępniają gry, które zostały napisane przy użyciu AngelScript i zawierają maszynę wirtualną AngelScript dla konkretnej platformy. Dzięki temu mogą wydać tę samą grę w tym samym czasie na różne platformy. Trwa opracowywanie AngelScript i ulepszanie maszyn wirtualnych dla różnych platform. Wyszukiwanie w Internecie może pomóc w znalezieniu najnowszej stabilnej maszyny wirtualnej dla Twojej platformy.