我是一个高中机器人团队的一员,关于使用哪种语言对我们的机器人进行编程存在一些争论。我们在 C(或者可能是 C++)和 LabVIEW 之间进行选择。每种语言都有优点。
C(++):
- 被广泛使用的
- 为未来做好准备(大多数编程职位都需要基于文本的程序员。)
- 我们可以从去年开始扩展我们的 C 代码库
- 让我们更好地了解我们的机器人在做什么。
LabVIEW
- 更容易可视化程序流程(块和连线,而不是代码行)
- 更容易教(据说......)
- “编程的未来是图形化的。” (也这样觉得?)
- 更接近一些新成员可能拥有的 Robolab 背景。
- 不需要亲密地知道发生了什么。只需告诉模块找到红球,不需要知道如何。
这对我们来说是一个非常艰难的决定,我们已经争论了一段时间。基于每种语言的这些优点,以及你所拥有的经验,你认为更好的选择是什么?请记住,我们不一定要追求纯粹的效率。我们也希望让我们的程序员为未来的编程做好准备。
还:
- 您认为 LabVEIW 等图形语言是编程的未来吗?
- 图形语言比文本语言更容易学习吗? 我认为他们应该同样具有学习挑战性。
- 鉴于我们部分植根于帮助人们学习,我们应该在多大程度上依赖预先编写的模块,以及我们应该尝试自己编写多少? (“优秀的程序员写出优秀的代码,优秀的程序员复制优秀的代码。”但首先成为一名优秀的程序员不值得吗?)
感谢您的建议!
编辑:我想更加强调这个问题:队长认为LabVIEW更好,因为它易于学习和教学。 真的吗? 我认为 C 可以很容易地教授,初学者级别的任务仍然可以使用 C。我真的很想听听您的意见。 输入 while{} 是否比创建“while 框”更困难? 程序逐行流动,仅由 ifs 和循环修改,这不是很直观,因为程序流过线路很直观,仅由 ifs 和循环修改!?
再次感谢!
编辑:我刚刚意识到这属于“语言辩论”的主题。我希望它没问题,因为它是关于什么最适合特定的编程分支,有特定的目标。如果不是……对不起……