Orj*_*anp 6 programming-languages formal-languages
编程语言是一种正式的编程语言是什么意思?哪种语言是正式的编程语言?哪些是非正式的编程语言?
我还没有找到一个很好的解释.
每种编程语言都是一种形式语言,因此对我说"正式编程语言"没有多大意义.(或者有人知道非正式的编程语言吗?)
形式语言是一种具有数学精确构造规则的语言.或者,更确切地说,它是一些字母表上的一组单词.例如,如果你把字母组成的字母a,b并且c,在这个字母表正式的语言可能是一个集合{ a,aa,aba,ca}.当然,这样的语言不是很有用 - 重点是通过一组不错的构造规则,您可以创建一种语言,如C或PostScript.
至于"构造规则",它们可以是正式语法(参见CSS的语法),正则表达式(请参阅RFC 822定义的电子邮件地址的华丽正则表达式),自动机或通用算法.
如果你觉得你不理解这一点,不要绝望,因为这不是一个很好的解释:-)在形式语言的概念背后有很多想法.我建议您尝试消化维基百科条目并寻找更多教程和书籍.这很有趣,你会学到很多关于编译器,正则表达式,图灵机和其他数字人类奇迹的背景知识.