对计算机的宏微观初步理解
学习一件事物就是学习它的历史。人类对客观事物的理解都是逐步深化的。
每一个现在学习的东西,都是无数先辈不知经历多少时间勤奋探索而来。
有时候,难的不是怎么做,而是做什么。不断进步的,是一种观念,思想。
计算机底层是逻辑值(不止是数字)——1和0,下层是高低电平,再下层是模拟信号。
所有的加减乘除都是通过逻辑运算实现。
历史中一定不会直接出现逻辑电路这个概念,也许是"如何让机器像人脑一样运行?"
逻辑电路的起源
前两天看了《模仿游戏》,略有感悟。图灵为了破解德军经过机器加密的电报,提出用机器对抗机器的观点。也就有了"如何让机器像人脑一样运行?"(那时还没有计算机的概念,单靠人力已经不能破解密码)。
现代逻辑肇始于莱布尼茨。在之后的图灵机理论中,图灵阐述了”自动机“和”指令表语言“这两个概念,这两者恰好契合了莱布尼茨的”理性演算“和”普遍语言“的构想,形成了一种新的”作为计算的逻辑“传统。”作为计算的逻辑"实质上是一种“主体转向,*”以往的逻辑“是以人为主体,研究的是人的思维、自然语言*种种,"作为计算的逻辑"则*将计算机作为信息处理的主体,研究计算机的处理方式及人与计算机的互动关系*。
在罗素与怀特海共同撰写《数学原理》后,兴起对数理逻辑的研究。逻辑成为计算机软硬件系统的理论基础。通过布尔逻辑,使电路设计从一门艺术变成一门科学。到十七世纪,莱布尼茨提出逻辑学应该做什么,即莱布尼茨逻辑学纲领。之后出现了图灵的图灵机。又经历了大半个世纪,才出现了现代意义上的计算机。
---------------------19.3.27
那会在学电子电路好像。哈哈。
计算机确实是由啥啥信号构成的,但是那个层次太底层了。
学计算机,就是编程序。汇编已经是最底层的东西,对于一个应用层面的programmer来说。
正好写一下最近的感想。
组成计算机的部件很多,单是逻辑上就有四大部件,cpu,存储,总线,i/o外设。
探索计算机的原理,确实是很有趣的过程,但是探索时一定得有方向。
说一下我探索的方向。
初识c语言,学完后,感觉终于会编个“程序“了,可以在一块牛逼的黑色屏幕上显示个字符串,可以读写电脑的文件,感觉很神奇,然后可以用简单的数据结构处理一些数据并写到文件里。那时觉得这是顶天了,感觉确实还不错。可以创造了,虽然逻辑有点混乱。学到这我就安装了个linux的虚拟机,因为听说这个东西很牛皮的样子。推荐看《鸟哥的linux私房菜》,大概瞅了两眼。
初识java,这个语言给人的感觉很强大,因为可以有gui界面的编程了。但是和c语言的结构比,这个东西的结构太不一样了。反正一阵蒙圈,现在才发现,原来是那会书看少了。把书翻烂最好。
然后又学了电路,学了组成原理,学了操作系统,才终于打开了对计算机认识的大门。
最后,那些原理啥的,还是知道大概,清楚逻辑上是怎么运作的就好了,不必追求的太细。最重要的,是把编程语言学好,学精,最好是java。什么算法啥的,也得等语言学好才能练,不然只能是空中楼阁。
emm,不想写了,不知道是不是打字慢的原因。
----------------------21.7.16,上班中。。。
现在工作了。
回忆写下这些文字的时候,自以为懂了不少,但是一直都没有把最基础的东西学扎实。
什么是最基础的东西?我现在认为是积累的能力。
每一天都是积累的一天。每天的积累,塑造人的强大。
强大的人积累影响生活最大的因素。
弱小的人,不积累,或者积累一点与自己人生无关的东西,杂乱的东西,不成体系的东西。
大学,是探索尝试的时候。不需要把眼界局限在自己专业,跟随自己的心,感受它的起伏,感受自己的存在,做自己。
选择好方向,就积累下去吧。积累一辈子。