程序环境的详讲

目录

一.程序的翻译环境和执行环境

1.翻译环境

(1)翻译环境中分为编译器和链接器

(2)编译中也分为3步

2.执行环境


一.程序的翻译环境和执行环境

在ANSI C的任何一种实现中,存在两个不同的环境>:
第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令.
第2种是执行环境,它用于实际执行代码.

1.翻译环境

(1)翻译环境中分为编译器链接器

源代码在翻译环境中生成可执行程序:

编译+链接----->可执行程序 如图:

(2)编译中也分为3步

1.预编译

2.编译

3.汇编

如图:

2.执行环境

程序执行的过程:
1. 程序必须载入内存中.在有操作系统的环境中:一般这个由操作系统完成.在独立的环境中, 程序
的载入必须由手工安排, 也可能是通过可执行代码置入只读内存来完成。
2. 程序的执行便开始. 接着便调用main函数.
3. 开始执行程序代码. 这个时候程序将使用一个运行时堆栈(stack), 存储函数的局部变量和返回
地址。程序同时也可以使用静态(static)内存,存储于静态内存中的变量在程序的整个执行过程
一直保留他们的值.
4. 终止程序.正常终止main函数;也有可能是意外终止
 

猜你喜欢

转载自blog.csdn.net/llt2997632602/article/details/129966134