[编译程序能直接执行高级语言源程序吗]A、解释程序 所谓解释程序是高级语言翻译程序的一种,它将源语言(如BASIC)书写的源程序作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。就像外语翻译中的“口译”一...+阅读
计算机高级语言的编译程序属于系统软件类。
编译程序(Compiler,compiling program)也称为编译器,是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。编译程序属于采用生成性实现途径实现的翻译程序。它以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出。编译出的目标程序通常还要经历运行阶段,以便在运行程序的支持下运行,加工初始数据,算出所需的计算结果。
扩展资料:
编译程序的功能
①语法检查:检查源程序是否合乎语法。如果不符合语法,编译程序要指出语法错误的部位、性质和有关信息。编译程序应使用户一次上机,能够尽可能多地查出错误。
②调试措施:检查源程序是否合乎设计者的意图。为此,要求编译程序在编译出的目标程序中安置一些输出指令,以便在目标程序运行时能输出程序动态执行情况的信息,如变量值的更改、程序执行时所经历的线路等。这些信息有助于用户核实和验证源程序是否表达了算法要求。
③修改手段:为用户提供简便的修改源程序的手段。编译程序通常要提供批量修改手段(用于修改数量较大或临时不易修改的错误)和现场修改手段(用于运行时修改数量较少、临时易改的错误)。
④覆盖处理:主要是为处理程序长、数据量大的大型问题程序而设置的。基本思想是让一些程序段和数据公用某些存储区,其中只存放当前要用的程序或数据;其余暂时不用的程序和数据,先存放在磁盘等辅助存储器中,待需要时动态地调入。
⑤目标程序优化:提高目标程序的质量,即占用的存储空间少,程序的运行时间短。依据优化目标的不同,编译程序可选择实现表达式优化、循环优化或程序全局优化。目标程序优化有的在源程序级上进行,有的在目标程序级上进行。
⑥不同语言合用:其功能有助于用户利用多种程序设计语言编写应用程序或套用已有的不同语言书写的程序模块。最为常见的是高级语言和汇编语言的合用。
参考资料来源:百科-编译程序
以下为关联文档:
高级语言程序设计VFP是什么vfp是一种解释性数据库编程语言,是由早期的dbase,经过foxbase,foxpro演变到目前的visual foxpro(可视化foxpro),早期的foxpro(或dbase,foxbase)都是在dos下运行的,界面不好看,但是很...
用高级程序设计语言编写的程序用高级程序设计语言编写的程序可读性好,但不能被机器直接执行。 高级编程语言的可阅读性更强,能够方便的表达程序的功能,但高级编程语言因为是一种编译语言,所以它的运行速度比...
高级语言程序设计56你好. 函数f()的作用是返回一个字符串的长度. 首先,在调用函数f()的时候,传递的是字符串的指针. 进入函数f()后,将指针赋值给p. 然后通过while(*p) 判断*p指向的是不是字符串结束...
高级语言程序设计55你好. 首先,你要明白函数的传参方式,分为值传递和地址传递. 在函数f()中形参x y是值传递,等于复制一个副本到函数中,对副本的改变并不影响其原来实参的值. 而对形参z以指针传送地...
高级语言程序设计这是一个输入函数。其用法: (1),指定输入列数,系统自动截取,比如:scanf(“%3d”,&a);输入1234;a=123; (2).*的用法,跳过指定列数.比scanf(“%2d%*3d%d”,&a,&b);输入1234567,a=12,b=67...
计算机程序中的高级语言有哪些高级语言是目前绝大多数编程者的选择⊥汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样...
计算机高级语言都有哪些计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。计算机高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言...
计算机高级语言有为了让计算机能够更方便人使用、更普及,出现了面向人而不是面向机器的高级语言。这些语言使用类似人类语言的语句(但是因为不是中国人发明的,所以是英语的,所以还是要好好学英语...
计算机高级语言C是面向过程的编程语言,C++是在C的基础上加入了面向对象的语言的一些特性,所以叫C++,Java其实就是C--,因为Java是在C++的技术上开发出来的,与C++语法上基本一致,只是去掉了C++中...