学习HTML和学习编程语言有什么区别?

4

我大约8个月前学习了HTML和CSS,最近2个月开始学习Python和Ruby。我发现理解和实践Python和Ruby比理解和实践HTML或CSS更加困难和耗时。

学习和理解HTML和CSS以及能够使用它们与学习编程语言如Python或Ruby并将其实践有何不同。

5个回答

15

HTML仅仅是一种标记语言,主要用于浏览器和网络中的数据和布局。它没有涉及太多逻辑,也没有循环或条件结构。了解HTTP以及浏览器客户端和服务器如何通信可能有所帮助,但这已经足够。

Python、Ruby以及其他所有通用编程语言都包含更多涉及逻辑的复杂性。它们跨越比HTML更广泛的问题空间,因此必须更加灵活和强大。


不,我真的想尝试这样做:在someSite.com/someFile中:<... src="someSite.com/someFile"...> - Ponkadoodle

2

HTML和CSS是表现“语言”-它们描述文档的内容以及如何呈现。

编程语言如Python、C#、C、C++、Delphi、BASIC、Clojure等不同,因为它们包含逻辑。在HTML中无法执行分支和迭代等操作。


1

HTML是一种用于生成文档的标记语言。
CSS用于为这些文档添加样式。

如果没有JavaScript,它们都不会像Python或Ruby那样远离常规过程式编程语言。

要学习(常规的)真正的编程语言,您需要了解基本的编程结构,例如变量、if语句和循环;HTML和CSS都没有类似的结构。


1

我可能听起来很奇怪,但对我来说情况恰恰相反,HTML比新的编程语言更难学。在没有HTML的时代,我早就学会了编程,并掌握了一些基本的构造(条件、循环、变量等)。当我学习新的编程语言时,我又重新发现了这些构造,所以学习新的编程语言变得越来越容易。

当我学习HTML时,我看不出其中的逻辑。一旦你学会了最小的语法,所有的内容都是关于记住一堆任意的标签和晦涩的选项(它们的行为从一个浏览器到另一个浏览器都不同)。

我知道这并不是大多数人的情况,可能因为HTML更像是某个静态描述。

好吧,这并不是全部的真相。每当编程范式发生改变时,例如从过程化的C到面向对象的Java,再到函数式的Haskell,学习新的编程语言对我来说又变得困难了。

我真正想说的是,我相信任何范式的改变(领域的基本假设)都是困难的。HTML和编程语言是真正不同的范式(编程语言可能更复杂,因为它涉及描述变化,而HTML则描述状态)。当你从一个范式转向另一个范式时,你必须重新学习一些基本的真理,这是很困难的。


0

首先,HTML不是一种编程语言...至少在我所见过的定义中不是。可以这样说,HTML不是图灵完备的。

HTML是一种标记语言。它允许您将语义信息与用户定义的数据相关联,然后由Web浏览器解释以显示用户数据。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接