问题标签 [logo-lang]

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 投票
1 回答
228 浏览

global-variables - Logo 是否真的使用动态范围,这与全局变量有何不同?

Logo 是我小时候学过的第一门编程语言。我最近发现 Logo 据说使用了动态范围,这让我很惊讶,因为我一直认为它只是使用了全局变量。这让我想知道我是否不明白动态范围的含义。

认为使用动态范围,变量会进入全局堆栈,所以当你调用另一个方法时,变量仍然是可见的。(到目前为止,就像一个全局变量。)然后,如果您声明了一个具有相同名称的新变量,它将被推入全局堆栈,隐藏原始变量。(此时,与为全局变量分配新值没有太大区别。)最后,当您退出该方法时,该新分配将从堆栈中弹出,并且该变量将恢复为其原始值。(这似乎是使其成为动态范围的关键部分,而不仅仅是重新分配全局变量。)

所以听说 Logo 使用了动态范围,我期待这个程序:

有这个输出:

但是当我在 FMSLogo 中运行它时,它实际上有这样的输出:

这实际上符合我小时候的记忆,并且与我所期望的一致,如果有一个名为x. 但我不明白这是动态范围——变量永远不会超出范围!

那么为什么引用,例如这个引用,声称 Logo 使用动态范围呢?

0 投票
1 回答
348 浏览

compiler-construction - LOGO 转 PostScript

我正在尝试在 PostScript 中为我的 LOGO 程序找到等效代码:

到目前为止我得到了

该解决方案基于此问题:Logo to PostScript mini-Compiler

这段代码对我来说看起来不错,但是出于某种原因 PS 不想显示图片。

0 投票
1 回答
57 浏览

logo-lang - 返回标签的长度,以像素为单位

如何返回将在屏幕上打印的字符串的长度(以像素为单位)etiquette命令打印在屏幕上的字符串的长度(以像素为单位)?

命令longueuretiquette无法正常工作,因为它不以像素为单位返回。

我正在研究徽标语言

0 投票
1 回答
243 浏览

logo-lang - 标志 if 语句

我正在使用徽标,并且在遍历列表时遇到了某些问题。线路有什么问题。

:L 是一个列表。所以,我想测试列表的长度并在列表为空后停止。

0 投票
1 回答
266 浏览

turtle-graphics - Animation in LOGO

I have created a nice pattern using the following one line code

Now I want this to appear as if it is rotating. I have tried to clear the screen and then rotate the turtle a at a specific angle and then print the pattern again. But there is something completely wrong in my logic. Can anybody help?

0 投票
1 回答
264 浏览

logo-lang - 使用 LOGO 中的列表

我正在尝试 ACSLogo(Mac 版本的 Logo)中的递归程序,并希望返回 2 个整数的列表(基本上是 X 坐标和 Y 坐标)。我不知道如何让它返回 2 个值。它没有问题。

此外,当您创建一个列表并希望引用它以提取特定索引中的值时,您似乎必须按原样粘贴该列表,并且您不能通过分配的名称引用它。

例子:

您不能将该列表命名为“fibb”并像这样引用它X + fibb item 4

0 投票
1 回答
521 浏览

turtle-graphics - 程序打印给定直径的圆

我正在尝试编写一个程序来在伯克利徽标中打印一个给定直径的圆。我从程序的用户那里得到输入直径并相应地画一个圆。但我不知道在给定直径的情况下显示圆的任何方法。我一直在使用,

画一个圆。但这不是我想要的。我尝试使用直径公式,但它不起作用。有人可以帮忙吗?

0 投票
1 回答
1453 浏览

logo-lang - 在 Code.org 上使用 Frozen 绘制雪花

我正在尝试解决这个要求制作雪花的问题,到目前为止,我尝试使用向前 100 像素向右 90 度,但我只在左下角做了一个形状,然后我做了一个正方形说我搞砸了...

有人可以提示我应该做什么吗?

这是到目前为止我的解决方案的问题的屏幕截图:

到目前为止我的解决方案的问题

PS:这是我爸的账号。

0 投票
2 回答
280 浏览

dictionary - Logo 语言中的字典数据结构(键/值存储)

我想知道是否有可用于 Logo 语言的一流字典数据结构的实现?我在 UCB 徽标或 FMS 徽标的文档中没有看到可用的。我看到有属性列表,但那些似乎不是一流的,而且看起来它们是线性查找关联列表。我正在寻找基于哈希或树的东西。似乎那里有很多历史标志,也许有人已经实现了这样的东西。此外,如果有人知道徽标代码的存储库,我将不胜感激指针(即徽标的 CPAN)。

0 投票
1 回答
1114 浏览

c - 将屏幕分成 ncurses 和非 ncurses 区域

我是一名初学者 C 程序员,我的一项任务要求我为 Logo 编程语言编写一个解释器。为此,我想知道在使用ncurses库时是否有可能拆分屏幕,以便一半保留带有常规文本 i/o 的基本终端属性,而另一半在ncurses模式下格式化。

我的愿望是创建一个 UI,这样用户可以在一半用户可以输入 Logo 样式的命令,而在另一半用户可以在一个小图标上执行这些命令。