标签:编程 环境 部分 编译 ack block -- 还需要 c++
第一篇 基础原理篇
1.2 程序是如何运行的:
首先, 进行编程,编程需要编程语言,对绝大部分人来说,使用的编程语言称为高级程序设计语言,如,c,c++,java等。但是计算机不认识高级语言编写的程序,编好的程序需要进行编译变成计算机能够识别的机器语言程序,而这需要编译器和汇编器的帮助,其次,机器语言程序需要加载到内存,形成一个运动中的程序,即进程,这需要操作系统的帮助。进程需要在计算机芯片cpu上执行才算真正在执行,而将进程调度到cpu上运行也由操作系统完成。最后,在cpu上执行得机器语言指令需要变成能够在一个个时钟脉冲里执行的基本操作,这需要指令集机构和计算机硬件的支持,而整个程序的执行过程还需要操作系统提供的服务和程序语言提供的执行环境,这样一个程序到微指令的过程就完成了。
从这个描述中可以看出:程序的运行至少需要如下4个因素:
1)程序设计语言。
2)编译系统。
3)操作系统。
4)指令集结构(计算机硬件系统)
需要注意的是,左图给出的是程序执行过程是从高级语言编写的程序开始的。而实际并不是总是这。事实上,程序可以直接在机器语言或汇编语言上编写。用这种称为“低级”的语言编写出来的机器语言程序无需经过编译器的翻译就可以在计算机指令集上执行。如果是在汇编语言上编写的汇编程序,则无需经过汇编器的翻译即可加载执行。
1.3 什么是操作系统
操作系统是介于计算机和应用软件之间的一个软件系统
如下结构
应用程序
------------------------------------------------------------------------------------虚拟机器界面
操作系统
------------------------------------------------------------------------------------物理机器界面
硬件
标签:编程 环境 部分 编译 ack block -- 还需要 c++
原文地址:http://www.cnblogs.com/augustyang/p/7758115.html