programming-languages - 使用哪种编程范例?

标签 programming-languages artificial-intelligence robotics paradigms

我是一名高中生,以前有过编程经验。现在,我想进入人工智能和机器人世界(制作AI程序和游戏并制造机器人)。哪种编程范例更适合这些学科?我将据此学习一种编程语言。我的学校教Java,但是由于它只是一种OOP语言,所以我不知道它是否适合该工作。多范式语言更适合这些吗?

我应该为此学习Python,C,C++,Java或LISP吗?

最佳答案

对于AI而言,在技术层面上并没有多大关系。只要您能理解任何一种现代语言,就可以得到不错的结果。我看到了用最奇怪的语言组合的非常复杂的程序包,只是因为程序员碰巧喜欢那种语言。面向对象的语言进行AI编程当然没有错-您可以像在其他应用程序中一样设计用于AI的对象,并获得相同的返回。如果我要从头开始构建某些东西,也可以选择用Java编写我的AI工作。

您的语言能力可能会有所不同的地方就是与他人合作。我对此进行了广泛的定义,包括使用其他人编写的程序包,从采用面向语言的方法的书中学习等内容。我认为,关于AI的好书不会拘泥于任何特定的语言,但会使用伪代码来传达想法。可悲的是,我的观点并不普遍。当然,您不能用伪代码编写程序包。为此,C/C++和Lisp很常见,但并不常见,我想将您推向他们。此外,如果这不仅仅是您的嗜好,那么无论如何您都会学到很多语言。

我不是机器人专家。最大的区别之一是,在某些时候,您需要与硬件进行更低级别的交互,这使我认为C或C++会更加普遍。其他人也提到过Lego Mindstorms,这也是一个好主意。 Mindstorms背后的语言是您可能不会听说的另一种语言LabVIEW的变体。 LabVIEW在工业中广泛用于控制测试设备,并且控制测试设备与控制机器人非常相似。 LabVIEW/Mindstorms的好处在于,它非常易于使用,并能很快获得良好的结果。这样做的缺点是,它与正在讨论的任何其他语言的编程风格截然不同,并且知道它对您学习其他语言没有多大帮助。

关于programming-languages - 使用哪种编程范例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12445443/

相关文章:

c++ - 二值图像角点检测

algorithm - 机器人定位建议

programming-languages - 是否有将功能代码转换为命令代码的标准化方法?

algorithm - 在 pi 的扩展中查找一系列整数的高性能语言/方法

compiler-construction - 编译器可以编译没有扩展名的代码吗?

compiler-construction - 如果我想从事人工智能和机器学习工作,我必须了解编译器理论吗

algorithm - 如何从点列表中找到模式(线、圆……)?

algorithm - 遗传算法的自适应突变/交叉率

c# - apache 中解释语言的工作

simulator - 什么是好的机器人模拟器?