《Why Is HTML Not A Programming Language?》Posted by Al Sweigart in coding - 中译版

为什么HTML不是编程语言?

由 Al Sweigart 发布
        HTML不是一种编程语言。虽然有些人可能会指出HTML是一种“标记语言【markup language】”,但这并不能说明它与编程语言有何不同。我想提供一个简单的推理,很容易被外行人理解。 (这并不是一个彻底的论证,而是一个简短的解释,比“HTML不是一种编程语言,而是一种标记语言”更详细一点。

        这是我想说的一点:HTML跟Microsoft Word一样不是一种编程语言。使用Word(或任何其他文字处理软件),您可以写出文本并使用不同的字体,大小和颜色对其进行格式化。还可以添加图像和表格以及项目符号。这一切都是通过文字处理器的图形用户界面完成的。

        HTML文件类似,但它没有GUI。相反,它完全用明文写成,因此所有格式化指令都必须输入为HTML标签(例如,<b>或<center>)这种标签的“语言”是我们如何格式化网页的外观。

        另一方面,编程语言可以处理数据并且做出决策。您可以存储文本字符串和整数等数据,然后操纵这些值以执行计算。例如,按字母顺序计算或排序文本是HTML中无法进行的数据处理。

        编程语言还可以决定应该执行哪些指令。根据某个条件是真还是假,程序可以执行或跳过一组指令。以下是此类代码的Python示例:

if password == 'rosebud':

    print('Access granted.')

else:

    print('Access denied.')

        编程语言还具有在循环中一遍又一遍地执行指令的方法。循环,if-else语句和其他此类指令称为流控制语句【flow control statement】。所有编程语言都有这些流控制语句,但 HTML(和Microsoft Word)却没有

        JavaScript是一种编程语言。它具有流控制和数据处理的所有功能。虽然JavaScript在许多网页中使用,但它与HTML完全不同。您可以在不使用JavaScript的情况下编写HTML,并且可以编写不带HTML的JavaScript代码。

        由于HTML缺少这些功能,因此无法将其称为编程语言。我们不能“在HTML中编程”,也不能“编写HTML代码”(One does not “program in HTML” nor could one “write HTML code”)。所以,您不应该在简历上的“编程语言”下中列出HTML。

        不同之处不只是精英软件开发人员的势利观点。虽然这篇文章绝不是“编程语言”的确切和完整的推理,但是了解编程语言和HTML之间的一般区别是很好的。
 

作者:Al Sweigart
以上内容,自己翻译,可能有误,可参考:《Why Is HTML Not A Programming Language?》

点我回顶部

 
 
 
 
 
 
 
Fn.

猜你喜欢

转载自blog.csdn.net/Enderman_xiaohei/article/details/89297175
AL