分享

民术篇

 冯啸天 2012-08-17

民术篇

——计算机——

第一,计算机自身是怎么工作的,它的各种原理是什么。第二,我们该如何操纵计算机,使它完成我们想要它做的事。

我们先谈计算机的本源吧。计算机之所以那么精确,是因为世上一切事物,在计算机的世界里,通通被两个数字表达出来,这就是01。我们仅仅从显示器上看,会觉得计算机的世界很多姿多彩,然而这只是表象。在计算机的内部世界里,只有01,绝没有第三样东西,这个你能够理解吗?

从表面上看,我们这个世界好像很复杂。但是实际上,这个世界上只有两样东西,那就是阴和阳,阴阳之间即对立又统一。阴阳彼此排斥又彼此依赖,两者围绕着对方互相旋转,运动,于是才诞生出这花花世界。

那我们继续吧……我们人类操纵电脑,是通过计算机语言,也就是通过跟计算机对话。在最初的时候,我们使用的语言,是机器语。所谓机器语,就是直接输入01,这是最原始的计算机语言,你可以将它理解为计算机的母语。机器语很直接,但是它实在是太繁琐了,现在已经没有谁还用这种语言来写程序了。

机器语之后,最接近计算机母语的,就是汇编语言。在我们程序员的专业术语中,有一个词汇叫做编译,这个词语你可以简单的理解为翻译。除了机器语以外,所有的计算机语言都必须通过编译之后,才能让计算机理解并运行。而汇编语言是所有计算机语言里,最容易被编译的语言。如果我们说得简单一点,你可以将汇编语言看做一种人类所可以看懂的机器语。

正是因为汇编语言如此接近计算机语言,所以汇编语言可以最大限度地发挥计算机硬件的性能。用汇编语言写得程序,最大的优势就是速度,用它所写的程序往往比别的语言所写的程序,要快上数倍甚至成百上千倍。

我接下来跟你说一下汇编语言的工作原理。我们的计算机之中,起到核心作用的,是CPU,中文翻做中央处理器。汇编语言被编译成机器语言之后,将由中央处理器来执行。典型的中央处理器的主要任务包括从内存中获取机器语言指令,译码,执行;根据指令代码管理它自己的寄存器;根据指令或自己的的需要修改内存的内容;响应其他硬件的中断请求……

好吧,汇编语言就介绍到这里,我现在再给你推荐一种我本人很喜欢用的语言C++。如果你能够熟练掌握汇编语言和C++语言的话,那你就什么语言都不用学了。因为这两种语言的混合使用,就像九阴真经加上九阳真经一样,足以使你独步天下。

    他希望给段天狼打下最坚实的基础,不仅是在软件方面几乎万能型的专家,而且在硬件方面,也必须达到高级硬件工程师的级别。

    一个好的黑客,可不止是精通软件就可以的,他在硬件方面同样需要具有很高的造诣。当初震动世界的超级黑客米特尼克在硬件上的造诣就非常高。

计算机硬件涉及到半导体,无线电等多门学科,是一门真真正正的综合学科,它对基础功力的要求,可要高得多。

段天狼的教材:

在我们的生活中,我们依靠我们的视觉,听觉,触觉等各种知觉收取资料,然后通过语言,动作以及表情来表达他们,这两者相加起来,便是沟通。在这种沟通之中,事情的本源被大量的流失。这不仅是因为人类的表达能力不可能尽善尽美,也因为有时候我们的知觉也会欺骗我们。如果说,在过去的时代里,这种高误差低效率的传播和交流是可以允许的。

那么在文明已经以从所未有的速度发展着的今天,这种传播和交流的方式已经开始逐渐过时,不能适应再适应时代的需求了。信息快速流转,科技高速前进着的时代,要求更加精准和符合逻辑的沟通方式,计算机正是因为这个内在的文明需求而运营而生。

所谓的计算机,就是使用01这两个简单的数字了描述整个世界。我们可以简单地将这两个数字代表的意义,理解为是和不是。计算机是高科技的产物,但同时也是对古典哲学的经典回归。因为它非常清楚地阐述了一点——这是个复杂的世界,它有许许多多复杂的特征和事物,但是无论多么复杂,当我们归根溯源,走到事物的尽头的时候,我们发现世界只有两个东西,那就是,是和不是。所以,这个世界不可以用简单的用是和不是来划分,但是它可以用复杂的是和不是来描述。

很多很多小的是和不是,组成了更大的是和不是。当这些小的是和不是组成更大的是和不是的时候,它就变成了更大的是和不是的一部分,而不再仅仅是从前的小的是和不是。而这些更大的是和不是,最终组成了整个世界。这无数个是和不是纠缠融合在一起,互为里表,难分彼此……而这正是《道德经》上所说的,道可道,非常道,名可名,非常名……所以,我们说,计算机只是描述和表达世界的一种方式,只要了解了这个世界的本质,计算机就是一件很简单的事……

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多