我自制的支持函数、数组的自定义语法能否被认定为编程语言?
自定义语法是否属于编程语言的判定结论
完全可以将你开发的这套语法称作编程语言。
核心判定依据
- 它有明确、专属的语法规则,你已经完成了完整的规则定义
- 它具备图灵完备性:你提到它支持循环、函数、数组、对象能力,还可以实现排序算法,完全满足图灵完备的核心要求,这是判断一套语法是否属于编程语言的核心指标
- 它有可运行的执行环境:你开发的Python程序就是这套语法的解释器,可以读取源码文件、按照规则编译执行并输出正确结果,已经形成了完整的从源码到执行输出的链路
运行速度慢只是解释器实现层面的优化问题,完全不影响它作为编程语言的本质属性,很多小众领域的专用编程语言、早期的通用编程语言运行效率都偏低,这和语言本身的属性无关。
你提供的示例程序代码如下:
function func1,(x/y),3 print "121",arg..x print "123" print "124" function func2,(x/y),3 print "121" print "123" print "124" function func3,(x/y),5 print arg..y print "123900",arg..x print "1245" newlist [1,2,3,6,8,9,9,9,99,9,9,9,99,9,9,9,999]@save call func3/(1,"B") end program
程序运行输出结果:
B12390011245
你可以给这套语言起专属名称,正常以自研编程语言的定位对外介绍即可。
内容的提问来源于stack exchange,提问作者Javid Ahmad
相关产品推荐
相关产品推荐

