加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

计算机程序的执行过程

(2011-09-26 12:08:12)
标签:

计算机

杂谈

分类: Myself

    学过任何一门程序语言的人都会知道,一个可执行程序的形成要经过的步骤是:

编辑--->编译-à形成.obj文件à链接形成.exe文件。

那么计算机程序到底是怎样运行的呢?上面的简单过程我相信都可以想到。但是其实质,需要这些步骤的理由是什么?我们有没有想过呢?

首先当然是编程,需要的是程序设计语言。现在大多数我们都是使用java,c,c++等高级程序语言。但是计算机所能识别的知识计算机语言即二进制代码。这需要编译器和汇编器的帮助。其次,机器语言需要加载到内存,形成运动中的程序,即进程,这就需要操作系统的帮助,进行程序的调度等。进程需要在计算机芯片CPU上执行才算是真正的执行,要不然就是处于等待队列中的,没有真正的运行,而程序要在CPU上执行必须由操作系统完成。再次,在CPU上执行的机器语言指令需要变成能够在一个个时钟脉冲里执行的基本操作,这需要指令集结构和计算机硬件的支持,而整个程序的执行过程还需要操作系统提供的服务和程序语言提供的执行环境。这样,一个程序到微指令执行的过程就完成了。

程序执行至少需要四个因素:

1.       程序设计语言

2.       编译系统

3.       操作系统

4.       指令集结构(计算机硬件系统)

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有

编译-à形成.obj文件à链... (来自 @头条博客)"}); -->