出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2026/01/10 09:28 UTC 版)
|
|
この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。 (2025年12月)
|
| パラダイム | マルチパラダイム |
|---|---|
| 設計者 | Alberto Demichelis |
| 最新リリース | 3.2/ 2022年2月11日 |
| プラットフォーム | クロスプラットフォーム |
| ライセンス | MIT License (3.0 beta3 以降) zlib/libpng license (3.0 beta2 以前) |
| ウェブサイト | squirrel-lang.org |
Squirrel(スクワール)は軽量な高級スクリプト言語である。手続き型言語、オブジェクト指向言語、関数型言語、データ駆動などの特性を併せ持つ。メモリ消費量やリアルタイム応答性の面で優れ、ゲームへの組み込み言語として採用が進んでいる。
英語で「リス」のことで、発音は /ˈskwɪrəl/ 決して「スクワール」ではない
C言語のホストプログラムに組み込まれることを目的に設計されており、高速な動作と、高い移植性、組み込みの容易さが特徴である。いったんバイトコードにコンパイルされ、仮想マシン (VM) で実行される。コンパイラとVMは共に6000行程度のC++で実装されており、全てオープンソースで公開されている。ライブラリはC++だけでなくC言語からも利用できる。
その他に、以下の特徴を持つ。
Luaを強く意識して設計された言語であり、組み込みのためのライブラリの関数シグネチャはLuaと類似性がある。ただし、以下のような差異がある。
obj.attr = x で変数名をtypoした際に、typoした名前の新しい変数が定義されることでバグの温床となるのを防ぐために、定義されていない変数への代入はエラーとし、変数定義用の構文 obj.attr <- x を用意している。SquirrelではCライクな構文が使われる。C/C++のほか、C#、Java、JavaScript、そしてLuaに似た部分も持っている。行末のセミコロンはあってもなくてもかまわない。 クラスと継承
class BaseVector {
constructor(...) {
if (vargv.len() >= 3) {
x = vargv[0]
y = vargv[1]
z = vargv[2]
}
}
x = 0
y = 0
z = 0
}
// メタメソッドを実装するクラス。
class Vector3 extends BaseVector {
function _add(other) {
if (other instanceof this.getclass())
return ::Vector3(x + other.x, y + other.y, z + other.z)
else
throw "wrong parameter"
}
function _tostring() {
return x + "," + y + "," + z
}
}
local v0 = Vector3(1, 2, 3)
local v1 = Vector3(11, 12, 13)
local v2 = v0 + v1
print(v2.tostring())
|
この節には独自研究が含まれているおそれがあります。
|
|
この節は検証可能な参考文献や出典が全く示されていないか、不十分です。 (2013年12月)
|
Squirrel は以下のソフトウェアで利用されている。
ただしzlib/libpng licenseではライセンスの表記義務が無いため、上記の採用ソフトウェア以外にも、Squirrelの採用を公開していないソフトウェアが多数存在する可能性がある。
Alberto Demichelisによって2003年に開発され、zlib/libpng licenseのもとで公開された。Squirrel 3.0 beta3からは、MIT Licenseへと変更されている。
オープンソースではあるが、開発とメンテナンスはAlberto Demichelisが中心となって行なっている。
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/11/08 10:24 UTC 版)
「罪と罰 〜宇宙の後継者〜」の記事における「SQUIRREL」の解説
追っ手がイサ達に差し向けた大型の戦闘ヘリ。戦闘兵などを多数搭載している。名前は学名で「リス」という意味。
※この「SQUIRREL」の解説は、「罪と罰 〜宇宙の後継者〜」の解説の一部です。
「SQUIRREL」を含む「罪と罰 〜宇宙の後継者〜」の記事については、「罪と罰 〜宇宙の後継者〜」の概要を参照ください。
固有名詞の分類