天天看点

什么是计算机语言

作者:javafairy

计算机语言发展史

(1)什么是计算机语言

人和人之间的交流需要通过语言。中国人之间用中国话,英国人用英语,俄罗斯用俄语。人(程序员、软件开发工程师、码农)和计算机交流信息也需要解决语言的问题,需要创造一种计算机和人都能识别的语言,这就是计算机语言。

计算机语言也被称作是编程语言,因为我们学习计算机语言的目的就是编程(开发程序,写项目)。计算机语言有很多种,但主流的语言有二十多种,例如:C / C++ / Java/ JavaScript/ Scala/ Python/ Go/ Kotlin/ Rust等等。

(2)计算机语言发展史

计算机语言经历了机器语言、汇编语言、高级语言(高级程序设计语言、高级编程语言)三个阶段,其特点就是让程序的开发、测试、部署变得越来越高效、简单、方便。不过是以牺牲了运行效率(性能)为代价的,但是随着计算机硬件的高速发展,在绝大多数应用场景下的运行效率(性能)的损失基本上可以忽略不记。

第一代计算机语言-机器语言

计算机工作基于二进制,计算机能直接识别和接受的二进制的代码称为机器指令。机器指令的集合就是该计算机的机器语言。每种CPU都是有各自不同的指令系统(x86,ARM),这样导致在不同的机器上同一套程序需要使用不同的机器语言。

机器语言的运行效率是最高的,但是面向机器编写的程序是不能移植的,因此可以手动处理底层硬件的差异性,而且二进制的机器指令编写的程序是难以理解和维护的。

第二代计算机语言-汇编语言

汇编语言, 即第二代计算机语言。汇编语言和汇编器(编译器)就是用一些容易理解和记忆的缩写单词来代替一些特定的指令,例如:用"ADD"代表加法操作指令,"SUB"代表减法操作指令,以及"INC"代表增加1,"DEC"代表减去1,"MOV"代表变量传递等等,通过这种方法,解决了机器语言需要记住非常多的机器指令,对现有程序的bug修复以及运营维护都变得更加简单方便。但是没有从根本上解决程序的移植性的问题,只是将机器指令转换成了人类更加容易理解和记忆的英文单词,然后由汇编器将英文单词编译(翻译)成机器能够识别的指令。因为计算机最终只能识别二进制的机器指令。而且汇编语言是面向机器的,不同机器的汇编指令也不一样,汇编语言编写的程序也是不能移植的。尽管如此汇编语言在工业电子编程、软件的加解密和计算机病毒分析等等场景在广泛使用。

第三代计算机语言-高级语言

高级语言的高级之处体现在程序员在编写代码的时候不需要关注底层硬件的差异性,而只需要关注实现的功能即可。

高级语言需要通过编译器编译程序再运行或者是通过解释器边解释边运行,而且相比机器语言、汇编语言而言,高级语言更加容易学,因此会有更加充足的人力资源来开发大型的商业软件,例如Windows,macOS,Linux,Android,iOS,鸿蒙OS等等操作系统都是使用C/C++ 以及少量的汇编实现的,国内的阿里巴巴在电商、支付、物流、金融后台等等领域都使用Java实现。

高级语言按照编程思想来分类:分成面向过程和面向对象两类,例如C语言就是面向过程的编程语言,而Java、Python是面向对象的编程语言。

高级语言按照运行机制分类:分成编译型和解释型两类,例如C语言就是编译型的语言,Python就是解释型的语言。

编译型的语言的运行效率一般比解释型的语言更加高效,但是编译型的语言一般不能跨平台,比如说C语言使用了和系统绑定的库,那么C程序是不能跨平台的。

解释型的语言的运行效率比编译型的语言低一些,但是解释型的语言一般都是可以跨平台的,例如Python编写的程序既可以在Windows下运行,又可以在macOS或者Linux下运行。

10.计算机语言应用场景

Tiobe计算机语言的排行榜

Tiobe计算机语言排行榜的网址是:https://www.tiobe.com/tiobe-index/

2022年9月份前20计算机语言的排名(每个月都会更新一次)

什么是计算机语言

2022年9月份前20计算机语言的排名

Tiobe计算机语言历史走势图,C和Java基本上轮流做第一。

什么是计算机语言

Tiobe计算机语言历史走势图

计算机语言应用场景

每一种计算机语言都是有自己擅长的应用场景(开发方向),大家可以根据自己的喜好(市场需求)来选择对应的计算机语言。

什么是计算机语言

计算机语言应用场景

如果自己本身想要学习其他的语言、框架、中间件、架构,建议先深入掌握Java,因为Java语言上手比较容易,而且功能强大,无论是中间件、大数据、Android应用、大型分布式系统都是可以使用Java开发。现在招聘市场中Java的需求量还是非常大的,我们通过Boss直聘等招聘网站就可以了解到Java岗位的招聘要求。

什么是计算机语言

Java岗位招聘要求

继续阅读