Blockly

ビジュアルプログラミング言語とそのJavaScriptのライブラリ From Wikipedia, the free encyclopedia

Blocklyは、Googleが開発するブロックベースのビジュアルプログラミング言語と、エディターを提供するオープンソースクライアントJavaScriptライブラリである[2]

作者 Neil Fraser, Quynh Neutron, Ellen Spertus英語版, Mark Friedman
初版 2012年5月 (13年前) (2012-05)
最新版
Q1 2022 Patch 3 / 2022年6月8日 (3年前) (2022-06-08)[1]
概要 作者, 開発元 ...
Blockly
作者 Neil Fraser, Quynh Neutron, Ellen Spertus英語版, Mark Friedman
開発元 Google, MIT
初版 2012年5月 (13年前) (2012-05)
最新版
Q1 2022 Patch 3 / 2022年6月8日 (3年前) (2022-06-08)[1]
リポジトリ github.com/google/blockly
プログラミング
言語
JavaScript
対応OS Android, iOSWindows
プラットフォーム Webブラウザ
サイズ 150 キロバイト
対応言語 50言語
対応言語一覧
英語
種別 ライブラリ
ライセンス Apache License 2.0
公式サイト developers.google.com/blockly
テンプレートを表示
閉じる

Blocklyでは、ビジュアルブロックを使用してJavaScript、LuaDartPythonPHPのコードを簡単に生成することができる。

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は以下のようなソフトウェアに使用されている。

  • Scratch(教育のためのビジュアルプログラミング環境)[6]
  • App InventorAndroidでアプリを作成)[7]
  • Code.orgHour of Codeプログラムで、多くの生徒にプログラミングの入門を教えている)[8]
  • MakeCode(誰でもゲーム、コードデバイス、マインクラフトのMODが作れる、無料のオンラインプラットフォーム)[9][10]
  • RoboBlockly英語版(コーディングと数学を学ぶための、Web上のロボットシミュレーション環境)
  • PICAXE英語版(教育用のマイクロコントローラを操作)[11]
  • MCreator
  • UIFlow
  • UIFlow2

特徴

脚注

外部リンク

Related Articles

Wikiwand AI