• 17630273926
SEO101的编码:了解源代码,压缩代码和编译后的代码
作者:郑州云优化 / 2020-05-31 21:11 / 浏览次数:
SEO101的编码:了解源代码,压缩代码和编译后的代码
为什么计算机无法阅读人类语言?为什么某些源文件看起来像疯狂的字符杂音?是计算机程序员的魔术师吗?
那里有很多用于初学者资源的编码,但是通常它们实际上并不是一开始就开始的。在这里,我们将研究初学者尝试学习编码的常见障碍。
您可能知道源代码几乎总是只是使用计算机语言“语法”编写的文本文件,这相当于计算机的一组指令。
人与计算机都可以理解的通用语言是数学。如果您最初不认为数学是一种语言,那么请记住,莫尔斯电码使用一种很容易用数学来描述的语法来传输人类语言。
计算机了解数学系统。
为什么某些源文件看起来像疯狂的字符杂音?好的程序员编写看起来逻辑上有组织的源代码。它只是通过处理而改变。如果打开无法立即读取的文件,则可能是因为查看了压缩数据,二进制代码或源代码,这些文件已通过删除不必要的空格而减少或“缩小了”。
缩小的源代码
当您使用网络浏览器的“查看源代码”功能时,最常见的情况就是后一种情况。考虑一下本文及其文本。考虑一下如果我们删除所有单词之间的所有空格会如何。您可能读过它,但是会有麻烦的地方,而且需要更长的时间。空间是非常必要的。缩小程序不会删除必要的空间。
空间不足
最后一段没有空格
如果此句子的样式指南需要双空格怎么办?文章写作中单词之间的两个空格不是绝对必要的,但它们使人类读者更容易理解。在这些情况下,一种用于长距离有效传输的缩小过程可能会删除一个多余的空间,以减小文件的总大小。
程序员将事情搞定
正是因为这个原因,双倍行距的文本更易于阅读,并且计算机程序员使用了大量额外的空白。与纯文本相比,计算机源代码更难阅读,因此,我们甚至比双倍间距的文章使用更多的空格。例如,空格是程序员构造Python代码的方式。
有时我们连续使用2、4或8个空格来模拟制表符,有时我们使用制表符本身。我们使用回车符“字符”(回车的概念来自我们以前的打字机时代)。计算机模拟回车,这使我们可以使用“回车”字符(或换行符)作为空白,以便组织代码并使其更易于阅读。
我们如何用空格组织代码通常是由某种个人,传统或公司要求的逻辑决定的,这样人们就可以先阅读我们的指令,然后再将其压缩或编译为机器码。
这些替代形式的文本更难阅读,甚至无法阅读。缩小文本后,即使删除多余的空格更难阅读,通常也可以弄清楚简单的代码在做什么。但是,当您查看已压缩的文本文件时,它会被完全混淆。
文件压缩
压缩几乎可以满足一种粗略(不安全)的加密要求。压缩算法使用数学公式以及表格(或人行横道/字典)来代替字符及其在原始文本中的位置。
压缩(Zip)文件
解压缩文件时,计算机会将该表与生成的公式反向结合使用以恢复原始文本。
未压缩的Zip文件
查看Zip压缩文件(Vim未压缩)
编译源代码
最终,当我们编写计算机程序时,我们正在编写需要由CPU处理的程序。当我们编写(客户端)JavaScript时,我们的指令需要被浏览器“解释”,并转换为机器代码,以供用户的CPU处理。这就是JavaScript会使浏览器崩溃的原因(也是Google衡量您编写的脚本的CPU负载的原因)。
编译的源代码以文本文件开头。然后,文本由相应的编译器转换为机器代码指令,以提高运行时解释的代码的性能。当您打开机器代码二进制文件时,您将很难理解其中的任何一个。那是因为它是用于计算机处理的简化代码,并且不是我们所有人都应该打开的形式。
二进制文件
二进制文件(cat程序的机器代码)
总而言之,您可能会通过三种方式查看看起来完全神秘的计算机代码噪声:
缩小的源代码。
压缩文件(源代码或其他媒体)。
编译的机器代码(二进制或可能的汇编语言)。
在所有这些中,只有汇编语言才是计算机程序员可以编写的任何东西。如果您使用汇编语言编写代码,那么您可能是魔术师。在您的旅途中的某个时刻,您可能最终会编写诸如Assembly或Perl之类的东西,以普通的眼光来看,仍然看起来像一堆疯狂的声音。
 
【郑州云优化】郑州SEO、网站建设、网站设计、服务器空间租售、网站维护、网站托管、网站优化、百度推广、自媒体营销、微信公众号
如有意向---联系我们
热门栏目
热门资讯
热门标签

网站建设 网站托管 成功案例 新闻动态 关于我们 联系我们 服务器空间 加盟合作 网站优化

备案号:ICP备*********号 网站地图/sitemap 

公司地址:河南省郑州市郑州云优化 咨询QQ:1774525808 手机:17630273926 电话:17630273926