导航:首页 > 源码编译 > c解释型还是编译

c解释型还是编译

发布时间:2022-06-01 02:09:21

A. 编译型语言和解释型语言各自的优缺点是什么

一、编译型语言

优点:运行速度快,代码效率高,编译后的程序不可修改,保密性较好。

缺点:代码需要经过编译方可运行,可移植性差,只能在兼容的操作系统上运行 。

二、解释型语言

优点:可移植性较好,只要有解释环境,可在不同的操作系统上运行。

缺点:运行需要解释环境,运行起来比编译的要慢,占用资源也要多一些,代码效率低,代码修改后就可运行,不需要编译过程。

(1)c解释型还是编译扩展阅读:

编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++、Delphi等。而相对的,解释性语言编写的程序不进行预先编译,以文本方式存储程序代码。在发布程序时,看起来省了道编译工序。但是在运行程序的时候,解释性语言必须先解释再运行。

B. 解释型语言和编译型语言的区别是什么

一、编译型

编译型语言:编译型语言在执行之前要先经过编译过程,编译成为一个可执行的机器语言的文件,比如exe。因为翻译只做一遍,以后都不需要翻译,所以执行效率高。

编译型语言的典型代表:C语言,C++。

编译型语言的优缺点:执行效率高,缺点是跨平台能力弱,不便调试。

二、解释型

解释型语言:解释性语言编写的程序不进行预先编译,以文本方式存储程序代码。执行时才翻译执行。程序每执行一次就要翻译一遍。

代表语言:pythonjavaScript。

优缺点:跨平台能力强,易于调,执行速度慢。

编译型与解释型,两者各有利弊

前者由于程序执行速度快,同等条件下对系统要求较低,因此像开发操作系统、大型应用程序、数据库系统等时都采用它,像C/C++、Pascal/Object Pascal(Delphi)等都是编译语言。

而一些网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序则通常使用解释性语言,如Java、JavaScript、VBScript、Perl、Python、Ruby、MATLAB等等。

C. 编译型语言和解释型语言的区别

编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言就不用再进行翻译了。

解释型语言,是在运行的时候将程序翻译成机器语言,所以运行速度相对于编C/C++ 等都是编译型语言,而Java,C#等都是解释型语言。

虽然Java程序在运行之前也有一个编译过程,但是并不是将程序编译成机器语言,而是将它编译成字节码(可以理解为一个中间语言)。
在运行的时候,由JVM将字节码再翻译成机器语言。
注:脚本语言一般都有相应的脚本引擎来解释执行。 他们一般需要解释器才能运行。JAVASCRIPT,ASP,PHP,PERL,Nuva都是脚本语言。C/C++编译、链接后,可形成独立执行的exe文件。

编译型语言:

D. 什么是编译型的C语言什么是解释型的BASIC语言二者的区别是什么

C是一次性全转成二进制文件然后执行,BASIC是转一句执行一句。

E. c语言是编译型语言吗

当然!

c程序,编译后才能运行

F. c语言是解释型语言吗

编程语言分为两大类:1-编译型语言;2-解释型语言。之前我们讲解过编译型语言。现在就来讲讲解释型语言

同学们可以继续与翻译进行类别,来理解“解释型语言”。之前说过,编译型语言是雇一个翻译,将你写的中文信全篇翻译成英文,然后交给美国总统阅读。而解释型语言则不同,更像是“同声传译”。

也就是说,解释型语言使用一个翻译站在你身边,你写出一句中文,它就直接翻译成英文给对方阅读。实际上,这个“翻译”是一种虚拟机。所谓虚拟机,也是一种程序,它帮你随时将编写的源代码翻译成计算机可以理解的机器语言,让计算机执行命令。而不需要产生中间的机器码文件。比如,“BASIC”语言就是一种解释型语言。

比如,你使用BASIC语言,想在屏幕上显示文本“Hello”。那么你可以先编写源代码文件,比如叫“hello.bas”,然后你可以直接将hello.bas文件送入虚拟机程序。然后虚拟机会直接帮你运行hello.bas(直接逐行解释你的源代码文件)。

解释型语言最大的特点就是不创建中间文件。

解释型语言的优点

对于不同的系统适应性较好,同样的源代码,可以直接运行在不同的系统(当然,前提是在不同系统上安装好相应的虚拟机)。

解释型语言的缺点

逐行解释会导致程序运行速度不如编译型语言快。可以想象下,你讲中文时,说一句中文翻译翻译一句(解释型语言)的速度,显然比先把演讲稿翻译成全英文稿(编译型语言)要慢很多。

解释型语言举例

属于解释型语言的有如下几种:

Perl
JavaScript
VBScript
AppleScript

G. C语言是编译性语言还是解释性语言

C语言是编译性语言

H. C语言是解释类还是编译类的语言什么是解释类语言,编译类语言

C语言是属编译类语言

计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。
翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高。
解释则不同,解释性语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译,比如解释性basic语言,专门有一个解释器能够直接执行basic程序,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就要翻译一次,效率比较低。
java很特殊,java程序也需要编译,但是没有直接编译称为机器语言,而是编译称为字节码,然后用解释方式执行字节码。

I. obiect c是解释型语言还是编译型语言

编译性语言: 在运行前需要将源代码转换为可执行代码的语言。 例如:C, C++, Java, C#。 解释性语言: 运行前不需要编译,可直接由运行器程序直接执行的编程语言。 例如:PHP, Bash。 脚本语言: 解释性语言中,用于执行简单任务的语言。

J. c++ 解释还是编译

编译是在程序运行之前进行的,词法分析-语法分析-中间代码-目标代码-[优化] 生成了目标代码,windows下通常是exe文件
解释是在程序运行时进行的,运行之前没有目标代码的生成。所以速度比较慢C++是编译的,matlab是单句解释运行的
java是生成了字节码,算是中间代码,然后在java虚拟机上运行

源代码通过编译 链接 生成目标代码
等你学过 编译原理 这么课程你会了解的多些

阅读全文

与c解释型还是编译相关的资料

热点内容
xp自动备份指定文件夹 浏览:660
我的世界服务器如何让世界平坦 浏览:167
服务器和电脑如何共享 浏览:685
程序员早期症状 浏览:568
学小学生编程哪里学 浏览:947
单片机控制与设计论文 浏览:775
破解加密视频违法嘛 浏览:242
pythonforandroid下载 浏览:235
进光遇显示服务器繁忙怎么办 浏览:643
安卓手机如何改成苹果xr 浏览:519
华为服务器为什么在山里 浏览:274
黑马程序员基础测试题 浏览:265
网易服务器如何ban物品指令 浏览:817
安卓微信不更新了怎么办 浏览:155
专业程序员什么水平 浏览:879
如何查看服务器硬盘剩余空间 浏览:574
cdda算法 浏览:412
javawebserver 浏览:68
安卓手机怎么看视频区域限制 浏览:156
php获取二级域名 浏览:471