有哪些编程语言?分别都有什么作用

news/2024/11/24 8:33:24/

编程语言总体分以为机器语言、汇编语言、高级语言三大种类。

机器语言:

由于计算机内部只能接受二进制代码,因此,用二进制代码0和1描述的指令称为机器指令,全部机器指令的集合构成计算机的机器语言,用机器语言编程的程序称为目标程序。只有目标程序才能被计算机直接识别和执行。但是机器语言编写的程序无明显特征,难以记忆,不便阅读和书写,且依赖于具体机种,局限性很大,机器语言属于低级语言。

+

 

用机器语言编写程序,编程人员要首先熟记所用计算机的全部指令代码和代码的涵义。手编程序时,程序员得自己处理每条指令和每一数据的存储分配和输入输出,还得记住编程过程中每步所使用的工作单元处在何种状态。这是一件十分繁琐的工作。编写程序花费的时间往往是实际运行时间的几十倍或几百倍。而且,编出的程序全是些0和1的指令代码,直观性差,还容易出错。除了计算机生产厂家的专业人员外,绝大多数的程序员已经不再去学习机器语言了。

 

汇编语言

编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作。例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能够实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。

 

高级语言:

高级语言是大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。

+

 

高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,像最简单的编程语言PASCAL语言也属于高级语言。

+

 

高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类:

+

 

编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行(编译后生成的可执行文件,是cpu可以理解的2进制的机器码组成的),使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* .obj,也就是OBJ文件)才能执行,只有目标文件而没有源代码,修改很不方便。

+

 

用翻译官举例子

+

 

编译后程序运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++、Delphi等

+

 

解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器(想运行,必须先装上解释器,就像跟老外说话,必须有翻译在场),但这种方式比较灵活,可以动态地调整、修改应用程序。如Python、Java、PHP、Ruby等语言。

动态地调整、修改应用程序。如Python、Java、PHP、Ruby等语言。

+

 

总结

机器语言

优点是最底层,速度最快,缺点是最复杂,开发效率最低

汇编语言

优点是比较底层,速度最快,缺点是复杂,开发效率最低

高级语言

编译型语言执行速度快,不依赖语言环境运行,跨平台差

解释型跨平台好,一份代码,到处使用,缺点是执行速度慢,依赖解释器运行

转载于:https://www.cnblogs.com/gaolukai/p/7170888.html


http://www.ppmy.cn/news/781795.html

相关文章

学计算机编程有什么用,编程是什么 学习编程的好处

在科技快速发展的今天,很多人都会问编程是什么?学习编程有什么好处?下面有途网小编就带大家整理了一下,希望可以给你们带来帮助。 编程是什么 编程是编写程序的中文简称,就是让计算机代为解决某个问题,对某…

普通人学一门编程语言有什么用?能干什么?

“ 我想学 Python,但是学完 Python 后都能干啥 ?” 相信不少 Python 的初学者,都会遇到上面的这些问题。很多的答案会涌入我们的脑海,因为Python实在是能做太多事情了。但是慢慢静下心来思考,我发现Python主要有Web应…

学编程用什么系统好?

学编程用什么系统好? windows VS MAC OS:windows VS Linux推荐 windows VS MAC OS: 呵呵,Windows几乎擅长所有语言,c/c、Java、python…mac呢,呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃,除了ios开发…

游戏一般用什么编程语言开发?

游戏本身会运行在不同的平台,而平台也影响了使用的语言。平台主要有2大类,PC(也就是常用的电脑)和手机。它们上面都可以使用网页来运行游戏,所以额外我们把网页浏览器上面跑的叫WEB端。针对上面的3种平台类型。我们来聊…

写给想学和在学编程的你们,学习编程的7个好处

你们有没有这种经历?亲戚或者爱人甚至是不做技术的朋友,看到我们屏幕上的小括号{},大括号[],还有一大堆的技术英文单词private,public,function等等,都会惊叹一句“你写的是什么呀?太…

学编程有什么用?零基础小白可以学吗?

编程到底是什么?学了有什么用?什么人可以去学习?今天的文章就带你解答这些疑惑!咱们通过四个知识点来一一解惑。 1、学编程不代表是程序员 2、编程和说话一样,很简单 3、程序员的前途 4、编程的应用 1、学编程不代…

安全漏洞的检测利用

安全漏洞的检测&利用 一、安全漏洞的基本概念1.1、什么是漏洞1.2、漏洞的简单理解1.3、微软的RPC漏洞与蠕虫病毒1.4、微软经典的蓝屏漏洞1.5、Heartbleed(心脏滴血)漏洞1.6、破壳漏洞CVE-2014-62711.7、漏洞的危害1.8、漏洞的成因1.9、漏洞的信息的组…

JavaWeb项目(包含SSM项目)部署到Linux云服务器

目录 一、云服务器环境部署 1、安装JDK 查看JDK的命令为: 安装JDK命令: 2、安装Tomcat 2.1 安装步骤 2.2 验证Tomcat是否启动成功 3、安装MySQL 二、部署 Web 项目到 Linux 2.1 在云服务器中数据库建库建表 2.2 修改部署项目连接数据库密码 …