关于计算机编程语言的理解

语言分 底层语言     机器语言

汇编语言         编译

高级语言        c++     java   php   python

高级语言  -------   编译器 ---------  汇编语言  --------解释器   -----------机器语言

总的来说

一、编译型语言

定义:指用专用的编译器,针对特定的操作平台(操作系统)将某种高级语言源代码一次性翻译成可被硬件平台直接运行的二进制机器码(具有操作数,指令、及相应的格式),这个过程叫做编译;编译好的可执行性文件(.exe),可在相对应的平台上运行(移植性差,但运行效率高)。

有些程序编译后,还需要把其他编译好的,可能需要组装两个以上的目标代码生成最终的可执行性文件,称为链接(可实现对低层次代码的复用)。

典型的编译型语言有,我们非常熟悉的C语言、C++等。

另外,Java语言是一门很特殊的语言,Java程序需要进行编译步骤,但并不会生成特定平台的二进制机器码,它编译后生成的是一种与平台无关的字节码文件(*.class)(移植性好的原因),这种字节码自然不能被平台直接执行,运行时需要由解释器解释成相应平台的二进制机器码文件;大多数人认为Java是一种编译型语言,但我们说Java即是编译型语言,也是解释型语言也并没有错。

二、解释型语言

定义:指用专门解释器对源程序逐行解释成特定平台的机器码并立即执行的语言;相当于把编译型语言的编译链接过程混到一起同时完成的。

解释型语言执行效率较低,且不能脱离解释器运行,但它的跨平台型比较容易,只需提供特定解释器即可。

常见的解释型语言有,笔者正在学习的Python(同时是脚本语言)与Ruby等。

三、脚本语言

定义:为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。

它的特点是:程序代码即是最终的执行文件,只是这个过程需要解释器的参与,所以说脚本语言与解释型语言有很大的联系。脚本语言通常是被解释执行的,而且程序是文本文件。

典型的脚本语言有,JavaScript,Python等。

与脚本语言相对应的是系统语言,他们的区别是:

1、抽象的级别:这是最重要也是最明显示的不同。脚本语言对程序员提供了更高级的抽象。这一点明显表现在:在这种语言自身中,存在有高级的数据结构,如列表和字典结构,和对这种结构简单方便的嵌套和操作。这样可以创建非常成功的程序。     
    
2、类型定义:系统语言通常是强类型和静态类型定义。这就意味着所有变量的类型要在程序中指定,在编译时检查。相反地,脚本语言是最松散的类型定义,完全没有类型声明,并且在运行时进行动态类型检查。     
    
3、执行:系统语言的特点是编译的。程序被编译成可执行的二进制。另一方面,脚本语言的特点是解释,也就是,指令被立即执行,不存在一个编译的中间状态。这就意味着脚本语言是交互式的(你可以在提示符下敲入命令,并且看到结果),这是另一个巨大的胜利。这样完全将编译过程从编辑-编译-运行循环中去掉了。     
    
4、速度:以上三点是脚本语言一方面在速度与效率, 一方面在易用性与表示式的强大性之间进行折衷的典型例子。这就使得脚本语言的执行速度比系统语言慢一个数量级。这就是对脚本语言诽谤最多的方面。性能的降低不是真正的问题,因为思想是用脚本语言来组合组件,这些组件是用象C  这样的快速系统语言来编写的。所以所有需要运行快速的东西将因为是用快速的语言实现的而运行得快速。脚本语言只用于将东西绑在一起,并且这些通常不是性能的瓶颈(   或如果是,你需要重新检查你的设计)。

原文地址:http://blog.51cto.com/hudamao/2072080

时间: 2024-08-02 08:46:16

关于计算机编程语言的理解的相关文章

最早接触到的计算机编程语言——c语言

最早接触到的计算机编程语言--C语言 在经过入学后计算机导论的熏陶后,在大一的下半学期我终于接触到了一门语言,这也是我们最早接触的计算机编程语言--c语言. 在初学的时候,感觉这门课程十分晦涩,但是当学习了一段时间以后,便发觉其实也不过如此罢了.俗话说,语言是思维的载体,没错,我们人类有我们交流的语言,动物有动物自己独特的语言,计算机也有交流的方式,也需要沟通,这便是我认为的c语言,于是c语言开始给我启蒙.在这里我想大概说说我的学习历程和自己对这门语言的一些见解,因为作者能力有限,肯定有所不足,

第一部分 计算机编程语言

计算机编程语言: 分为机器语言,汇编语言,高级语言和脚本语言. 机器语言:由0和1组成二进制代码. 汇编语言:改为人类稍微容易理解的语句编写. 高级语言:把业务逻辑表达出来的语言.通常为为解释类(即时翻译)和编译类(编译后,进行翻译). 脚本语言;

