编译型语言与解释型语言

计算机是不能理解高级语言的,更不能直接执行高级语言,它只能直接理解机器语言,所以使用任何高级语言编写的程序若想被计算机运行,都必须将其转换成计算机语言,也就是机器码。

操作方法

  • 01

    计算机是不能理解高级语言的,更不能直接执行高级语言,它只能直接理解机器语言,所以使用任何高级语言编写的程序若想被计算机运行,都必须将其转换成计算机语言,也就是机器码。 而这种转换的方式有两种: 1)编译 2)解释 由此高级语言也分为编译型语言和解释型语言。

  • 02

    编译型语言: 使用专门的编译器,针对特定的平台,将高级语言源代码一次性的编译成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性程序的格式。 特点: 在编译型语言写的程序执行之前,需要一个专门的编译过程,把源代码编译成机器语言的文件,如exe格式的文件,以后要再运行时,直接使用编译结果即可,如直接运行exe文件。因为只需编译一次,以后运行时不需要编译,所以编译型语言执行效率高。 总结: 1)一次性的编译成平台相关的机器语言文件,运行时脱离开发环境,运行效率高; 2)与特定平台相关,一般无法移植到其他平台; 3)现有的C、C++、Objective等都属于编译型语言。

  • 03

    解释型语言: 使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行。 特点: 解释型语言不需要事先编译,其直接将源代码解释成机器码并立即执行,所以只要某一平台提供了相应的解释器即可运行该程序。 总结: 1)解释型语言每次运行都需要将源代码解释称机器码并执行,效率较低; 2)只要平台提供相应的解释器,就可以运行源代码,所以可以方便源程序移植; 3)Python等属于解释型语言。

(0)

相关推荐

  • Windows下结合LiteIDE搭建Go开发环境图文详解

    Go是一种新的语言,一种并发的.带垃圾回收的.快速编译的语言. Go是一种编译型语言,它结合了解释型语言的游刃有余,动态类型语言的开发效率,以及静态类型的安全性.它也打算成为现代的,支持网络与多核计算 ...

  • pyqt安装配置步骤(python3.3+pyqt4.8.5+eric5.40)

    一直写的是后台程序,封装给别人用,有时觉得写个能直接面对用户程序比较有意思。 面对客户的程序一个是web,一个是手机应用,另一个就是桌面程序,前两个我都有写过,今天研究了一下如何写桌面程序。 写桌面程 ...

  • c++(MFC)编程学习教程

    C++是在C语言基础上开发的一种面向对象编程语言,属于编译型语言,应用场合非常广泛.现在市场上编程语言也非常多,个人觉得除了工作需要,不必要学那么多种类,精通一种就够了!下面就开始我们的C++学习之旅 ...

  • 编程语言种类及介绍(超全,超详细)

    当代编程语言很多,很多学生都想学编程,但又不知道学习哪一种,对编程语言不够了解,今天我就介绍一下当代用的比较多的编程语言,给很多想学编程的同学们一个参考. 操作方法 01 编程语言分为机器语言,汇编语 ...

  • Linux安装jdk步骤

    Java是一种跨平台的解释型语言,可以安装在Windows系统.Linux系统中.Linux系统使用较为广泛,越来越得到大家的认可.本文描述了Linux系统下安装jdk的过程. 操作方法 01 首先需 ...

  • java和Javascript的区别

    java和javascript长得是如此地相像,那么它们是一回事儿吗?现在让我来揭晓答案吧! 操作方法 01 首先,这两个家伙没有任何的血缘关系,java是是由Sun 公司于1995年5月推出的,而j ...

  • 如何用c语言写操作系统

    如何用c语言写操作系统 操作方法 01 C语言当然是可以写操作系统的,但是操作系统的编写一般都不仅仅只是用C语言编写的写操作系统需要编程语言提供以下几个特征:1.跨平台,不能是只在某个平台下编译(VB ...

  • 加密狗使用方法

    操作方法 01 加密狗的重要性及使用方法 一.加密狗是什么? USB加密狗是目前流行的一种身份认证安全工具,大小类似U盘,可直接在电脑的USB接口插拔,我们的加密狗也是属于此类,每只狗有独立的产品识别 ...

  • Python从入门到精通(python编程初学者指南)

    作者 | 迷途兄来源 | 迷途书童小陋室注:"人生苦短,我用Python"(Life is short, you need Python)Python崇尚优雅.明确.简单,是一门优 ...