计算机体系与编程语言之间的关系?

YoziDream 2002-11-02 10:58:14
STL之父说道:“我们现在来探讨一下为什麽说C是一种伟大的语言......我们说语言是计算机体系结构的抽象......C当时并不是什麽利器. 但是当计算机被用来处理各种问题时, 作为最小抽象模型的C成了一种非常强大的语言, 在各个领域解决各种问题时都非常高效. 这就是C可移植性的奥秘, C是所有计算机的最佳抽象模型, 而且这种抽象确确实实是建立在实际的计算机, 而不是假想的计算机上的”
裘衷燕教授有句话(在《程序员》杂志讨论《D&E》的一篇文章里)说:GC与高效在冯·罗衣曼计算机体系里是一个两难。
到底计算机体系与语言之间有什么样的关系?从什么样的角度去分析,用什么样的方法去认识了。
希望热烈讨论
...全文
215 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
YoziDream 2002-11-06
  • 打赏
  • 举报
回复
up
anrxhzh 2002-11-04
  • 打赏
  • 举报
回复
软件是什么?软件是人类心智活动和自动化装置(计算机)之间的桥梁。软件开发在本质上强烈地受到心智活动基本规律和机器活动基本规律的制约,目前我们对前者几乎一无所知,对后者了如指掌。在软件开发的最初阶段,人们用机器语言来架设桥梁,这就像现代科学试图用最底层的神经元细胞模型来解释人类最高级的心智活动一样,只能在极其有限的领域内获得成果。在现阶段,人们用各种各样的高级语言来架设桥梁,这样的语言离人的一端更近了,离机器的一端更远了,但是,在我们没有通晓连接机器和人之间的奥秘之前,我们的软件开发活动注定要受到基本规律的制约,当一个优秀的软件设计师为一些琐碎的设计细节而辗转反侧时,我们不能不意识到这个制约力的强大。“没有银弹”的含义就是我们尚未通晓建设桥梁的奥秘。在我这样的保守主义者看来,这个奥秘是属于神的,不是属于人的,所以“没有银弹”是软件开发中永恒的真理,辗转反侧是软件设计师永恒的宿命。
xieshanqq 2002-11-04
  • 打赏
  • 举报
回复
计算机的体系结构如下:
| 广义语言
| 高级语言
虚拟机 |汇编语言
|操作系统
》》》》》》》》》。。。。。。。。。。。
物理机   |传统机件
       |固件
        |逻辑电路


       OVER 
至于他们的关系,看看书



我想你可以得到一个美满的答案!!!!!!!!!!!!!!!!~~~~~
Flamesong 2002-11-04
  • 打赏
  • 举报
回复
存在的就是合理的.
fiveyes 2002-11-03
  • 打赏
  • 举报
回复
哇,好大的话题耶!
lynxma 2002-11-03
  • 打赏
  • 举报
回复
硬件是肉体,
软件是灵魂。
二者缺一不可!
xiepengtao 2002-11-03
  • 打赏
  • 举报
回复
外在体现和内涵?
lbaby 2002-11-03
  • 打赏
  • 举报
回复
硬件功能要由软件来体现

软件要以硬件为载体

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