首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是正式的编程语言?

什么是正式的编程语言?
EN

Stack Overflow用户
提问于 2010-04-20 00:36:19
回答 6查看 11.3K关注 0票数 6

编程语言是一种正式的编程语言是什么意思?哪些语言是正式的编程语言?哪些是非正式的编程语言?

我还没有找到一个好的解释。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-04-20 01:38:07

每种编程语言都是一种正式的语言,因此对我来说,谈论一种“正式的编程语言”没有多大意义。(或者有人懂非正式的编程语言?)

形式语言是一种具有精确的数学构造规则的语言。或者,更准确地说,它是某个字母表上的一组单词。例如,如果您使用由字母abc组成的字母表,则此字母表上的正式语言可能是一个集合{aaaabaca}。当然,这样的语言不会很有用--关键是有了一组不错的构造规则,您就可以创建一种语言,如C或PostScript。

至于“构造规则”,它们可以是形式语法(请参阅CSS的语法)、正则表达式(请参阅RFC822定义的电子邮件地址的此gorgeous regex )、自动机或非通用算法。

如果你觉得你对这个东西不太了解,不要绝望,因为这不是一个很好的解释:-)在形式语言的概念背后有很多思考。我建议您尝试消化Wikipedia entry,并查找更多的教程和书籍。它很有趣,你会学到很多关于编译器,正则表达式,图灵机和其他数字人类奇迹的背景知识。

票数 10
EN

Stack Overflow用户

发布于 2010-04-20 00:43:45

正式意味着定义良好。每种可以用来定义可执行程序的编程语言都必须定义良好,以便机器能够理解它。

票数 2
EN

Stack Overflow用户

发布于 2016-09-25 00:46:43

它不是一种“正式语言”,而是一种正式的编程方法:Wikipedia。它不需要是一种特定的语言,而是您编写规范和验证代码的方式。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2669149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档