我对这个问题有真正的厌恶。在表面上挖掘似乎是一个有趣的问题,但是它进入公共话语的方式似乎很少是真诚的。有别有用心的动机,涉及尊重,保护情绪以及打破或维持现状的欲望。
如果某人可以以某种方式证明CSS不是一种编程语言(这是一个灰色的区域,如果那是您的目标,那将不是很难做到),那么他们就可以继续在“真实”的编程技能上保持优势,并合理地使他们(可能)付出的付费比第五级专业专业的人更高。这是维持现状。
反向也可能是正确的。如果您可以证明CSS是一种编程语言,也许您可以将自己的公司或整个行业转向同等尊重,并朝着前端开发人员付款。这正在打破现状。
假设我们所有人都可以就布尔尔的真实或错误达成共识,或者是CSS是一种编程语言。现在什么?如果是真的,在所有网络工人中是否均标准化?如果是错误的,CSS专家应该得到削减薪水吗?如果是真的,每个人都会以某种方式开始互相尊重吗?如果是错误的,CSS的人们必须在锅炉房里吃午餐吗?我怀疑一切都会改变。因此,我对讨论的厌恶。
无论事实是什么,大多数人都不太可能接受CSS是一种编程语言的可能性。我的意思是,程序执行,不是吗?没有人怀疑JavaScript是一种编程语言,因为它执行。您编写代码,然后执行该代码。也许您打开终端窗口并写下:
>节点myprogram.js
当然,由于鸡蛋是鸡蛋,该程序将执行。您可以使“你好,世界!”使用Console.Log(“ Hello,World!”);。
CSS无法做到!嗯,好吧,除非您写正文:: efter {content:“你好,世界!”; }在style.css文件中,打开一个加载CSS文件的网页。因此,CSS确实以自己的特殊方式执行。这是一种特定领域的语言(DSL),而不是通用语言(GPL)。在该浏览器上下文中,CSS被告知运行(通常)与JavaScript的运行方式甚至没有什么不同(通常是<script>,通常)。</script>
如果您正在寻找CSS语法与编程概念的比较,我认为您会找到它们。如果不是类型的if语句,那么在匹配匹配的情况下运行循环的if语句类型是什么?如果不是直接实现数学的情况,什么是calc()?如果不是开关,什么是一组媒体查询?如果不是存储状态的地方,什么是自定义属性?什么是:检查如果不是布尔值?埃里克(Eric)最近指出,CSS已键入,更早的时候,CSS充满了功能。
无论好坏,对CSS是否是一种编程语言会影响人们的答案。一位大学教授指出,CSS不完整,但是现在在得知这一职位时重新考虑了这一立场。无论那里有什么意图,我认为该行业都会受到计算机科学教授年复一年地告诉计算机科学学生的影响。
Lara Schenck已挖掘出Turing-Complete角度。如果您想解决这个问题,那么Turing完整性是一个很好的代理。事实证明,CSS基本上已经完成(通过解决规则110的蜂窝自动机角度),而只是本身并不完全。它涉及选择器的复杂使用和:检查(惊喜,惊喜)。劳拉(Lara)提出了一个明显的观点:
一个人,CSS并不完整。 CSS Plus HTML Plus用户输入已完成!
不过,说你不买。您会得到它,甚至承认,好的,CSS本质上是完整的,
但是它并不感觉CSS(或HTML的此事HTML)对您来说是一种编程语言。这太声明了。太特定了。不管是什么,老实说,我都不怪你。我希望无论您得出什么结论,答案都不会影响真正重要的事情1 ,例如付费和尊重。
尊重是有序的,无论我们有什么回答。我不认为CSS是一种编程语言,但这并不意味着我认为这很琐碎,或者我的专家同事比我的Python专家同事的价值低。
那不是很好吗?我认为声明性标记语言和其他类型的语言之间存在有趣的区别,但它们都是代码。
哦,停止它,您知道周到的答案使我脸红了。
当这些讨论发生时,我希望看到更细微,尊重和议程的评论。
以上是CSS是编程语言吗?的详细内容。更多信息请关注PHP中文网其他相关文章!