(二)程序的开发和执行机器支撑环境

一个典型程序的转换处理过程

以下GCC+ Linux平台中的处理过程【c i s o -】
hello.c【源程序(文本)】—预处理(cpp)—>hello.i【源程序(文本)】—编译(cc1)—>hello.s【汇编语言程序(文本)】—汇编(as)—>hello.o【可重定位目标程序(二进制) +printf.o】—链接(ld)—>hello【可执行目标程序(二进制)】

数据经常在个存储部件间传送,故现代计算机大多采用“缓存”技术。

不同层次语言之间的等价转换

(二)程序的开发和执行机器支撑环境_第1张图片
任何高级语言程序最终通过执行若干条指令来完成。

开发和运行程序需要什么支撑?

最早的程序开发很简单
直接输入指令和数据,启动后第一条指令地址送到PC开始执行

用高级语言开发程序需要复杂的支撑环境
需要编译器编写源程序
需要一套翻译转换软件处理各类源程序
(1)编译方式:预处理程序、编译器、汇编器、链接器
(2)解释方式:解释程序
以上为语言处理程序
+
语言的运行时系统
操作系统内核
指令集合系结构
计算机硬件
+
需要一个可以执行程序的界面
GUI:图形用户界面
CUI:命令行用户界面
以上为人机接口

支撑程序开发和运行的环境由系统软件提供

最重要系统软件是操作系统和语言处理系统

语言处理系统运行在操作系统之上,操作系统利用指令管理硬件

你可能感兴趣的:(计算机系统)