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

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

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

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

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

在这里插入图片描述
任何高级语言程序最终通过执行若干条指令来完成。

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

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值