blockly是google发布的可视化编程工具,基于web技术构建。
使用blockly的时候,用户可以通过拖曳模块,来构建代码逻辑,过程很像搭积木
在用户视角下,blockly是一个简单易用的可视化工具,用来生成代码。在开发者视角下,blockly是一个文本框,里边包含了用户输入好的代码。
代码生成到文本框的过程,就是用户在blockly里拖曳的过程
更多细节可以参考官方的介绍
文档:需要梯子
blockly将自己定位为一个编辑器 The web-based visual programming editor
上边这句话是blockly源码库的自描述
这个定位十分符合unix哲学:Do one thing。
而且它确实是实诚的编辑器,而不是那种伪装成编辑器的操作系统(此处有火药味)
blockly作为编辑器,它的输入为用户的拖曳(拖曳作为一种输入,可以类比为普通编辑器的键盘输入),输出为生成的代码。使用blockly可以快速打造一个特定领域的可视化 块编程 编辑器
至于每个积木(block)如何生成代码,代码用于什么用途,blockly则通通不关心,用户自己掌控。
由于设计上遵循unix哲学,他也将获得unix哲学带来的好处,小而美带来的强大的组合能力。于是围绕blockly的生态十分广阔。涵盖硬件、软件,领域涵盖科研、教育、游戏、玩具等等
随便列举几个典型的
按照官方文档overview的说法,有以下三步:
这部分翻译自官方文档
Blockly作为一个可视化编程环境,正逐渐流行,那么你如何利用它呢,下边的优势举例可能对你有启发:
电子设计自动化(英语:Electronic design automation,缩写:EDA)是指利用计算机辅助设计(CAD)软件,来完成超大规模集成电路(VLSI)芯片的功能设计、综合、验证、物理设计(包括布局、布线、版图、设计规则检查等)等流程的设计方式。
本文介绍如何在Scratch中对EV3机器人进行开发。
本文教你一招超简单的方法,只需三步,就能将 sb3 格式作品转换成 H5,实现在移动端轻松玩!
由于Scratch软件界面显示和国内等级考试大纲用词不同,部分名词出现了两种称呼。例如指令模块(积木)、程序区(代码区),其实表达的是一个意思。
用 Scratch 代码编写了成功运行 Linux 内核的模拟器。
MicroBlocks 是受 Scratch 启发, 为「物理计算」而生的图形化编程语言。
Blockly Games 是为没有计算机编程经验的孩子们设计的一系列学习编程的游戏。
今天我们非常高兴地宣布为乐高头脑风暴教育EV3制作MakeCode!这是我们与乐高教育的优秀合作伙伴一起进行的数月工程,设计和用户测试工作的结晶。
“扫雷”是一款大众类的益智小游戏,于1992年发行。游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷,踩到一个雷即全盘皆输。
Tinkercad通过Codeblock的发布将编程引入其3D建模平台。跟其他普通图形环境中那样绘制设计不一样,这是面向对象的编程,这意味着您将预定义的物体放在工作平面上,然后对其进行修改。