Blockly
ビジュアルプログラミング言語とそのJavaScriptのライブラリ
From Wikipedia, the free encyclopedia
Blocklyは、Googleが開発するブロックベースのビジュアルプログラミング言語と、エディターを提供するオープンソースのクライアント用JavaScriptのライブラリである[2]。
|
| |
| 作者 | Neil Fraser, Quynh Neutron, Ellen Spertus, Mark Friedman |
|---|---|
| 開発元 | Google, MIT |
| 初版 | 2012年5月 |
| 最新版 |
Q1 2022 Patch 3
/ 2022年6月8日[1] |
| リポジトリ |
github |
| プログラミング 言語 | JavaScript |
| 対応OS | Android, iOS、Windows |
| プラットフォーム | Webブラウザ |
| サイズ | 150 キロバイト |
| 対応言語 | 50言語 |
|
対応言語一覧 英語 | |
| 種別 | ライブラリ |
| ライセンス | Apache License 2.0 |
| 公式サイト |
developers |
Blocklyでは、ビジュアルブロックを使用してJavaScript、Lua、Dart、Python、 PHPのコードを簡単に生成することができる。
Blocklyは、Apache License 2.0で提供されている。[3]
歴史
2011年の夏にBlocklyの開発が始まった。App Inventor内のOpenBlocksの代替になるものとして[4]、Neil Fraserが、Quynh Neutron、Ellen Spertus、Mark Friedmanと共に開発を行った。
2012年5月にはMaker Faireではじめて一般公開が行われた。
UI
Blocklyのグラフィカルユーザインタフェース(GUI)は、デフォルトでは以下から構成されている[5]。
- ツールボックス(利用できるブロックが表示され、そこから選択できる)
- ワークスペース(ブロックをドラッグ・アンド・ドロップして、並べることができる)
- ズームアイコン
- ゴミ箱(ブロックを削除できる)
このエディターは、カスタマイズして使用可能な機能やブロックを制限するために、簡単に変更できるようになっている。
カスタマイズ
Blocklyには、一般的な操作をするためのブロックのセットが用意されており、ブロックを追加してカスタマイズすることができる。
新しいブロックは定義とジェネレータを必要とする。定義で、ブロックの動作(ユーザーインタフェース)を説明し、ジェネレータは、コードを実行可能にするために、コードを翻訳している。
定義とジェネレータは、JavaScript、またはブロックファクトリーを使用して、既存のブロックから作成することができる。後者の方が、より簡単にブロックを作成することができる。
ソフトウェア
Blocklyは以下のようなソフトウェアに使用されている。