编程知识罗列录

 {  CPU是固定的路线组,活动的是其中一部分,数字语言进入CPU后,按照数字串里的信息和指令规则,进行一次次脉冲信号调整,调整出结果并按已经指定的步骤进行输入输出。

}

......

{汇编语言是简单的编码方式,反应高级语言的底层逻辑也是由这些move、jump、set及加减乘除等指令搭配完成,在解析的时候会用类似的方式还原成01。图片的表示、字符的表示是有固定的格式,于是电脑的运算思考一部分是CPU负责的,一部分是“格式制定”负责的。CPU只负责很机械化的部分,填充01信号和根据指示做改变。格式制定,包括CPU的固态路线,才是真的“脑”的部分。就像CPU如果摘掉指令集的思考,其实就是一个精细的供电设备。电脑中“脑”的实现,就是一步步思考的积累,这些积累有部分是CPU厂商做的,有部分则是使用方做的。比如把图片做成数字表示,显示器识别数字并显示,这些和计算无关,都是硬件规则。这些规则的制造就是“脑”的一部分。于是CPU并没有做多大事,编程也没有做多大事,这两者之外的思考并不是不重要的,只是功劳被忽略了。编程的思考确是建立在这些隐藏之上的。和CPU本身没关系,和别的硬件也没有关系,指令集、图片格式算法,它们本身就是编程思想的产出。也就是,从底层电子流动,到显示器上被人看到的图形及音响发声的结果,都是算法。编程在做的就是写算法,两个点之间有障碍,要怎么用合适的方式连接在一起。

}

......

{Java是高级语言的一种,我理解的面相对象就是:不该知道的不去知道,只知道该知道的事。有很多语言在编辑层也能做到这样,各有优缺点。Java让人感觉好的地方是,动态编译,程序本身并不知道自己具体实现步骤,除非跑起来。像c编译的时候就调用函数库生成最终文件,Java只有在执行的时候才会引用相关类,编译的时候不会。这样确实会影响速度,毕竟这些事是可以编译的时候都做好的,不用等执行起来了再占用CPU。可觉得它好的地方是,这种方式是对面相对象思想的渗透。在执行前什么都不知道,程序不是一个固定长度的代码文件,而是一个个代码文件的相互配合,根据运行时需要组成不同的长度。当然间接地辅助实现了它的垮平台,但这并不是重点。重点是这种思想、面相对象思想的渗透感,这代表着“类”更像一个独立的个体而不是一个函数,“类”本身更像是一个具有功能的小人而不是一段代码的函数集成方式。使得“类”更具有聚合性,软件就更容易设计、编程和修改。现在体现出来的好处只有垮平台,这只是很小的开始。

}

......

 

转载于:https://www.cnblogs.com/flangrean/p/9536564.html

你可能感兴趣的:(编程知识罗列录)