ブロックリー


Blockly

 「Blockly」  
Blocklyは、ブロックベースのビジュアルプログラミング言語(VPL)とエディターを作成するためのプログラミング言語JavaScriptのクライアント側ライブラリです。プロジェクトでGoogleが、それは自由とオープンソースソフトウェアの下でリリースApacheライセンス2.0。通常、Webブラウザーで実行され、言語Scratchに視覚的に似ています。また、AndroidおよびiOSのモバイルオペレーティングシステムにも実装されていますが、ブラウザベースの機能のすべてがこれらのプラットフォームで利用できるわけではありません。
ブロックリー
原作者
Neil Fraser、Quynh Neutron、Ellen Spertus、Mark Friedman
開発者
グーグル、MIT
初回リリース
2012年5月; 9年前 (2012-05)
安定リリース
2021年第1四半期/ 2021年3月25日 ; 6か月前  (2021-03-25)
リポジトリ
github .com / google / blockly
で書かれている JavaScript オペレーティング・システム Android、iOS プラットホーム
ウェブブラウザ
サイズ 150 KB で利用可能 言語のリスト タイプ
図書館
ライセンス
Apache 2.0
Webサイト
開発者.google .COM / blockly
Blocklyは、互いにリンクするビジュアルブロックを使用してコードの記述を容易にし、JavaScript、Lua、Dart、Python、またはPHPでコードを生成できます。また、任意のテキストプログラミング言語でコードを生成するようにカスタマイズすることもできます。

コンテンツ
1 歴史
2 ユーザーインターフェース
3 カスタマイズ
4 アプリケーション
5 特徴
6 参考文献
7 外部リンク

歴史
ブロック状の開発は2011年の夏に始まりました。最初の公開リリースは2012年5月にMakerFaireで行われました。Blocklyはもともとの代替として設計されましたOpenBlocks内のApp Inventorの。 Neil Fraserは、Quynh Neutron、Ellen Spertus、およびMarkFriedmanを寄稿者としてプロジェクトを開始しました。

ユーザーインターフェース
Blocklyエディターのデフォルトのグラフィカルユーザーインターフェイス(GUI)は、使用可能なブロックを保持し、ユーザーがブロックを選択できるツールボックスと、ユーザーがブロックをドラッグアンドドロップおよび再配置できるワークスペースで構成されます。ワークスペースには、デフォルトで、ズームアイコン、およびブロックを削除するためのゴミ箱も含まれています。エディターは簡単に変更して、使用可能な編集機能とブロックをカスタマイズおよび制限できます。

カスタマイズ
Blocklyには、一般的な操作用の一連のビジュアルブロックが含まれており、ブロックを追加することでカスタマイズできます。新しいブロックには、ブロック定義とジェネレーターが必要です。定義はブロックの外観(ユーザーインターフェイス)を記述し、ジェネレーターはブロックの実行可能コードへの変換を記述します。定義とジェネレーターはJavaScriptで記述できます。または、ブロックのビジュアルセットであるBlock Factoryを使用して記述できます。これにより、既存のビジュアルブロックを使用して新しいブロックを記述できます。目的は、新しいブロックの作成を簡単にすることです。

アプリケーション
Blocklyは、次のようないくつかの注目すべきプロジェクトで使用されています。
MITのスクラッチ、教育用のビジュアルプログラミング環境
MITのAppInventor、Android用のアプリケーションを作成する
Blockly Games、ループや条件などのプログラミングの概念を教える教育ゲームのセット
Code.org、Hour ofCodeプログラムで数百万人の学生に入門プログラミングを教える
RoboBlockly、コーディングと数学を学習するためのWebベースのロボットシミュレーション環境
ワンダーワークショップ、ドットとダッシュの教育用ロボットを制御する
KodeKLIX、スナップ式の電子部品を制御する
PICAXE、教育用マイクロチップを制御する
SAM Labs、STEAMのコード学習教育ソリューション
ブロック的に、子供たちが教育のためのコーディングについて学ぶのを助けます

特徴
スケーラブルベクターグラフィックス(SVG)を使用したWebベース、Flashなし
完全にクライアント側のJavaScript
Chrome、Firefox、Safari、Opera、Internet Explorer(IE)などの主要なWebブラウザのサポート
AndroidとiOSでのモバイルサポート
変数、関数、配列を含む多くのプログラム構造のサポート
最小限の型チェックがサポートされ、弱い型の言語用に設計されています
カスタムブロックで簡単に拡張できます。ブロックファクトリを使用して新しいブロックを作成します
クリーンなコード生成
コードをトレースおよびデバッグするためのステップバイステップのコード実行
50以上の言語にローカライズ
左から右および右から左の言語のサポート

参考文献
^ 「リリースQ12021・google / Blockly」。
^ メッツ、ケイド。「GoogleBlocklyはキーボードなしでハックできます」。有線。
^ 「GoogleのBlocklyはアプリの作成を教えてくれます」。NBCベイエリア。
^ 「Googleグループ」。Groups.google.com 。
^ ブラック、ルーシー「GoogleBlockly–違いのあるグラフィカル言語」。Iプログラマー。
^ 「Blockly上に構築されたScratch3.0の新しいプログラミングブロック」。Google。
^ 「MITAppInventor2」。MIT。
^ 「GoogleはBlocklyGamesProjectを通じて子供たちにコーディングを紹介します」。EWeek。
^ 「Blockly:Maze Archives –BrainPOPEducators」。BrainPop。
^ 「Code.orgを翻訳する」。Code.org。
^ 「ワンダーワークショップブロック」。ワンダーワークショップ。
^ 「KodeKLIXSTEMキットコーディングインターフェース」。KodeKLIX 。
^ 「PICAXEBlockly」。PICAXE 。
^ 「SAMLabsブロック:Workbenchの使用を開始する」。edu.workbencheducation.com 。
^ 「Blocklyデモ」。Blockly-demo.appspot.com 。
^ 「Blocklyデモ:JSインタープリター」。Blockly-demo.appspot.com 。
^ 「Blocklyコアモジュールのローカリゼーション統計」。Translatewiki.net 。
^ 「Blocklyデモ:RTL」。Blockly-demo.appspot.com 。

外部リンク
公式サイト
GitHubでブロック的に