计算机科普杂文一篇

最近这一两年,因为工作需要,学了杂七杂八的很多语言,再加上平时看的从美国来的书籍,正好有空,写一篇关于计算机入门级的杂文。

那我先从网络说起,我希望讲的简单明了,各位一看就懂。 由于在现实世界,十进制,六十进制等方式表达数字不是很稳定(容易出错),所以计算机中才有二进制。进制是个什么概念,比如小时和分之间是六十进制的,30分钟化成小时就是:30÷60=0.5小时;又比如小时和天之间是24进制的,8小时化成天,就是8÷24=0.33天。这样说的意思是任意一个数都可以用其他进制表示,而且进制之间也可以转换。只是十进制是一个特列,按照人们的思维习惯容易接受。 我就不讲二进制和十进制之间如何转换了,讲起来有些人会头疼(有兴趣的人请恶补数学),只是你看到很多讲计算机的书籍会出现一长串的类似”10010011”的数字,这就表示的是一个数字就可以了。

计算机之间通信的时候,也要基于一张表(ASCII表),如果在英语里面,只要能传送26个英文字母,就可以通信了。所以我可以简单的打个比方,例如你自己制定一个表格,a→1,b→2,c→3,……如此类推(十进制表达),顶多再对应个逗号,句号,空格(假定为27),就可以满世界的用英文来通信了。比如我要发个”I love you”,计算机就传送9,27,12,15,22,5,27,25,15,21,然后在接收方还是按照这张表,对应着表达出来就行。说到这里汉字就烦,英文就26个字母通信就够了,汉字那么多,这么对应,确实很麻烦,但是要通信还是得对应。当计算机普及之后,所以有了UTF-8这张表,大概意思就是把全世界出现的语言,每个字符对应一个数字,你打了这个字,计算机就传输这个数字就可以了。 由于网络上计算机很多,所以要给每台计算机编个地址,以便区分我要发给谁,所以有了网络地址这个概念(就是大家熟悉的IP地址)。你发送信息给别人的时候,这个地址是包在信息的外面的,这样子那些奇奇怪怪的铁盒子就一级一级的传送给对应这个地址的电脑。 网络地址的数量,当时在美国,只设计了42亿个(32位的二进制所能表示的最大的数),至少在1990年之前这个数量看起来是很多的,而且美国也不打算当时的局域网在其他国家发展,由于互联网是世界性质的,美国自己又留有很多,所以分到其他国家的就很少,分给ZG的大概就2-3亿个(要知道社会主义和资本主义长期cold war,能分到这个数就不错了)。如果ZG同时超过3亿人上网(通过局域网接入网络的不算,这个时候其实是好几个人才用了一个地址,专业术语,网络地址转换(NAT)),IP地址就会不够,XXXX维护人员经常会说IP地址分配完了,其他人上不了网。或者说你要挂个网站服务器,你就必须申请一条带固定IP地址宽带,才可以叫全世界访问到你的网站(由于IP地址在中国紧缺,当你ADSL拨号断开的时候,XXXX就回收这个地址给其他人用了,还有政府推广的IPV6也是要解决这个问题)。 互联网在美国容易创新,大概也有这个原因吧,因为ZG人想挂个网站让全世界访问到(XXXX固定IP地址的宽带每个月800RMB),还是困难重重的,美国则很自由,大把的公网IP地址,扎克伯格就容易成功。

顺便说下如果想得到网络方面的认可,需要考取cisco(思科)的认证,分三个层次CCNA、CCNP、CCNE,由容易到复杂,据说CCNA也是非常难考的。

二个说下计算原理。 计算机里面进行的加减乘除都是用二进制来进行的。例如2+3运算的时候,中间那个加号表达的时候,还是一个数字,只是计算机看到这个数字会把这个数字翻译成一个加法运算,然后交给加法电路来处理。这个电路还是模拟的现实世界,只是这里是电压来相加的(0与0得0,1与0得1,1与1得0并向上一位进1,只有这3中情况。二进制在这里便体现一个优势,如果是十进制,2,3,4……都要一个电压来区别,容易出错)。例如十进制里面满10就向上一位进1,不满就得出数字;二进制是满2就向上一位进1,不满就得出数字。加法和减法是同一个电路,乘法和除法是同一个电路。二进制只有1和0,所以设计乘法电路相对容易一些,但是还是模拟十进制的做法。至于其他更高级的运算,如乘方、开方、求余……这些只是加减乘除的复杂表达方式,如果想深入了解做法,请恶补数学。

三个说下软件。造成计算机难于理解和学习的根本原因还是软件,因为软件大多有长长的代码,和不可思议的算法,以及各种按照个人喜好的约定(如果这种约定被很多人采用,就变成一种标准)。例如计算机表达一副黑白图片的时候,其实他也是用二进制来表达的,只是一种特殊的数据结构。一个屏幕,分很多个点,每个点都有个坐标,如果要拼成一幅图,就要告诉计算机哪个点(用坐标)是黑色还是白色(黑白还是用不同的数字区分)。然后按顺序存储在硬盘里面。需要的时候展示在屏幕就可以了,彩色的不过用更多的色阶来表示罢了。其他图片格式如jpg、bmp就有更复杂的算法。与其说计算机不懂,还不如说数学太差劲。

发布了12 篇原创文章 · 获赞 3 · 访问量 2847

猜你喜欢

转载自blog.csdn.net/qq_34677276/article/details/104549732