CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  新手乐园

看<IT通史>引起的思考?-程序到底是怎样控制计算机的?

楼主PrinceMX()2006-12-07 23:29:57 在 C/C++ / 新手乐园 提问

也就是世界上的第个一程序是怎样实现的?或者第一条指令是怎样控制硬件的? 问题点数:20、回复次数:48Top

1 楼lann64(昆仑大鹏@迦楼罗)回复于 2006-12-07 23:58:54 得分 0

呵呵,又一个鸡生蛋、蛋生鸡的问题。  
  如果说没有第一个程序,你认为如何?  
   
  早期的电子管,和开关电路上的开关闭合,手工操作,或许就是第一个程序了。  
   
  去看看《数字电路》的书,再看看象z80那样的单板机就可以体会到了。  
  之后才有集成电路,才有cpu,才有汇编语言,才有现代意义的程序。Top

2 楼lann64(昆仑大鹏@迦楼罗)回复于 2006-12-07 23:59:42 得分 0

其实什么是硬件,什么是软件本来也分不太清楚。不同时期界限也不一样。Top

3 楼chai2010(C++/Qt...)回复于 2006-12-08 09:01:51 得分 0

ada,好象是用什么卡片编程序的吧  
  Top

4 楼lann64(昆仑大鹏@迦楼罗)回复于 2006-12-08 09:12:58 得分 0

我昏。没有用卡片编程序一说。  
  早期,卡片和纸带都是存储介质,和现在的磁盘、光盘一样。我们没人说现在是用磁盘编程序的吧。  
  ada诞生后,应该说基本上卡片存储已经到了尾声,很快就没人用卡片了。  
  纸带延续的时间要长些,不过也没长多久。  
  其实受卡片存储影响最大的是COBOL语言,语句格式都是分块分区的卡片排法。Top

5 楼hailongchang(什么时候才能看到星星啊。。。)回复于 2006-12-08 09:24:09 得分 0

I   recommend   you   to   read   "Code:   The   Hidden   Language   of   Computer   Hardware   and   Software"  
   
  by   Charles   Petzold.  
   
  http://www.amazon.com/Code-Language-Computer-Hardware-Software/dp/0735611319/sr=1-1/qid=1165540915/ref=pd_bbs_1/002-5995427-4320807?ie=UTF8&s=books  
  Top

6 楼hailongchang(什么时候才能看到星星啊。。。)回复于 2006-12-08 09:25:25 得分 0

其实受卡片存储影响最大的是COBOL语言,语句格式都是分块分区的卡片排法。  
  -------------------------------------------------  
   
  nodTop

7 楼qiuzhimail()回复于 2006-12-08 10:00:57 得分 0

我想cpu都是由与非门构成的,程序就是控制每个与非们的通断,最早的程序也就是控制各个电子管晶体管的通断了。Top

8 楼chai2010(C++/Qt...)回复于 2006-12-08 12:05:11 得分 0

回复人:lann64(昆仑大鹏@迦楼罗)   (   五级(中级))   信誉:100   2006-12-08   09:12:58   得分:0  
  ?    
  我昏。没有用卡片编程序一说。  
  早期,卡片和纸带都是存储介质,和现在的磁盘、光盘一样。我们没人说现在是用磁盘编程序的吧。  
  ada诞生后,应该说基本上卡片存储已经到了尾声,很快就没人用卡片了。  
  纸带延续的时间要长些,不过也没长多久。  
  其实受卡片存储影响最大的是COBOL语言,语句格式都是分块分区的卡片排法。  
  ================  
   
  我指的是ada这个人!  
  她好象是第一个程序员,  
  既然是第一个程序员,  
  那就是第一个写程序的了...  
  Top

9 楼hailongchang(什么时候才能看到星星啊。。。)回复于 2006-12-08 12:41:44 得分 0

Ada   Byron:  
   
  http://www.agnesscott.edu/lriddle/WOMEN/love.htmTop

10 楼lann64(昆仑大鹏@迦楼罗)回复于 2006-12-08 12:58:48 得分 0

不好意思,对ada没了解。误解了你的意思。  
   
  刚看了介绍,ada是19世纪的人。对于计算机这样诞生于20世纪的东西,不好说她的编程跟现代意义上计算机程序是不是一回事。如果说她是第一个程序员,恐怕也只能说在某种意义上,她是。  
  说对计算机发展或编程发展做出过贡献可能更合适。  
   
  还见过更玄的说法,说2进制是中国古代的发明,阴阳、八卦、64卦、16进制什么的都是现代计算机的鼻祖。也只能说从某种意义上说吧,至少是对人类思想上是做过贡献吧。Top

