程序的翻译环境+运行环境

目录

一.示例

二.翻译运行环境

(一).翻译环境

(二).运行环境

三.推荐书籍


一.示例

//add.c
#include<stdio.h>
int Add(int x, int y)//下面示例中的A是小写
{
    return x+y;
}
//test.c
#include"add.c"
int main()
{
    int a = 2;
    int b = 3;
    printf("a+b=%d\n",Add(a,b));
    return 0;
}

二.翻译运行环境

(一).翻译环境

 注意:

(1).为方便观察,我们用Linux环境下(gcc编辑器)来进行演示,VS系列等集成开发环境不方便观察.

(2).Windows下汇编后产生的文件后缀名.obj,而Linux下是.o

(二).运行环境

1.将程序载入内存(在有操作系统的环境中,一般由操作系统完成)

2.程序开始执行,调main函数

3.使用一个运行时的堆栈,存储函数函数的局部变量和返回地址.(也可以使用static内存,存储于静态内存中)

4.终止程序

三.推荐书籍

如果您还想更进一步了解这个过程的话,笔者在这里推荐三本书,有兴趣想更进一步探索的可以看看:

1.<深入理解计算机系统>

2.<程序员的自我修养>

3.<Compilers: Principles,Techniques,and Tools>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值