SEO 101的编码:了解源代码,压缩代码和编译后的代码

那里有很多用于初学者资源的编码,但是通常它们实际上并不是一开始就开始的。 在这里,我们将研究初学者尝试学习编码的常见障碍。

您可能知道源代码几乎总是只是使用计算机语言“语法”编写的文本文件,这相当于计算机的一组指令。

人与计算机都可以理解的通用语言是数学。 如果您最初不认为数学是一种语言,那么请记住,莫尔斯电码使用一种可以用数学轻松描述的语法来传输人类语言。

计算机了解数学系统。

为什么某些源文件看起来像疯狂的字符杂音? 好的程序员编写看起来在逻辑上有组织的源代码。 它只是通过处理而改变。 如果打开无法立即读取的文件,则可能是因为查看了压缩数据,二进制代码或源代码,这些文件已通过删除不必要的空格而减少或缩小了。

缩小的源代码

当您使用网络浏览器的“查看源代码”功能时,最常见的情况就是后一种情况。 考虑一下本文及其文本。 考虑一下如果我们删除所有单词之间的所有空格会如何。 您可能读过它,但是会有麻烦的地方,而且需要更长的时间。 空间是非常必要的。 缩小程序不会删除必要的空间。

没空间了
最后一段没有空格

如果此句子的样式指南需要双空格怎么办? 文章写作中单词之间的两个空格不是绝对必要的,但它们使人类读者更容易理解。 在这些情况下,一种用于长距离有效传输的缩小过程可能会删除一个多余的空间,以减小文件的总大小。

程序员将事情搞定

正是因为这个原因,双倍行距的文本更易于阅读,并且计算机程序员使用了大量额外的空白。 与纯文本相比,计算机源代码更难阅读,因此,我们甚至比双倍行距文章使用更多的空格。 例如,空格是程序员构造Python代码的方式 。

有时我们连续使用2、4或8个空格来模拟制表符,有时我们使用制表符本身。 我们使用回车符“字符”(回车的概念来自我们以前的打字机时代)。 计算机模拟回车,这使我们可以使用“回车”字符(或换行符)作为空白,以便组织代码并使其更易于阅读。

我们如何用空格组织代码通常是由某种个人,传统或公司要求的逻辑决定的,这样人们就可以在被压缩或被编译器翻译成机器代码之前先阅读我们的指令。

这些替代形式的文本更难阅读,甚至无法阅读。 缩小文本后,即使删除多余的空格更难阅读,通常也可以弄清楚简单的代码在做什么。 但是,当您查看已压缩的文本文件时,它会被完全混淆。

文件压缩

压缩几乎可以满足一种粗略(不安全)的加密要求。 压缩算法使用数学公式以及表格(或人行横道/字典)来代替字符及其在原始文本中的位置。

压缩(Zip)文件
压缩(Zip)文件

解压缩文件时,计算机会将该表与生成的公式反向结合使用以恢复原始文本。

未压缩的Zip文件
查看Zip压缩文件(Vim未压缩)

编译源代码

最终,当我们编写计算机程序时,我们正在编写需要由CPU处理的程序。 当我们编写(客户端)JavaScript时,我们的指令需要被浏览器“解释”,并转换为机器代码,以供用户的CPU处理。 这就是JavaScript会使浏览器崩溃的原因(也是Google衡量您编写的脚本的CPU负载的原因)。

编译的源代码以文本文件开头。 然后,文本由相应的编译器转换为机器代码指令,以提高运行时解释的代码的性能。 当您打开机器代码二进制文件时,您将很难理解其中的任何一个。 那是因为它是用于计算机处理的简化代码,并且不是我们所有人都应该打开的形式。

二进制文件
二进制文件(cat程序的机器代码)

总而言之,您可能会通过三种方式查看看起来完全神秘的计算机代码噪声:

  1. 缩小的源代码。
  2. 压缩文件(源代码或其他媒体)。
  3. 编译后的机器代码(二进制或可能的汇编语言)。

在所有这些中,只有汇编语言才是计算机程序员可以编写的任何东西。 如果您使用汇编语言编写代码,那么您可能是魔术师。 在您的旅途中的某个时刻,您可能最终会编写诸如Assembly或Perl之类的内容,以普通的眼光来看,它们仍然看起来像一堆疯狂的声音。

SEO的更多开发技巧

  • 我们的开发人员SEO专栏
  • SameSite对Cookie的要求:SEO和开发人员需要了解什么
  • 使用安全外壳连接到远程主机
  • 用于SEO编程的终端仿真器入门