程序是将计算机高级语言源程序翻译成目标程序的系统文件

程序是将计算机高级语言源程序翻译成目标程序的系统文件,第1张

很显然不是的编译程序实际上分为分析器,编译器,连接器等分析器里面又分为词法分析和语法分析词法分析就是将源程序里的关键字,变量等等的东西解析出来,通俗点说就是把一个英语句子中的单词分析出来而语法解析则是从语法的角度来看看源程序是否存在语法错误真正将高级语言变为一系列0和1的东西是连接器,将N多的obj文件编译为可以执行的exe当然在这之前还要有编译程序来编译目标文件现在的开发工具如VC,VB实际上是分析器+编译器+连接器+调试工具的集合另外,如果你的程序要进行系统调用的话,比如socket程序的通讯那么需要和 *** 作系统的资源打交道实际上所有的IO *** 作,内存读写等等都要进行系统调用哪怕是一个简单的helloworld!

上机运行一个C程序,必须经过以下三个步骤:

1、编辑C源程序文件

所谓C源程序,就是存放C源程序的文件。C源程序文件可以随意命名,但其扩展名必须是C(在以下的说明中,我们假设文件名为AC)。

编辑C源程序文件有两种含义:建立或修改C源程序文件。如果磁盘中没有相应的文件,则编辑的目的就是建立新文件,即输入你的程序到文件中;如果相应的文件已经存在,则编辑的目的就是要修改文件。无论是建立或是修改,最终目的都是要得到一个正确的C源程序文件。将程序正确地保存在文件后,编辑工作即告结束。

2、编译和连接

(1)编译的概念及其目的

任何高级语言程序(源程序)计算机都不能直接识别,要执行源程序,首先必须翻译成机器语言即目标代码,计算机才能直接识别。将高级语言源程序翻译成目标代码程序的过程称为“编译”,编译工作由专门的编译程序完成,编译后得到的目标代码文件的扩展名为OBJ(如AOBJ)。

(2)连接的概念及其目的

编译后得到的目标代码虽然计算机能直接认识,但还不能直接执行,因此目标模块可能只是整个程序中的一个模块,并不是整个程序的完整模块;另外在目标模块中往往使用了一些未在本模块中定义的外部引用如外部函数等,因此,编译后还必须把各目标模块组合起来,同时把有关的各种代码装配在一起产生一个完整的可执行文件后,才能直接执行。组合和装配的过程就称为“连接”,由专门的连接程序完成,连接后得到的文件称为可执行文件,其扩展名为EXE(如AEXE)。

3、执行程序

经过编译和连接,最后得到了扩展名为EXE的可执行文件,就可以直接拿来运行。当可执行文件运行时,系统将CPU的控制权交给运行程序,同时按照程序设计的步骤一步步去执行,直到程序执行完毕为止。

对以上三个步骤,每一步骤都对应相应的程序命令,不过,不同版本的C语言其 *** 作命令会有所不同。这里,我们选用了Turbo c 20作为我们上机实习的工具。Turbo c集成环境是一个集编辑、编译、连接、调试、运行和文件管理为一体的工具,对C程序上机过程的三个步骤,都可在此集成环境中完成。我们首先了解Turbo c集成环境的使用方法。

>

以上就是关于程序是将计算机高级语言源程序翻译成目标程序的系统文件全部的内容,包括:程序是将计算机高级语言源程序翻译成目标程序的系统文件、请说出C语言程序上机的基本步骤,并说明扩展名 c 、 obj 、 exe 的含义、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9741551.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存