动态范围语言的一些示例是什么?选择那个设计的原因是什么?是因为它易于实施吗?
lisp language-agnostic programming-languages language-theory logo-lang
我想使用多智能体范例来模拟一些场景,看起来NetLogo和Repast是最受欢迎的工具.
我想知道是否有人对任何一方有任何经验,可以告诉我更多关于它们的信息吗?例如,我注意到Repast有一个类似于通量图的建模选项,但我认为它相当有限.我查看了官方网站上的教程和文档,文档似乎缺乏.虽然有一些例子,我会说扩展它来模拟一个它没有专门准备的环境,目前看起来像一个无法达到的目标,尽管Repast显然非常强大并且显然能够处理它,给予足够的熟悉它.
另一方面,NetLogo有更多的例子,总体而言我更喜欢它的简单性,但它似乎更侧重于疾病或类似模型的模拟传播.我找到了一本教授Logo的编程书,所以我觉得开始使用它也比较容易.
目前,我正在考虑将僵尸网络和IDS模拟为多代理.然而,问题是我必须抽象网络和传输层到一定程度,以便能够做到这一点,以及在节点之间产生流量.Repast显然更适合这种情况,但鉴于其复杂性和缺乏文档,我正在考虑使用NetLogo.虽然NetLogo有一些传统应用程序的例子(例如:俄罗斯方块或吃豆人),但我不确定它的适用性.
我正在寻找可以在8位微处理器上运行的推荐虚拟机并支持动态语言.我想要一个VM解决方案,因为我认为在代码密度,可移植性和拥有更小的解释器的能力方面的好处,为更大的程序留下更多空间.
我的目标是在6502微处理器之类的东西上运行一个完整的LOGO解释器,遵循"Apple II的LOGO"语法.
我已经看过对PyMite,Java"微版"的引用,当然现在可以使用20世纪70年代的UCSD p-System源代码.
欢迎提出建议.
我正准备教别人去编程.当我学习课程材料时,我在前几个练习中使用了龟图形.在阅读介绍性教科书时,我还没有找到使用该技术的教科书.其他人发现这种方法有帮助吗?如果没有,学习编程的更好方法是什么?
作为一名学生老师,我非常感兴趣的是,像Scratch,Logo,Alice和Lego mindstorms这样的"迷你语言"如何有效地教导学生编程的核心概念,如变量,函数和循环.
在教授这些基本核心概念时,一种"迷你语言"比另一种更好吗?
alice lego-mindstorms mit-scratch logo-lang block-programming
在另一个QI看到有人提到LOGO,它让我想起过去的一些编程语言,主要用于教育目的.基本上,你必须用笔在后面编写一只乌龟.通过告诉它在哪里移动,笔会绘制线条.它还可以提升笔移动而不画线.我对这种语言有着美好的回忆,因为它是大约30年前我用过的第一种语言之一.(是的,我已经老了.)好吧,我只用LOGO编程了两天左右,但它让我迷上了编程.
但我想知道它的维基百科页面上的LOGO信息是否仍然正确.更重要的是,是否有可以创建.NET二进制文件的版本?是否只有LOGO口译员和没有编译器?这种教育语言的现状如何?
更有意思的是,SO的专家是否曾在过去尝试过LOGO?
是的,我知道.如今这种语言有点古老,但是当我记得这段有趣的语言时,我得到了一些温暖而舒适的回忆.对于当时的青少年来说,这很有趣!