问题标签 [block-programming]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
605 浏览

alice - Alice 作为学习工具有多大用处?

我目前正在学习,我的下一个主题是“使用 Alice 编程”。有没有人有使用这个的经验?您如何评价它作为一种学习工具?

0 投票
10 回答
3310 浏览

language-agnostic - 从零开始教什么?

我儿子正在用Scratch热情地编写简单的游戏。然而,Scratch 是一个非常简单的编程环境(甚至没有子例程),我可以看到他很快将需要转向其他事情。

有谁知道一种很好的学习语言,它可以使图形变得简单,但提供“真正的”编程特性,如数据结构、函数、数组和列表?

如果它在 Linux (Ubuntu) 下运行,则可以加分。“带有库 Bar 的语言 Foo”形式的答案也是一种选择。

0 投票
8 回答
3850 浏览

mit-scratch - Alice 和 Scratch 8 岁以上,8 岁以下呢?

我刚刚发现了 Alice 和 Scratch。我将很快实施这些。但是,我想知道,对于一年级到四年级/五年级的孩子来说,什么是好的材料?

0 投票
4 回答
900 浏览

mindstorms - 学习编程语言概念

作为一名学生教师,我对诸如 Scratch、Logo、Alice 和 Lego mindstorms 等“迷你语言”在教授学生编程的核心概念(如变量、函数和循环)方面的有效性非常感兴趣。

在教授这些基本核心概念方面,一种“迷你语言”是否比另一种更好?

0 投票
2 回答
1901 浏览

java - 是否有 Java 库可以进行拖放

是否有用于 Java 的开源库来简化拖放的实现?

我计划制作如下所示的东西:

替代文字

该程序是 Alice,您可以在其中拖动左侧的一些元素并将它们嵌套到右侧。它是开源的,但我认为他们没有使用任何库。我想知道我们是否有人知道以这种方式工作的开源框架,或者协助进行复杂的拖放。

0 投票
4 回答
1251 浏览

mit-scratch - 修改 SCRATCH 源代码应该知道哪些编程语言

我打算构建一个自定义版本的 SCRATCH。我是一名 Web 开发人员,因此不熟悉可能用于构建 Scratch 的技术。

我看到那里使用了很多技术,例如 Java Applets、C、SmallTalk 等。

有人能告诉我为了我的目的修改 SCRATCH 所需的基本技能吗?

0 投票
1 回答
160 浏览

oop - 像我这样 40 岁左右的成年人应该学 Alice 的编程吗?

抱歉,我不知道发布此问题是否合适,如果不合适,请告诉我。
我也想学OOP和3D游戏编程技巧,爱丽丝对老人也有用吗?
为什么它只针对青少年和儿童?

0 投票
1 回答
1160 浏览

mit-scratch - Scratch 编程块背后的架构是什么?

我需要构建用于Scratch或稍后在 snap 中使用的编程块的迷你版本!或开放块。

它们中的代码都很大而且很难理解,尤其是在 Scratch 中,它是用 SmallTalk 的某种子集编写的,我不知道。

我在哪里可以找到他们都用来解析块并将其转换为一组指令的算法,这些指令适用于某些东西,例如 Scratch 中的动画或游戏?

我对编程块概念背后的算法或架构非常感兴趣。

0 投票
6 回答
370 浏览

development-environment - 是否有具有大/可配置舞台分辨率的可视化编程语言?

我 8 岁的女儿正在学习编程,并且很高兴能够使用 Code.org 创建项目。现在她想设计一个程序来创建一个巴比伦数字图表,数字从 1 到 1000,但是我所知道的任何可视化编程环境都无法渲染这样的东西。我看过 Hopscotch、Tynker、Scratch,到目前为止都无济于事。她还没有打字,所以切换到基于文本的系统还不是一种选择,所以我希望其他人知道一个好的解决方案。

0 投票
1 回答
151 浏览

mit-scratch - MIT-Scratch 添加/删除语言功能

我正在寻找一种方法来允许我的非技术用户指定工作流并执行它(如果有人感兴趣,我希望他们指定并执行测试用例)。可视化编程似乎是一个不错的方法。

我可以修改 Scratch IDE 以删除一些类别(如声音、动作等),并添加一些我自己的吗?单个关键字同上(显然,我需要处理新关键字)。

谷歌搜索过,但答案不是很明显。


[更新] 我刚刚找到了谷歌的Blockly

Blockly 受到App Inventor的影响,后者又受到Scratch的影响,而 Scratch又受到StarLogo的影响。

它看起来很有希望。尤其是当它说

  • 可导出的代码。用户可以将他们的程序提取为 JavaScript、Python、PHP、Dart 或其他语言,这样当他们长大 Blockly 时就可以继续学习。
  • 开源。Blockly 的一切都是开放的:你可以分叉、破解它,并在你自己的网站上使用它。
  • 可扩展。通过为您的 API 添加自定义块并删除不需要的块和功能,使 Blockly 适合您的应用程序。

一个可能的障碍是它是基于浏览器的,但如果我的管理层不喜欢这样,那么我可以创建一个基于 Windows 的虚拟应用程序,它只包含一个 TWebBrowser 组件。

我会调查并报告——除非其他人先发布可接受的答案。