Artificial intelligence 是否存在无法编译或未编译的已解释代理语言?

Artificial intelligence 是否存在无法编译或未编译的已解释代理语言?,artificial-intelligence,programming-languages,agent,Artificial Intelligence,Programming Languages,Agent,关于面向agent编程范式的三个标准: 支持定义代理心理状态的逻辑系统 用于编程代理的解释式编程语言 代理化过程,用于将代理程序编译成低级可执行系统(与第二点相关) 有没有未编译的解释编程语言?据我所知,解释语言的全部目的是实现一种具有某些功能、语法等的新语言。。。但是底层的实现最终需要编译成一些低级的东西,以便它能够实际执行 面向代理的编程范例的第3点是否只是简单地说,仅仅从理论上定义一种语言,而不将该语言实现为可编译为可实际运行的低级代码是不够的?事实上,编译语言和解释语言之间存在一个连

关于面向agent编程范式的三个标准:

  • 支持定义代理心理状态的逻辑系统
  • 用于编程代理的解释式编程语言
  • 代理化过程,用于将代理程序编译成低级可执行系统(与第二点相关)
有没有未编译的解释编程语言?据我所知,解释语言的全部目的是实现一种具有某些功能、语法等的新语言。。。但是底层的实现最终需要编译成一些低级的东西,以便它能够实际执行


面向代理的编程范例的第3点是否只是简单地说,仅仅从理论上定义一种语言,而不将该语言实现为可编译为可实际运行的低级代码是不够的?

事实上,编译语言和解释语言之间存在一个连续统一体。编译或解释是语言实现的特性(编程语言是一种规范,类似于文档;它不是软件)

我强烈建议阅读奎尼克的书,书中详细解释了这一点(另请参阅)。我还建议你读斯科特的书

顺便说一句,明斯基的书和皮特拉特的书也会引起你的兴趣。也是相关的

许多“编译”语言都有“解释”部分。例如,在C中,大多数
printf
实现都在“解释”控制格式字符串(这是在C标准库的
printf
函数中完成的),即使规范允许某种形式的“编译”。(有时,GCC或Clang可能足够聪明……)

是否存在未编译的解释编程语言

另请阅读有关和Futamara投影的信息

研究公共Lisp并查看它的实现,每个REPL交互都会编译成机器代码。也要研究一下


还要注意诸如、或之类的库。

是的,它是完全解释的。这是一个BDI代理平台。它还支持动态(动态)编程。您可以在运行时添加和组织计划,还可以保存代理的心理状态,并在整个系统运行时加载新内容。

感谢您的参考!换句话说,面向agent编程范式的三条规则是:必须有逻辑系统来表示agent的心理状态&&必须有关键字、语法、语义的规范/本体,etc&&必须不仅仅是一个规范,因为它必须能够编译成实际运行的东西。你对Lisp、Lua和C等不同的编程语言进行了一次往返,但错过了Chuck Moore发明的最重要的编程语言。在一个主导的位置解释它是有意义的,并解释它为基于代理的编程。@ ManuelRodriguez:考虑写你自己的答案来解释。@ Baselestalykkv痒我对FED的理解不够大。如果我这样做,它会读起来更像一个问题。但是,询问如何将编译好的基于堆栈的语言用于基于代理的系统可能是一个好主意。谢谢你的提示,太好了!我昨天刚刚做了一个关于BDI模型、bratman的体系结构和目标的讲座,所以这些都是我非常熟悉的行话,将代理编程和编译器构造分开是有意义的。基于多代理的编程可以在任何编程语言中完成。这是使用数组和方法创建黑板体系结构的一种特殊方式。相反,计算机科学家可以在人工智能之外讨论编程语言本身和编译器开发。这里的问题是如何将源代码转换为机器代码,并决定这是必须提前、及时还是在运行时进行。