冒着听起来很幼稚的风险,我会问这个问题,以便更深入地理解编程语言的概念.我写这个问题是为了我自己的启发和其他人的启发.
计算机编程语言的有用定义是什么?它的基本和必要组件是什么?区分语言的主要特征是什么(功能,命令,声明,面向对象,脚本等)?
思考这个问题的一种方法.想象一下,你正在看现代台式机或笔记本电脑的硬件.假设C语言或其任何变体不存在.您如何向我人描述使计算机具有表现力和功能所需的所有内容,以满足我们对当今个人计算机的期望?
切线相关,它允许其他语言存在的计算机语言是什么?例如,使用Javascript,Perl或PHP等脚本语言.我假设这些定义的一部分是有一个解释器很可能在某种程度上用C或C++实现.是否可以在Javascript中为Javascript编写解释器?这是完整语言的要求吗?Perl,PHP等也一样吗?
我会对可以进一步查找或研究的概念列表感到满意.
考虑到JSON(JavaScript Object Notation),JSON本身是一种语言,还是仅在另一种语言的上下文中定义?根据语言,我的意思是一种可能使用JSON来传输/接收数据的编程语言.
有趣的是,XML并不是图灵完整的,但其名称中却有语言.也许这意味着为此目的更广泛的语言定义?