Programming languages 这是什么编程语言?

Programming languages 这是什么编程语言?,programming-languages,Programming Languages,我们正在尝试编写一个CAD程序,这是一个在我们的设计片段中控制日期的例子,但我甚至不知道用什么语言来处理它 ! LIBEDATE def &d$ &ret$ set &d$ = rstr(`/`,` `,#d$); set &ret$ = word(&d$,2),`/`,word(&d$,1),`/`,subs(word(&d$,3), -2, 2) 可能是我想可能是Tcl,但我不再。。。对不起(谢谢约翰)。是Python吗?是什么C

我们正在尝试编写一个CAD程序,这是一个在我们的设计片段中控制日期的例子,但我甚至不知道用什么语言来处理它

! LIBEDATE

def &d$ &ret$

set &d$ = rstr(`/`,` `,#d$);
set &ret$ = word(&d$,2),`/`,word(&d$,1),`/`,subs(word(&d$,3), -2, 2)

可能是

我想可能是Tcl,但我不再。。。对不起(谢谢约翰)。

是Python吗?

是什么CAD?几乎所有的古代计算机辅助设计都有自己的脚本语言(通常是怪异和设计不良的)。它可能是Tribon的产品之一吗?

看起来可能是某种宏语言?Lua或类似软件。

您使用的是什么CAD程序?它可能是一种专门为该程序设计的定制脚本语言。从外观上看,它似乎是一种DSL。一个很容易解析的例子。您可以看出,由于变量不同,像
&var$
之类的东西不是DSL的特点是提供原语来处理域对象吗?那里的代码只是做了一些字符串处理,这对于DSL来说不是太典型的应用程序。@Johannes,通常是这样,但他们在设计它时可能试图使它更像一种常规语言(但失败了)。@Hutch:我想你是被难倒了!你应该得到一个徽章。Lisp不会有
def
set
功能,是吗?还有,括号不够..在我看来也不像lisp。Tcl不使用括号作为命令参数。
=
也没有任何相关性。是的,很多滑稽的符号肯定也是普通的TCL——虽然从技术上讲,你可能可以用TCL编写这个DSL,但我不这么认为。Python
def
s后跟冒号和!LIBEDATE也没有意义。@Evgeny我相信“LIBEDATE”实际上是一个评论。谷歌告诉我它在爱沙尼亚语中的意思是“开车”。