编程语言

  定义

  零基础学编程语言首先应该弄清楚什么是编程语言。专业的学术的定义大家自己查资料,弄懂那个定义需要对计算机比较了解。今天我们通过口语化的方式介绍编程语言。人和人之间的交流通过自然语言,例如汉语,英语,西班牙语等。人和计算机之间的交流就要用到编程语言了,编程语言就是人类用来计算机交流的工具,而程序就是用编程语言编写的文章,计算机通过执行这些文章来完成某些功能。

  分类

  与自然语言一样,编程语言也有很多种类。编程语言一般分为3大类,机器语言,汇编语言,高级语言。

    机器语言

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

  通俗来说使用机器语言,需要深入学习计算机硬件知识,并且不怎么好用。所以需要改进,然后计算机科学家发明了汇编语言。

汇编语言

  汇编语言本质上和机器语言是一回事。为了更容易记忆指令,用助记符代替机器指令操作码。它具备机器语言的各种优点和缺点。使用和学习汇编语言依然是一个非常困难的事情。为了进一步推广计算机技术,计算机科学家接着发明了很多的高级语言。

高级语言

  高级语言是高度封装了的编程语言,与低级语言相对。机器语言,汇编语言是低级语言。高级语言并不是指某种特定的语言,它是一类编程语言的总称。代表语言有C语言,Python,Java等。它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示(例如汉字、不规则英文或其他外语),从而使程序编写员编写更容易,亦有较高的可读性,以方便对电脑认知较浅的人亦可以大概明白其内容。

  高级语言编写的源程序计算机是不能直接识别的,需要翻译成目标码(机器语言),然后再由计算机执行。根据翻译的方式不同又可以分为解释型,和编译型。

  解释型

  假设你不会英语,现在有一本英文书,你想看,一种方式是,买个词典,翻译一句,读一句。解释型编程语言的翻译流程和这个类似。源码在被计算机执行之前需要通过解释器一条一条的解释然后执行。解释型编程语言代码的执行离不开解释器,每次执行都需要解释器解释,所以执行效率相对较低。但是这种形式在升级和修改上非常灵活,目前得到了广泛应用。典型语言有:python,javascript

  

        编译型

  那本英文书籍你觉得一句一句的看太慢了,你请了一个翻译,一次性给你翻译成中文版。编译型编程语言的翻译流程就是这样的。源码先被解释器一次性编译成计算机能够直接执行的目标代码(机器码),因此其目标程序可以脱离语言运行环境独立执行,使用交方便,效率较高,但是应用程序一旦要修改,必须先改源码,再重新编译。并且如果只有目标代码而没有源代码,修改很不方便。代表语言:C,C++

  

 

  

原文地址:https://www.cnblogs.com/superwuchaofan/p/9593924.html