编程语言是一种正式的编程语言是什么意思?哪些语言是正式的编程语言?哪些是非正式的编程语言?
我还没有找到一个好的解释。
发布于 2010-04-20 01:38:07
每种编程语言都是一种正式的语言,因此对我来说,谈论一种“正式的编程语言”没有多大意义。(或者有人懂非正式的编程语言?)
形式语言是一种具有精确的数学构造规则的语言。或者,更准确地说,它是某个字母表上的一组单词。例如,如果您使用由字母a、b和c组成的字母表,则此字母表上的正式语言可能是一个集合{a,aa,aba,ca}。当然,这样的语言不会很有用--关键是有了一组不错的构造规则,您就可以创建一种语言,如C或PostScript。
至于“构造规则”,它们可以是形式语法(请参阅CSS的语法)、正则表达式(请参阅RFC822定义的电子邮件地址的此gorgeous regex )、自动机或非通用算法。
如果你觉得你对这个东西不太了解,不要绝望,因为这不是一个很好的解释:-)在形式语言的概念背后有很多思考。我建议您尝试消化Wikipedia entry,并查找更多的教程和书籍。它很有趣,你会学到很多关于编译器,正则表达式,图灵机和其他数字人类奇迹的背景知识。
发布于 2010-04-20 00:43:45
正式意味着定义良好。每种可以用来定义可执行程序的编程语言都必须定义良好,以便机器能够理解它。
发布于 2016-09-25 00:46:43
它不是一种“正式语言”,而是一种正式的编程方法:Wikipedia。它不需要是一种特定的语言,而是您编写规范和验证代码的方式。
https://stackoverflow.com/questions/2669149
复制相似问题