编程语言分类

一、编程语言分类

1. 机器语言

机器语言是计算机能直接识别的程序语言或指令代码,勿需经过翻译,每一操作码在计算机内都有响应的电路来完成。机器语言是最低级的语言。

  • 优点:执行效率高

  • 缺点:开发效率低

2. 汇编语言

汇编语言也称为符号语言,在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。

  • 优点(相较于机器语言):开发效率高

  • 缺点(相较于机器语言):执行效率低

3. 高级语言

高级语言相较于机器语言,是一种指令集的体系。可分为编译型和解释性两种。

  • 优点(相较于汇编语言):开发效率高

  • 缺点(相较于汇编语言):执行效率低(远离对硬件的直接操作)

3.1 编译型

程序在执行之前需要一个专门的编译过程,把程序编译成机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就可以了。如C、C++、Delphi、Go等。

  • 优点(相较于解释型语言):执行效率高

  • 缺点(相较于解释型语言):开发效率低

3.2 解释型

程序不进行预先编译,以文本方式存储程序代码。在运行程序的时候,再将代码解释成机器语言运行。如Python、Java、PHP、Ruby等,

  • 优点(相较于编译型语言):开发效率高

  • 缺点(相较于编译型语言):执行效率低

4. 主流编程语言

4.1 C

C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。

4.2 C++

C++是C语言的继承的扩展,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。

4.3 JAVA

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

4.4 GO

Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。GO由其擅长并发编程。

4.5 Python

Python是一门优秀的综合语言, Python的宗旨是简明、优雅、强大,在人工智能、云计算、金融分析、大数据开发、WEB开发、自动化运维、测试等方向应用广泛,已是全球第3大最流行的语言。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 等级划分: 汇编语言:实质和机器语言是相同的,都是直接对硬件操作。它需要编程者将每一步具体的操作用命令的形式写出来...
    WorldPeace_hp阅读 367评论 0 0
  • TITLE: 编程语言乱炖 码农最大的烦恼——编程语言太多。不是我不学习,这世界变化快! 有时候还是蛮怀念十几、二...
    码园老农阅读 5,444评论 2 35
  • 高级编程语言分类 将高级语言翻译成机器语言有两种方式:编译和解释。二者区别在于翻译的时间不同。 解释型语言 程序不...
    b485c88ab697阅读 1,598评论 0 0
  • 将file-loader,换成这个版本可行: 很奇怪,都说图片用 url-loader,file-loader
    karl_song阅读 2,155评论 0 0
  • 作为一名高中语文老师,面对16/17岁的男生女生们,总有说不清的感伤——不仅仅是如何提高他们的成绩,改变他们的行为...
    小刘老师威武阅读 1,715评论 9 8