Blockly

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

Blockly
作者 Neil Fraser, Quynh Neutron, Ellen Spertus, Mark Friedman
開発元 Google, MIT
初版 2012年5月 (2012-05)
最新版
Q1 2022 Patch 3 / 2022年6月8日 (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

特徴

脚注

  1. Release Q1 2022 Patch 3 · google/Blockly”. GitHub. 2023年4月4日閲覧。
  2. Blockly”. Google for Developers. 2023年10月11日閲覧。
  3. Metz, Cade. “Google Blockly Lets You Hack With No Keyboard” (英語). Wired. ISSN 1059-1028. https://www.wired.com/2012/06/google-blockly/ 2024年2月2日閲覧。
  4. Is Blockly related to the programming language Logo?”. groups.google.com. 2024年2月2日閲覧。
  5. Google Blockly - A Graphical Language with a Difference”. www.i-programmer.info. 2024年2月2日閲覧。
  6. Scratch 3.0's new programming blocks, built on Blockly (英語). 2024年2月2日閲覧。
  7. MIT's App Inventor”. ai2.appinventor.mit.edu. 2024年2月2日閲覧。
  8. Help Translate”. Code.org. 2024年2月2日閲覧。
  9. Microsoft MakeCode Computer Science Education (英語). Microsoft MakeCode. 2024年2月2日閲覧。
  10. Microsoft MakeCode (英語). Microsoft Research. 2024年2月2日閲覧。
  11. Blockly for PICAXE - Software - PICAXE”. picaxe.com. 2024年2月2日閲覧。
  12. JS Interpreter”. google.github.io. 2024年2月2日閲覧。
  13. メッセージ群別の翻訳状況 - translatewiki.net”. translatewiki.net. 2024年2月2日閲覧。
  14. RTL”. google.github.io. 2024年2月2日閲覧。

外部リンク

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.