Apa itu AngelScript?

AngelScript, juga dikenal sebagai Angelcode Scripting Language , pada awalnya dikembangkan oleh Andreas Jönsson sebagai pustaka skrip lintas platform. Dengan kata lain, ini memungkinkan Anda untuk menulis skrip — program komputer — yang akan bekerja sama terlepas dari platform komputer yang digunakan. Ini telah dirilis di bawah lisensi zlib, yang berarti tersedia gratis untuk pengguna.

Skrip AngelScript ditulis menggunakan sintaks C/C++, memungkinkan siapa pun yang memiliki pengalaman dalam menggunakan bahasa tersebut untuk menulis skrip dengan mudah.

AngelScript bekerja dengan membuat dan menjalankan mesin virtual (VM) di dalam komputer, dengan skrip kemudian berjalan di VM. Ini berarti skrip AngelScript akan bekerja sama pada platform komputer mana pun — Windows, Macintosh, Linux, atau lainnya. VM juga memungkinkan skrip untuk bertukar data dengan program lain yang berjalan di komputer. Ini berarti AngelScript dapat digunakan untuk memperluas atau menambahkan kemampuan ke program lain yang memungkinkan ekstensi ditambahkan. Contohnya adalah skrip kalkulator ilmiah AngelScript untuk mengevaluasi ekspresi matematika yang, pada gilirannya, memanggil skrip grafik yang akan menampilkan grafik ekspresi matematika tersebut.

Skrip AngelScript ditulis menggunakan sintaks C/C++, memungkinkan siapa pun yang memiliki pengalaman dalam menggunakan bahasa tersebut untuk menulis skrip dengan mudah. VM AngelScript sendiri menangani detailnya. Itu termasuk hal-hal seperti manajemen memori dan pointer, yang dapat menyebabkan masalah saat menggunakan C/C++.

Ini dirancang untuk berjalan pada platform yang berbeda, jadi AngelScript tidak tersedia sebagai aplikasi yang akan Anda unduh , instal, dan jalankan, kecuali jika pihak ketiga telah menyediakannya. Biasanya, pengguna harus mengunduh kode sumber , yang ditulis dalam C/C++, dan kemudian mengompilasinya untuk platform komputer tertentu. Pada Desember 2010, platform AngelScript yang tersedia termasuk Win32®, Linux®, FreeBSD®, Mac OS X®, Dreamcast™, PlayStation® Portable, PlayStation® 2, PlayStation® 3, Xbox®, dan Xbox 360®. Pekerjaan sedang berlangsung pada VM untuk platform Windows® Mobile, Nintendo® DS, dan Android™, tetapi tidak ada informasi kapan VM akan tersedia di platform ini.

Kemampuan untuk membuat program bekerja dengan cara yang sama pada platform yang berbeda membuat AngelScript menarik bagi penerbit perangkat lunak. Beberapa penerbit game merilis game yang telah ditulis menggunakan AngelScript dan menyertakan VM AngelScript untuk platform tertentu. Hal ini memungkinkan mereka untuk merilis game yang sama pada waktu yang sama untuk platform yang berbeda. Pengembangan AngelScript, dan peningkatan VM untuk berbagai platform, sedang berlangsung. Pencarian Internet dapat membantu Anda menemukan VM stabil terbaru untuk platform Anda.