当被问及他们知道什么编程语言时,我听到太多人称他们为 HTML 和 CSS 编程语言!
我在很多简历上也看到了同样的情况!
HTML 和 CSS 不是编程语言,这里解释一下原因。
正如其名称所述,HTML 是一种标记语言。 HTML 的目的是创建和安排要在网页上显示的组件。
CSS,正如其名称所述,是一种样式语言。 CSS 的目的是使元素看起来漂亮。
相比之下,JavaScript、C++ 和 Python 等编程语言可以实现排序、搜索和图论等目的的算法逻辑。
与 JavaScript、C++ 和 Python 等语言不同,HTML 和 CSS 都不是图灵完备的。 这个关键的区别因素是 HTML 和 CSS 不是真正的编程语言的原因。
图灵完备性是一种语言模拟图灵机行为的能力,图灵机是由伟大的计算机科学家艾伦图灵创建的通用计算机的数学模型。 一般来说,如果一种编程语言可以实现任何可以描述为算法的逻辑,那么它就是图灵完备的。
以下是被认为是图灵完备的编程语言的主要要求:
HTML 和 CSS 显然不能满足这些要求!
没有办法用 HTML 和 CSS 实现像冒泡排序这样的基本算法,甚至是基本的加法! 我需要深入了解他们无法访问内存和调用函数吗?
图灵完整性对于现代软件的功能至关重要! 因此,如果不能提供此功能,则不应将任何语言视为真正的编程语言。
HTML 和 CSS 不是编程语言,所以不要再这样列出它们了! 它们只是帮助我们制作软件的普通语言。
其他非图灵完备语言(如 XML、SQL 和 YAML)也是如此。
所以下次有人问你知道什么编程语言时,请不要列出 HTML 和 CSS 之类的语言!
简历上的编程语言也是如此! 它们只是语言,没有必要给予它们比它们应得的更多的荣誉。