11 楼A_B_C_ABC(黄瓜@YouCanDoIt)回复于 2006-12-08 13:06:04 得分 0

道生一,一生二,二生三,三生万物.Top

12 楼chai2010(C++/Qt...)回复于 2006-12-08 13:12:24 得分 0

回复人:A_B_C_ABC(黄瓜@YouCanDoIt)   (   五级(中级))   信誉:100   2006-12-08   13:06:04   得分:0  
  ?    
  道生一,一生二,二生三,三生万物.  
  ======================================  
   
  有意思*_*  
  这就是“道”啊...  
  Top

13 楼hailongchang(什么时候才能看到星星啊。。。)回复于 2006-12-08 13:19:01 得分 0

太极生两仪,两仪生四象,四象生八卦Top

14 楼chai2010(C++/Qt...)回复于 2006-12-08 13:37:11 得分 0

咱们干脆回家读道德经得了!  
   
  很早以前就听说这些书里包含  
  现在科学的全部内容...  
   
  现在终于知道二进制竟然藏在阴阳八卦里....  
   
  Top

15 楼mLee79()回复于 2006-12-08 14:58:57 得分 0

顶   ...  
  忽悠,继续忽悠   ...  
  Top

16 楼langke93(冬会初雪)回复于 2006-12-08 16:24:16 得分 0

太极生两仪,两仪生四象,四象生八卦,八卦生乾坤Top

17 楼jiefangtw(共产主义的实现从网络共享开始)回复于 2006-12-08 16:24:53 得分 0

道生一,一生二,二生三,三生万物.  
  -------------------------------  
  一个基本的“门”有个状态,1,0,没电。  
  这3个状态构成了计算机的全部。Top

18 楼vcnewer(磨剑)回复于 2006-12-08 16:29:04 得分 0

呵呵,楼上妙解Top

19 楼jsjxyf()回复于 2006-12-08 16:34:41 得分 0

太极生两仪,两仪生四象,四象生八卦Top

20 楼jickie(恋上情花毒)回复于 2006-12-08 16:42:51 得分 0

前人栽树,后人乘凉Top

21 楼BaiYangSpirit(空)回复于 2006-12-08 17:23:45 得分 0

看看编程的奥秘  
  就明白了Top

22 楼zjyu88(刚步入三流大学)回复于 2006-12-08 18:11:09 得分 0

呵~~~又要回到n*n年前才能搞清楚的问题~~Top

23 楼neustrong(小强)回复于 2006-12-08 18:55:29 得分 0

it通史   有电子版吗?楼主Top

24 楼hwzlang163()回复于 2006-12-08 20:18:52 得分 0

什么IT通史  
  了了  
  Top

25 楼PrinceMX()回复于 2006-12-08 22:54:47 得分 0

是一本书:<IT通史>-计算机技术发展与计算机企业商战风云,李彦编著,清华大学出版社,  
   
  它以计算机产业六个发展时代感为经线,以计算机技术发展中所有作出贡献的科学家和发明家的生平事迹发明故事和在计算机企业竞争中涌现的著名企业家的经营管理,商战风云为纬线,纵横交织出生机勃勃和波澜壮阔的计算机产业的历史画卷.Top

26 楼PrinceMX()回复于 2006-12-08 22:56:20 得分 0

不是推销书来着,呵呵..Top

27 楼PrinceMX()回复于 2006-12-08 23:05:13 得分 0

还是在抽象层次上谈论这个,其实我想要的是计算机编程中的第一次具体到抽象的跳跃是怎样实现的.  
   
  不过我决定还是先按   lann64(昆仑大鹏@迦楼罗)说的那样去探寻吧:  
   
  "早期的电子管,和开关电路上的开关闭合,手工操作,或许就是第一个程序了。  
   
  去看看《数字电路》的书,再看看象z80那样的单板机就可以体会到了。  
  之后才有集成电路,才有cpu,才有汇编语言,才有现代意义的程序。"  
   
   
  Top

28 楼chaoqunz(Michael)回复于 2006-12-09 00:01:21 得分 0

it通史   有电子版的请发一份   chaoqunz@163.comTop

29 楼txdog(000010 000101 000000)回复于 2006-12-09 14:01:33 得分 0

