计算机中的哲学原理
我是一名刚入门的大一学生,所以如果有些观点错误请大家多多海涵!
1.从vb开始接触编程,更丝毫不懂windows编程,对一个窗体的原理都百思不得其解,对控件等更觉得神奇莫测,但是拿来就用....这么编了两个多月,居然也写出一个数据库管理系统....感觉就像猴子写出《莎士比亚全集》;
2.掌握了现代程序的公共语法,转头学习C语言.可笑自己不懂c和c++的分别,拿着一本c程序设计,用着borland c++ builder 6.0 软件,全用c语法....居然重新把vb版本的数据库管理系统重新写过一遍,自以为是用c写出....乱点鸳鸯谱...
3.明白了自己是在捣鼓c++后,看了c++的书,终于知道了“面向对象”这回事,不过,vb,bcb也用过来了,面向对象也不太难理解,对控件啊什么的不再感觉到太神秘,隐约中感觉到程序设计已基本进步到人们“拿来就用”的时代。
4.不想做类库的奴隶,不想做MS、borland的中间用户,想彻底明白程序运行的原理(已经感觉到vb和bcb的差别).回顾历史,数十年来信息产业逐步发展,进步神速,变化太多,但总有一些不变的东西,唯有从底层回顾,才能抓住这些不变的规律。
5.放下程序设计,拿起《电子技术基础》,明白二级管、三级管、场效应馆工作原理,明白了数字电路的基础,
6.拿起《数字电路》,明白了逻辑数学,明白了“所有计算都可以归结为逻辑问题”,也就是我国周易所说的“太极生两仪,两仪生四象,四象生八卦....”,明白了常用的数字电路(加法器、译码电路、半导体存储器、三态缓冲器、D/A A/D电路)基本原理。
7.拿起《微机原理》,认识了8086/8088的结构,学习了汇编语言,第一次发现程序可以不在裸机上运行(BIOS暂时不列为操作系统),认识了中断调用,发现了汇编时代--这个简陋但全能的时代。
8.回头看自己用纯粹的C写的代码,在自己眼中已变成一行行汇编代码,C与汇编似乎能对应得天衣无缝,以前在C中留有的诸多疑问,都能自己解答了....
9.看c++的代码,脑中依然无法汇编出来(可能是时间、功力问题)、看vb、bcb代码,感觉里面仍然韵藏着 奥秘、但我不再害怕,我知道这就是设计者当初要实现的“隐藏”、还有windows的工作原理的限制,但我依旧充满信心,因为我似乎看到一个定理:
定理一:
1.任何函数的调用,都将归化为对硬件的操作;
2.操作的过程可以视为“黑箱”,但知道必定向硬件输出一定的数据结构;
3.操作的过程由操作系统完成,这个操作系统可以是BIOS/DOS/Windows/Linux.....
期望大家给出更好的定理!我相信这样做对很多学计算机的人是有好处的,呵呵
问题点数:100、回复次数:28Top
1 楼pomelowu(羽战士)回复于 2006-03-17 11:56:52 得分 5
^_^Top
2 楼newcore(to be or not to be, it's a question.)回复于 2006-03-17 12:15:55 得分 5
定理中的定理:
咳咳~~~ 定理都是人制定的~~~
Top
3 楼ydfivy(我就是一送外卖的)回复于 2006-03-17 12:56:27 得分 10
唉~~~惭愧.还没达到楼主的水平.
只是乱学阵.到现在为止,脑袋里还是一锅粥一样.Top
4 楼Atomictry(天影)回复于 2006-03-17 13:00:09 得分 0
坚决不接这个分~Top
5 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2006-03-17 13:25:18 得分 10
学习的感悟不错Top
6 楼Snow_Ice11111(雪上加冰)回复于 2006-03-17 13:41:22 得分 10
大一学生有此造诣,前途不可限量啊!
和楼上不同,坚决要接这个分~ ^_^Top
7 楼CUG122032(烫烫烫烫烫烫?烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫?烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫)回复于 2006-03-17 13:48:20 得分 5
年轻人,不要太浮躁.Top
8 楼Seu_why(Newbie)回复于 2006-03-17 14:07:53 得分 5
大一学生?Top
9 楼Seu_why(Newbie)回复于 2006-03-17 14:08:39 得分 5
我大一时候刚刚会开计算机^_^Top
10 楼robin_yao()回复于 2006-03-17 14:26:20 得分 5
jfTop
11 楼robin_yao()回复于 2006-03-17 14:27:17 得分 5
有前途。Top
12 楼yuanbocsut(井冈星火)回复于 2006-03-17 14:43:31 得分 5
很好,搂住善于思考Top
13 楼yesry(噎死你)回复于 2006-03-17 15:53:26 得分 5
浮躁是一种动力,喜欢30岁的我浮躁的感觉。Top
14 楼casazaft()回复于 2006-03-17 16:31:44 得分 0
嗯 呵呵谢谢各位捧场呵呵!
不过或许我真的是有点浮躁的,这个帖子是今天早上一觉醒来,感觉胸中闷得慌,赶紧到学校机房发出来的。
我现在仍然在学习中,看过一些书籍,不过这些书籍基本上都只强调原理、技术,而对人学习的一些心理过程没有涉及(因为计算机涉及的东西太多,每一本书常常假设读者有别的知识,如果是一穷二白的初学者,必定会造成恐慌和不安)。另外有的书结构很好,但是人学习后形成的知识结构很可能不是那样的!我希望能发现一些准则,或者是那么几句话,它们咀嚼的时间越长,给人的领悟的就越多。
直道现在我仍然不知道计算机应该属于什么学科,它似乎包容一切,数学是灵魂,物理为筋骨,应用为皮肤。从外表看来似乎皮肤最为轻之但实际上却是关乎生死存亡的重要因素(说的再好也要能拿来用啊...呵呵),三者的关系是,数学是最稳定的,物理是摩尔定律速度进步的,应用是瞬息万变的....
学习是孤独的,我憧憬过大学生活,等到进入后才发现并不如想象中的美好。但总的来说,生活是稳定的,时间是紧张的,课程是规定好了的,活动是没有创意的,兴趣是得自己发展的,不知有人同感乎?Top
15 楼wawaku(一堆裤衩!)回复于 2006-03-17 17:04:49 得分 0
有点不信LZ的功力真有这么强Top
16 楼killxtt(我菜我菜我菜菜菜)回复于 2006-03-18 09:27:31 得分 5
这是个牛人,接点分:)Top
17 楼vcmute(BCare4 H1Rest Good9!)回复于 2006-03-18 09:33:31 得分 5
善于思考就足够强了Top
18 楼femalelover(楼主, 请把用不着的可用分捐给我1/3 :()回复于 2006-03-18 09:39:41 得分 5
这个东西不好说,只可意会不可言传,不懂的时候很有神秘感,弄懂了就觉得不过如此了.楼主够狠啊,连周易八卦都弄出来了,真有这么深的感触?
问你一个问题:计算机将高级语言转化为机器语言之后,最终是怎么识别出机器语言的?
走过路过的也想想.Top
19 楼candy0789()回复于 2006-03-18 13:47:55 得分 0
2个月VB,由VB转C也算你一个月,数字电路和微机原理怎么也得两个月吧~~~
如果LZ现在是大一,那么你一定是从高中就开始学微机原理了~~~
哇,什么学校那么猛啊??Top
20 楼liumang9527(无)回复于 2006-03-18 14:48:03 得分 0
计算机将高级语言转化为机器语言之后,最终是怎么识别出机器语言的?
--------------------------------------------------------------------------
路过
是由硬件电路实现的,也就是CPU 中的电路
不知对否
Top
21 楼GODProbe(温暖线索)回复于 2006-03-18 16:20:05 得分 0
写科幻小说那?Top
22 楼casazaft()回复于 2006-03-18 18:08:50 得分 0
今天又有空 上来看看了 穷人没有自己的电脑真无奈啊 学校机房都跑晕了
Re candy0789() :2个月VB,由VB转C也算你一个月,数字电路和微机原理怎么也得两个月吧~~~
如果LZ现在是大一,那么你一定是从高中就开始学微机原理了~~~
答:我是上大学的时候,坐在火车上两天,看完一本汇编书,当时一头雾水....之后第一个学期,基本没有再看,这个学期因为报名pc三级所以又拿起来,不过因为寒假自学了数字电路和微机原理,所以比较快就掌握了,当然要做出什么来还得看环境和机遇..自己是没有什么动力的
Re femalelover(极品车神): 计算机将高级语言转化为机器语言之后,最终是怎么识别出机器语言的?
答:计算机是无法“识别”任何语言的,它只是按照设计者的意图,进行一些规律性的运作而已,但是往往简单的操作就足以化腐朽为神奇了。
1.intel Pemtium cpu中,cpu有一个六字节的指令队列,只要空出两个字节就自动从内存中读取指令.而cpu中的执行单元会自动从队列中取走指令去执行,这个过程是周而复始的,只要没有停机指令都会一直进行。
2.指令由操作码+操作数构成,可以认为是A+B,A、B的长度在机器中都是有规定的,所以cpu的电路能“识别”出一个二进制串中的操作码和操作数,进而电路能产生不同的操作。
3.具体的操作细节会涉及到:译码、放大、运算,由于目前我的知识有限,所以无法再解答得更详细了...惭愧...
Top
23 楼casazaft()回复于 2006-03-18 18:57:51 得分 0
"太极生两仪,两仪生四象,四象生八卦...."
我对这句话的领悟是这样的:
1.太极为量子的纠缠态,可以同时表示0和1.也可以认为宇宙就是一个奇点,正电子和负电子都是混在一起的,谁也分不出谁来。
2.由于某种原因,奇点爆炸了,我们的这个宇宙诞生了,产生了0和1,也就是说产生了正反的两种物质。
3.0和1可以表示什么呢?当然他们会有四种组合,我们的祖先能认识到"10"和"01"是两种的不同组合,说明创始者至少明白八卦这个系统是逻辑系统而不是算术系统。
3.“四象生八卦 ”,八卦我记不得太清了,但是基本上是指天、地、山、泽、风、雷、水、
火。我们可爱的前人试图要实现一个证明,就是万物相生,所以提出八卦这套理论,因为它简单,所以严密,但是在以前没有什么实际用途,所以沦为高级骗术(说明这个逻辑系统可以解释任意多可能....就是现代的编码理论...)
以上为个人愚见,我并非是时刻怀念古代的人,只不过是自己赋予一些现代的含义,因为"太极生两仪,两仪生四象,四象生八卦...."这句话说得实在太好了.....
Top
24 楼Tucker_wdj(哞哞牛)回复于 2006-03-18 18:59:12 得分 0
哲学太深奥,我学不来。
不过,多学些计算机知识还是挺有用的。Top
25 楼a123456z(小熊)回复于 2006-03-18 22:02:27 得分 0
很好Top
26 楼fhb13(游途道标)回复于 2006-03-18 22:16:10 得分 10
当年我也是这样过来的,不过路子和楼主不一样。Top
27 楼baymoon(BlueSky)回复于 2006-03-18 23:11:37 得分 0
计算机将高级语言转化为机器语言之后,最终是怎么识别出机器语言的?
___________________________________________________________________________
简单的说就是:首先指令的指令码部分都是唯一的,译码器在译码的过程中通过唯一的指令码来进行指令识别,这样就可以决定在读取指令时需要一次性读取的指令字长度(包括操作码和操作数)。然后译码器中的得到的操作数经过微控制器处理得到此指令在控存当中的微地址,然后执行此地址指向的微程序序列,这就是机器指令的实现了。
不知道对不对,还请指教啦。Top
28 楼casazaft()回复于 2006-03-19 13:08:21 得分 0
遇到新的问题了.....结贴...Top




