导航:首页 > 源码编译 > 编译器由什么控制

编译器由什么控制

发布时间:2024-10-15 02:05:28

Ⅰ 计算机有解释器为什么还要有编译器 明显是编译器要快捷于解释器啊…………

下面这个回答可以参考:

编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;
而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的.
这是因为计算机不能直接认识并执行我们写的语句,它只能认识机器语言(是二进制的形式)

编译是将源程序翻译成可执行的目标代码,翻译与执行是分开的;而解释是对源程序的翻译与执行一次性完成,不生成可存储的目标代码。这只是表象,二者背后的最大区别是:对解释执行而言,程序运行时的控制权在解释器而不在用户程序;对编译执行而言,运行时的控制权在用户程序。

解释具有良好的动态特性和可移植性,比如在解释执行时可以动态改变变量的类型、对程序进行修改以及在程序中插入良好的调试诊断信息等,而将解释器移植到不同的系统上,则程序不用改动就可以在移植了解释器的系统上运行。同时解释器也有很大的缺点,比如执行效率低,占用空间大,因为不仅要给用户程序分配空间,解释器本身也占用了宝贵的系统资源。

Ⅱ 为什么需要改变编译器

答案如下:
1.编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;
2.解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的.
3.因为计算机不能直接认识并执行我们写的语句,它只能认识机器语言(是二进制的形式).
4.编译是将源程序翻译成可执行的目标代码,翻译与执行是分开的;而解释是对源程序的翻译与执行一次性完成,不生成可存储的目标代码。这只是表象,二者背后的最大区别是:对解释执行而言,程序运行时的控制权在解释器而不在用户程序;对编译执行而言,运行时的控制权在用户程序。
4.编译器在优化过程中采用了自动或半自动的代码生成用以替代人工优化。人的精力是有限的,通过(接近无限)的算力去适配每一个应用场景看到的网络,改变编译器,这是编译技术比人工路线强的所在。

Ⅲ 编译程序属于什么软件

以c语言为例,其编译程序属于系统软件,系统软件是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统。比如汇编编译器、Windows、Linux、安卓、ios等软件。
C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%至20%。因此,C语言可以编写系统软件。
当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算机操作系统中都能够得到适用,且效率显着。

阅读全文

与编译器由什么控制相关的资料

热点内容
浪潮电脑字体库在哪个文件夹 浏览:91
php什么版本好 浏览:246
手机清除空白文件夹代码 浏览:963
安卓手机如何不弹出人脸识别 浏览:245
adb屏幕常亮命令 浏览:528
3dsmax命令面板不见了 浏览:723
失真比怎么算法 浏览:692
手机app如何将两张照片重叠 浏览:74
ftp服务器如何创建多个用户 浏览:904
php验证特殊字符 浏览:5
androidfastjson使用 浏览:652
微机原理命令 浏览:88
app视频广告如何屏蔽 浏览:417
命令的载体性 浏览:818
单片机过采样硬件 浏览:326
89c52单片机原理图 浏览:304
静态库命令 浏览:437
成功pdf 浏览:957
gdb帮助命令 浏览:101
抖音app评分在哪里 浏览:839