所有计算机编程语言的一句话概括

A+:阵列编程语言,由摩根·斯坦利公司在1980年代在APL的基础上开发起来的,现在使用GPL授权. Ada:是一种表现能力很强的通用程序设计语言,它能大大改善软件系统的清晰性, 可靠性, 有效性, 可维护性. Assembly language(汇编语言):是用于电子计算机.微处理器.微控制器或其他可编程器件的低级语言,又为符号语言. B语言:是贝尔实验室开发的一种通用的程序设计语言. BF:Brainfuck(BF)是一种极小化的计算机语言,因为f*ck在英语中是脏话,这种语言有时被称为br

如何学习计算机编程语言

关于如何学习计算机编程语言(C, C++, Java, Python, PHP, ...)1. 计算机编程语言是我们和计算机交流信息的载体,我们通过它和计算机"说话",计算机听到我们说的话,领会了我们的意图,就按我们说的话去做事,最后计算机也要回应我们,通过显示器或其他硬件设备把信息传达给我们.2. 计算机编程语言多种多样,各种语言层出不穷,在某段时间里会有一些语言比较"吃香",使用者很多,技术更新很快.3. 很多人因为不同的原因开始学习计算机编程语言,那么到底如何

计算机编程语言详解

计算机编程语言,用于表达数字计算机的一组详细指令的各种语言. 当这些指令处于称为机器语言的计算机制造商特定数字形式时,在用相应汇编语言表达的简单替换过程之后,或者在从某些“更高级别”语言翻译之后,可以直接执行这些指令. 虽然有许多计算机语言,但相对较少被广泛使用. 机器和汇编语言是“低级别的”,要求程序员明确管理计算机的所有数据存储和操作的特殊功能. 相比之下,高级语言可以防止程序员担心这些注意事项,并提供程序员更容易编写和读取的符号. 语言类型 <!-- Low Level Language

【转帖】计算机编程语言

计算机编程语言 https://www.cnblogs.com/Kevin-Yang/p/11221332.html 最近博客园的文章 周天还没时间仔细看. 等工作日时仔细看一下. 用于表达数字计算机的一组详细指令的各种语言. 当这些指令处于称为机器语言的计算机制造商特定数字形式时,在用相应汇编语言表达的简单替换过程之后,或者在从某些“更高级别”语言翻译之后,可以直接执行这些指令. 虽然有许多计算机语言,但相对较少被广泛使用. 机器和汇编语言是“低级别的”,要求程序员明确管理计算机的所有数据存储

对函数式编程语言的理解

1.什么是函数式语言? 函数式语言(functional language)一类程序设计语言,是一种非冯·诺伊曼式的程序设计语言.函数式语言主要成分是原始函数.定义函数和函数型.这种语言具有较强的组织数据结构的能力,可以把某一数据结构(如数组)作为单一值处理:函数式编程语言最大的特点就是函数可以作为参数.结果也可以是函数,这种定义的函数称为高阶函数,程序就是函数,程序作用在结构型数据上,产生结构型结果,从根本上改变了冯·诺伊曼式语言的“逐词”工作方式. 函数式编程(英语:functional p

学会C sharp计算机编程语言 轻松开发财务、统计软件

就像人们用同一种语言才可以顺畅交流一样,语言是计算机编程的根本,是IT世界交流的工具.运用这些计算机语言,人们可以创造出一个美妙的世界.你点击某个网页或是安装一个应用程序软件,这简简单单动作的背后,就是通过计算机语言来实现的. 我们将带您走进微软公司开发的经典语言——Csharp.    两大应用方向:CS运用和BS运用 Csharp语言有两大运用:CS运用和BS运用.CS主要运用于程序开发,通俗地说就是桌面应用软件的开发.比如一些财务软件.统计软件的开发,就可以使用Csharp语言来完成.BS

对于计算机学科的理解

一.我眼中的计算机学科的层次:  就像武侠小说酱紫.武功分内功和外功.其实这些都是计算机系的学生大学必修课程,只是在体制和大环境影响下,大多人都没领悟到什么,都是60分万岁. ①.逻辑数理层的:积分/微分/线性/离散/概率... ②.物理层上的:模电数电 ③.硬件层的:计算机组成原理,微机接口,编译原理,汇编 ④.OS层的:操作系统(WIN,Android,IOS...) ⑤.网络层:TCP/IP协议... ⑥.组织层:数据结构.算法.设计模式.框架设计(MVC,MMVM...).架构 ⑦.载体