易者无极生太极,太极生两仪,两仪生四象,四象生八卦,八卦生万物Top

30 楼saikano()回复于 2006-12-11 12:41:00 得分 0

ada夫人...偶知道她爹是拜伦...她跟巴贝奇什么关系?Top

31 楼mopyman(only you c plus plus)回复于 2006-12-11 13:42:03 得分 0

易有太极,是生两仪,两仪生四象,四象生八卦Top

32 楼pv1()回复于 2006-12-11 14:42:46 得分 0

不可否认:现在很多东西用现在的科学解释不了,如果用古代的认识就能解释得很好.为什么?  
  更有甚者:把解释不了的问题总归为迷信.现在在计算机也不是全能的,好多问题都出了错,到有一天时,这个问题就不重要了.Top

33 楼zhhuang(打流的老自)回复于 2006-12-11 14:54:19 得分 0

Ada女士是国外公认第一个程序员,美国国防部曾经的标准编程语言Ada就是以她命名的Top

34 楼ekauq()回复于 2006-12-11 16:50:25 得分 0

程序到底是怎样控制计算机的?  
   
  如果把硬件比作人的肉体  
  软件就是人的思想  
   
  程序怎么控制硬件  
  就是思想怎么控制行为  
   
  Top

35 楼zjh520()回复于 2006-12-11 16:54:27 得分 0

呵呵,有意思的答复!Top

36 楼pilixuanke(轩客)回复于 2006-12-11 19:48:12 得分 0

看计算机原理。Top

37 楼HJ_34(刺桐游子)回复于 2006-12-12 09:23:46 得分 0

 
  Ada女士是国外公认第一个程序员,美国国防部曾经的标准编程语言Ada就是以她命名的  
   
  ------------------------------  
  要在我们国内,就得以首长命名了:)Top

38 楼csmwidget()回复于 2006-12-12 09:51:17 得分 0

主要是   时钟   和   移位寄存器  
   
  随便看一本数字电路原理的书就行了,看明白后在辅以一定的硬件就能弄个简单的CPU比如计算1+1什么的Top

39 楼kangji(尾鱼头)回复于 2006-12-12 10:03:48 得分 0

有本书叫《编码的奥秘》,很好看Top

40 楼lzlalpha(清风无痕)回复于 2006-12-12 17:09:43 得分 0

在《it通史》的前几页就写着!!  
  是查分机和分析机啊!!Top

41 楼studyall123(不想当将军的士兵不是一名好士兵)回复于 2006-12-13 12:29:01 得分 0

markTop

42 楼ivenher9527(爱饭盒)回复于 2006-12-13 17:17:11 得分 0

这个问题前几天有个女生问我啊,   我觉得从最简单入手就是个与非门了,就两个状态   1,0   断电另说.     你给它通上电就是给它最初动力,一切行动都是要有能量的,你给他通电才会运作.   这就是最简单的程序了吧,运行结果就是你让它处于0状态或者1状态.至于现在各种语言编写出的程序,以及电脑的操作系统,无非就是极其复杂的1,0组合.Top

43 楼chai2010(C++/Qt...)回复于 2006-12-13 18:10:30 得分 0

为什么一定要电呢?  
   
  晶体管之前是电子管  
  再之前用继电器  
  再之前我看手摇的也可以  
   
  关键是程序的思想  
  Top

44 楼ivenher9527(爱饭盒)回复于 2006-12-19 18:07:14 得分 0

ada   女士的父亲也很厉害,没记错的话应该是拜伦Top

45 楼lbing7(向青润老大学习!!!)回复于 2006-12-19 19:20:37 得分 0

其实就是一系列门电路的组合...  
   
  Top

46 楼VCLIFE(linux&&qt)回复于 2006-12-19 20:06:52 得分 0

这个问题的求解复杂度挺高啊Top

47 楼klsxd()回复于 2006-12-21 10:40:46 得分 0

算盘的使用方法Top

48 楼jiangkeredgirl(地狱卐小怪)回复于 2006-12-21 11:20:33 得分 0

你在敲击键盘的时候,那一串字符就是000011001001010....之类的  
  被导入了寄存器,然后CPU脉冲把这些00001000100.......挨个检查,比如是00001111,0000表示显示,就把控制显示屏的那个线路运行起来,让电子枪打出电子,打什么样的电子由1111这个来控制打法  
  顺便说一下,时钟脉冲可以不由程序控制Top

相关问题

关键词

得分解答快速导航

  • 帖主:PrinceMX

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo