我是新手,目前正在使用Lego Mindstorms IDE使用的语言流程图.我对图解语言的可读性印象深刻,但却忽略了实际代码的灵活性.我想象我想尝试的复杂项目,并不是真的想把它们作为一个巨大的流程图来实现!大声笑 :)
我知道你可以使用其他语言/ IDE,但不确定它们是什么或使用哪些.您为Lego Mindstorms项目编程推荐了什么IDE /语言?
我更喜欢一个IDE,它仍然允许我点击Run并通过蓝牙将程序发送到NXT砖并立即运行.
更新:我最终选择了lejos.主要是因为我刚开始在工作中学习Java,这与我已经熟悉的C#非常相似.我推荐Lejos,因为Java是一个很好的高级,功能丰富的语言,并且有很好的IDE.Eclipse是一个很棒的IDE,lejos有一个插件,而ant构建脚本可以构建你的项目,将它加载到NXT砖并在设备上运行它一步到位.Lejos在你的NXT砖上确实需要特殊的固件,但是很好,如果你愿意,你可以随时将旧的Mindstorms固件重新安装.
如果你想查看其他语言和IDE选项,我强烈推荐这个图表我偶然发现:http://www.teamhassenplug.org/NXT/NXTSoftware.html
我最近对某些事情做了一些统计分析,我很好奇是否有任何编程语言特别适合这个目的.我知道R,但我更喜欢一些更通用的东西(或者R是非常通用的?).
你们有什么建议?是否有任何语言的语法/语义特别针对这个?或者是否有任何语言具有非常好的库?
我正在阅读优秀的Ruby on Rails教程并遇到以下代码.
if 0
true
else
false
end
Run Code Online (Sandbox Code Playgroud)
上述返回true和示出了如何与许多语言(C是明显的例子),红宝石治疗0如true.我并没有将这种行为视为特殊情绪,而是认为这有很大理由偏离惯例.Python中,例如,治疗0的False,正如人们所期望的.
简而言之,设计红宝石的理由0是true什么?
我常常想知道为什么null代表"没有价值"的语言不能区分被动的"我不知道它的价值是什么"和更加自信的"没有价值"..
有几种情况我喜欢区分这两者(特别是在使用用户输入和数据库时).
我想下面,我们两人的名字的状态unknown和null:
var apple;
while (apple is unknown)
{
askForApple();
}
if (apple is null)
{
sulk();
}
else
{
eatApple(apple);
}
Run Code Online (Sandbox Code Playgroud)
显然,我们可以通过手动存储其他地方的状态来避开它,但我们也可以为空值做到这一点.
所以,如果我们能有一个null,为什么我们不能有两个呢?
如果有人知道使用像Smalltalk这样的图像的编程语言,我真的很感兴趣...
我认为这是计算机科学史上最伟大的思想之一.除了Smalltalk之外,我找不到基于图像的其他语言.
是什么使斯卡拉这样一种美妙语言,其他比类型的系统?几乎我读到的有关该语言的所有内容都将"强类型"作为使用Scala的一个重要原因,但必须有更多.什么是其他令人信服的和/或酷的语言功能,使Scala成为一个非常有用的工具?
我想有一个规范的地方来汇集有关各种语言的Unicode支持的信息.它是核心语言的一部分吗?它是在图书馆提供的吗?它根本不可用吗?是否有一种资源流行的语言中的Unicode信息资源?请回答一种语言.此外,如果您可以使语言成为更容易找到的标题.
什么是方法调度?我可以找到几个具体的例子,但方法调度的抽象定义让我不知所措.有人想冒险他们吗?
通常我将所有Main方法代码放在try/catch块中,如下所示:
public static void Main(string[] args)
{
try
{
// code
}
catch (Exception e)
{
// code
}
}
Run Code Online (Sandbox Code Playgroud)
我这样做是为了防止任何异常设法从程序逻辑的其余部分中滑出,从而允许我对它做一些事情,例如将其显示到控制台,将其记录到文件等等.但是,我被告知这是不好的做法.
你认为这是不好的做法吗?