多语言展示
当前在线:171今日阅读:75今日分享:44

简单了解编程语言

简单了解编程语言
方法/步骤
1

语言是人类交流的工具,是人们沟通的主要表达方式。不同的民族有不同的语言,每种语言有自己的语法规则和词汇,只有在规定的语法规则和词汇范围内,人们才可以相互理解之间的对话和语句文字要表达的内容。超出这个范围,就会出现语言理解困难现象,例如:不同语言之间的人对话就会发生理解问题,就需要翻译人员的协助才能完成正常交流。编程语言是人类与计算机的交流工具,为了让计算机能够准确无误地完成任务,人们需要使用计算机能够读懂的语言与之交流,编制任务指令交给计算机,计算机才能够按部就班地执行指令,完成人们交给的任务,编写计算机指令的语言就是编程语言。编程语言和人类语言一样,不是先天就有的,是随着科技和计算机技术的发展,人们为了更好地控制计算机,帮助人们完成更多任务,提高编程和工作效率而不断对语言进行创新、完善和改进而来的。最初的编程语言是机器语言,也是计算机唯一能直接读懂的语言。计算机只能识别二进制代码,所以机器指令也是由二进制代码组成的,所谓的机器语言,就是直接用二进制代码编写计算机的指令序列(程序)。假设编写一个计算直线方程的程序,给出方程的斜率、变量系数和变量X的值,求Y值,将计算结果存储到以Y为地址的存储单元中。直线方程为 Y = AX + B,其中A、X、B已经分别存储到A、X、B存储单元,机器指令可以直接寻址到该存储单元。A单元的存储地址为26H,X的存储地址为34H,B的存储地址为36H,Y的存储地址为56H,其中26H、34H、36H、56H均为16进制,该算法流程图见1-13图。

2

根据流程图编写的机器指令序列(参考了IBM-PC指令集,可能有出入,主要是为了说明编程语言的演变过程)

3

上面就是用机器语言编写的计算直线方程的计算机指令序列,是不是特别难记、难懂,完全是看天书的感觉。为了提高编程的工作效率,在1949年,人们将助记符和机器代码关联起来,并编写了转换程序,转换程序可以把助记符转换为机器代码,这就是汇编语言。根据流程图编写的汇编程序指令序列(参考了IBM-PC指令集,可能有出入,主要是为了说明编程语言的演变过程)。

4

用助记符代替了机器码,编程是不是相对简单了一些,转换程序可以帮助编程人员从繁重的机器码编写劳动中解脱出来,转换程序也称之为汇编编译程序,其工作原理如下图所示:

5

汇编代码完成后,需要运行编译程序,将汇编代码转换为机器代码,由于不同CPU架构的计算机,其提供的指令集不同,支持运行的机器代码也不同,因此,要运行在不同CPU架构的计算机上,就需要运行支持该CPU架构的汇编编译程序。例如IBM-PC机采用了Intel  X86系列处理器,单片机一般采用ARM架构的系列处理器,如果要让编写的汇编程序运行在IBM-PC机上,就需要调用支持IBM-PC指令集的汇编编译程序,如果要让编写的汇编程序运行在ARM架构的计算机上,就需要调用支持ARM指令集的汇编编译程序。汇编语言相对机器语言来说,编程效率和可读性都有了较大提高。但编写程序还是过于繁琐,并且汇编语言对应一条条指令集,当指令集改变时,就得修改相应汇编语言,导致其可移植性和维护性很差,不能跨平台使用。为了解决这个问题,计算机工程师们继续创新和改进编程语言,随着计算机技术和科技的发展,计算机对语言的处理能力进一步提高,计算机工程师试图用人们能够容易识别和易懂的语言去编写程序,在20世纪50年代,出现了第一批高级语言,包括FORTRAN 、LISP、COBOL等语言,随后相继出现了C语言、C#、Java、PHP、Perl等高级语言。高级语言的优点是其语法和结构更类似汉字或者普通英文,并且由于远离对硬件的直接操作,使得一般人经过学习之后都可以掌握编程技术。 根据计算直线方程流程图编写的C语言程序

6

Java语言和C语言都属于高级语言,其语法和规则有相同之处,但也有很大的不同,Java是面向对象的语言,C语言是函数式语言,Java是编译兼解释性语言,C语言是编译性语言,关于语言的特性面会有陆续介绍。我们写程序用的是高级语言,要让我们写好的程序能够在计算机上运行,就必须要把高级语言转换成计算机能够理解的机器语言,该转换程序称为该语言的编译程序,例如C语言的转换程序可以称之为C语言编译程序,C语言编写的程序编译为Windows程序的工作过如下图所示:

推荐信息