编程就是人类和计算机沟通的过程

编程就是人类和计算机沟通的过程


编程就是人和计算机沟通的过程,既然我们想和计算机沟通,我们必须要用计算机语言,计算机CPU只认识二进制(010111010101),最初的时候,计算机科学家们就是通过01010110101这样的语言和进行编程的,这种语言被叫做机器语言,后来人们嫌这种语言编写程序的难度太大,所以人们发明了汇编语言,汇编语言编程的难度还是挺大,所以人们又发明高级语言,直到今天我们编程或者开发软件所有的语言就是高级语言,比如C语言、C++语言还有我们将要重点学习的JAVA语言。

编程就是人类和计算机沟通的过程

JAVA和JAVA之父


计算机CPU只认识二进制,那么我们写的高级语言,计算机如何认识的了?这就好比美国人只懂英文,你给他讲汉语他不会懂的,我们需要一个翻译官,将我们讲的汉语翻译成英文。对于计算机,也是一样,我们用高级语言写的程序通过编译器(翻译官)编译(相当于翻译)成计算机CPU能认识指令,从而实现程序的功能。


编程就是人类和计算机沟通的过程

编写-编译-运行


更为可恶的是,不同厂家生产计算机CPU内部结构不完全一样,并且不同的操作系统的内部逻辑也不完全一样,这样一来,我们写的代码就要对不同的计算机编译不同的版本,这就好比我们说的中文,需要为美国人翻译为英语,为法国人翻译为法语,为日本人翻译为日语一样。例如:苹果版本的微信软件不能安装在安卓手机上,安卓版本的微信也不能安装在苹果手机上,因为苹果手机和安卓手机的操作系统不一样(苹果手机用的是IOS,华为、小米等手机用的是安卓操作系统)。所以,软件公司在开发软件的时候,需要为各种不同平台(平台可以理解为操作系统)开发各自的版本,这样增加了软件的开发成本。为了解决这个问题,1992年,美国SUN公司一个开发小组(组长是高司令)开始研发一个跨平台的高级编程语言,即一次编写一次编译,可以运行在所有平台的语言,它就是JAVA,经过几年的研发,在1995年,SUN公司发布了JAVA的第一个版本。自从问世以来,JAVA一度蝉联编程语言界的冠军(最受欢迎的编程语言),JAVA可以说是一项具有革命性质的技术。

那么,JAVA是如何解决跨平台问题的呢?答案就是JAVA的虚拟机(JVM),JAVA为所有平台都提供了JVM(就是一个软件而已)。你可以把JVM理解为一个懂得全世界所有语言的翻译官,我们用JAVA写的程序通过编译之后,由JVM负责将它解释给不同的平台去执行,所以JAVA是一个解释型语言。JAVA程序的跨平台实现如下图所示:


编程就是人类和计算机沟通的过程

JVM的跨平台性


由此可见,我们要学习JAVA技术,必须先给我们的电脑安装JVM,因为只有JVM能懂得JAVA语言写出来的程序。

编程就是人类和计算机沟通的过程



分享到:


相關文章: