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

c属于编译还是解释

发布时间:2022-09-25 00:31:36

⑴ 计算机语言的种类及特点是什么”编译”与”解释”的区别是什么C源程序的结构及其书写规则是什么

首先,我们编写的程序现在一般都是用高级语言编写的,如c/c++ 以及面向对象的visual 系列;我们编写的程序计算机是不能直接执行的,因为计算机只能执行二进制程序.因此要经过一个将我们写的代码翻译成二进制的过程.
完成这个过程一般有两种方式:1.解释方式 2. 编译方式
1.解释方式是每执行一句就翻译一句即边执行边解释.这种方式每次运行程序时都要重新翻译整个程序,效率较低,执行速度慢,如QB,不过现在几乎没有人再用这种低效的方式的设计语言了.
2.编译方式是在程序第一次执行前就先执一个全部的翻译过程,然后每次执行的时候就可以直接执行这个翻译好的二进制文件了,这样的程序只需要翻译一次,效率明显要高很多,现在的大多数语言都是这种方式,网页中的asp.net 采用的也是这种方式.

编程语言里 什么是静态语言和动态语言 和什么是编译语言 和解释语言通俗点 还有java和C语言属于哪一种

静态语言,是固定运行结果的语言,典型的范例就是html编写的静态页面代码,比如说创建一个表格,在html语言中表格行列数是不能变化和调整的。
动态语言,根据条件的不同,输出的内容可能不同。例如:编写网页的asp语言,可以通过查询数据库,生成动态行数的数据表。
编译语言,一般情况下需要通过编译环境生成对应的可执行程序或者目标程序,才能够执行。
解释语言,在运行时对编码进行解释,直接执行。例如asp语言,就是解释型语言,不需要编译生成可执行程序。
一般来讲,C语言和java都是需要通过编译生成可执行程序或者目标程序,所以它们都是编译语言。

⑶ C语言是编译性语言还是解释性语言

C语言是编译性语言

⑷ C语言既可以编译执行又可以解释执行吗 编译执行怎么解释 解释执行又怎么解释

C 语言程序仅可以解释执行。

解释程序是将源程序(如BASIC)作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。编译程序是把高级语言(如FORTRAN、COBOL、Pascal、C等)源程序作为输入,进行翻译转换,产生出机器语言的目标程序,然后再让计算机执行这个目标程序,得到计算结果。

相对于编译性语言,其优点是可移植性好,只要有解释器环境,程序就可以在不同的操作系统上运行。

缺点是代码需要有专门的解释器,在程序运行时,除要给用户程序本身分配内存空间外,解释器也占用系统资源,所以其运行速度较慢。另外,也很难达到像C、C++那样操作系统底层操作的目的。

解释型语言常用于,一是对运行速度要求不高(如一些网页脚本等)的场合,二是对跨平台(操作系统的兼容性)有要求的场合。

(4)c属于编译还是解释扩展阅读

1、python和Java语言,专门有一个解释器能够直接执行Python程序,每个语句都是执行的时候才翻译。

2、Python代码在运行前,会先编译成中间代码,每个 .py 文件将被换转成pyc 文件,pyc 就是一种字节码文件,它是与平台无关的中间代码。不管放在 Windows 还是 Linux 平台都可以执行,运行时将由虚拟机逐行把字节码翻译成目标代码。

⑸ c语言是解释型语言吗

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

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

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

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

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

解释型语言的优点

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

解释型语言的缺点

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

解释型语言举例

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

Perl
JavaScript
VBScript
AppleScript

⑹ C语言的翻译方式是编译方式还是解释方式

这是一种命名方式,一种缩写.clearerr=clearerror.因为是文件操作类函数的所以以f开头(file).fopen=fileopenfclose=fileclose这些都是标准库,常用的就那几个,多用几次就熟悉了.建议看下"驼峰命名法","匈牙利命名法"!

⑺ C/C++,Java,Python谁是编译型语言,谁是解释型语言

总的来说,如今编译型语言、解释性语言的分界线不再那么明显,应该避免把语言简单归类为“编译型”和“解释型”。
我们最开始说C/C++是编译型语言,原因是相对于Ruby这样的解释性语言,C/C++需要通过编译器,把源代码编译成中间文件(.o和.obj),然后通过连接器和汇编器生成机器码,即一系列基本操作序列,可以直接让计算机执行。这些机器码也就是我们通常的exe文件。
我们以Ruby为例谈一下解释型的语言,程序从源代码到被计算机执行,也要经历上述步骤。不同的地方在于,C/C++会把那些从源代码“变”来的机器码(即exe文件)保存起来,而Ruby直接将这些生成的基本操作序列(Ruby虚拟机)指令丢给Ruby虚拟机执行然后产生动作了。这就是我们所说的解释型语言。
所以我们看到的现象是,编译型语言要先编译再运行,而解释性语言直接“运行”源代码。
回到最开始的问题,如果以是“否保存机器码为exe文件”为区分,那么Java和Python都属于解释型语言。
但具体来讲,Java和Python是有很大不同的。Java代码从源程序到执行,要经过的过程是:编译器(javac)把源代码转化为字节码,然后解释器(Java.exe)把字节码转换为计算机理解的机器码来执行,其过程中没有把“机器码保存为exe”的行为(这样讲也不完全准确,下面会讲到)。其中编译器和解释器都是Java虚拟机(JVM)的一部分,由于针对不同的硬件与OS,Java解释器有所不同,因此可以实现“一次编译、到处执行”。所以JVM是Java跨平台特性的关键所在。
Java虚拟机(JVM)一种用于计算机设备的规范,可用不同的方式(软件或硬件)加以实现。编译虚拟机的指令集与编译微处理器的指令集非常类似。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域
对于Python,其源代码到执行也要经过如下过程:源代码--->字节码--->机器码。跟Java相同的是,其过程中也没有把“机器码保存为exe”的行为。与Java不同的是,Python使用的虚拟机是基于其他语言实现的,比如我们一般使用的Python实际为Cpython,也就是其虚拟机由C实现,这个虚拟机负责把Python源码编译为字节码,再解释执行。另外,还有Jypython、Ironpython等。

⑻ c++ 解释还是编译

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

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

⑼ 请问C#是编译型语言还是解释型语言

c#是解释型语言,不是编译型语言。
只要不是"直接编译成机器指令并直接运行机器指令执行档"的编译语言,就属于解释语言。
java,c#、vb.net等的源码先编译成字节码,再由虚拟机“解释”执行字节码。
也属于解释语言,jit即时编译的语言也属于解释语言。

⑽ 请问C#是编译型语言还是解释型语言

C#是解释型语言,不是编译型语言。

只要不是"直接编译成机器指令并直接运行机器指令执行档"的编译语言,就属于解释语言。

Java,C#、VB.net等的源码先编译成字节码,再由虚拟机“解释”执行字节码。
也属于解释语言,JIT即时编译的语言也属于解释语言。

现在虚拟机逐渐多样化,机器指令的硬件相关性逐渐淡化。所以编译语言和解释语言的概念越来越少被提到了。

Most so-called interpreted languages use an intermediate representation, which combines compiling and interpreting. In this case, a compiler may output some form of bytecode or threaded code, which is then executed by a bytecode interpreter.
大多数所谓的解释型语言都采用某种结合编译和解释的中间形态。以编译器输出某种字节码或线程码,然后由字节码解释器执行。 ---维基网络-解释型语言条

阅读全文

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

热点内容
医保app上如何代缴 浏览:579
五十一单片机的复位什么意思 浏览:646
自研服务器是什么意思 浏览:733
php中写sql语句 浏览:974
java比php快多少 浏览:393
单片机rra编程什么意思 浏览:286
云平台java 浏览:207
程序员重庆开滴滴 浏览:968
军人服从命令的重要性 浏览:274
ip扫描命令linux 浏览:446
关于解压方法的采访问题 浏览:988
java数组的子数组 浏览:931
面试题java设计模式 浏览:88
程序员孩子的生活 浏览:776
抖音app的介绍怎么写 浏览:748
老爸评测app怎么下载 浏览:685
上了大学才能做程序员的工作吗 浏览:545
手机能备份加密文件吗 浏览:268
如何注册u8硬加密产品 浏览:997
程序员控制棋牌 浏览:925