首页 > 代码库 > Java笔记第一篇 初识编程语言和Java

Java笔记第一篇 初识编程语言和Java

 

#日常唠叨#哈喽大家好,我是小星星——星·双子,这是我第一次写博客,请大家多多关照(小星星的前端不好,界面有点丑,不要在意)!接下来小星星会给大家连载小星星学Java的笔记,一天一更,9月1日之后双休1-2更,希望对大家有用。好咯,那现在开始喽!

 

我们先从编程语言的形成原因和发展史开始:

大家应该知道,第一台计算机ABC和第一台通用计算机ENIAC登场后,人们就开始使用编程语言了(虽然ABC计算机不可编程)。那时使用的是机器码,即用0101这样的二进制编码进行编程,人们把这种编程语言叫做机器语言,它就是第一代编程语言。但是这种编程语言对人类来说过于反锁,不信?看看下面这个例子:

00011110
101110000000000001000

我敢保证,没有学过机器语言的你绝对不知道这两行代码的意义。

所以,人们为了编程的方便,以及解决更加复杂的编程问题(一开始计算机如它的名字,只是用来做算术计算的),程序员们开始使用英文缩写的助记符来表示基本的计算机操作。这使得计算机编程方便了很多。后来,程序员们对这种编程方式进行统一和完善,最终形成了第二代编程语言——汇编语言(这款编程语言到现在为止没有仍然有人在使用),下面举个例子:

data segment
buf dw 3,4,8,1,6,5,7,2,0,9
N = (S-buf)/2
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov bx,0
mov dx,0
mov cx,N

汇编语言固然简化了背诵机器码的难度,但随着信息工业的不断发展,人们所需要的不仅仅是进行这些简单的操作。于是,功能比汇编更全面的第三代编程语言——高级语言轰然兴起。

第三代编程语言主要由两大种编程语言组成,一种是面向过程的编程语言,以C语言为代表;另一种是面向对象的编程语言,以C++为代表(这里扯一句闲话:C++在中文里念C加加,在英文里念CPP)。这种编程语言不仅保留了汇编语言的这种使用人类的语言编写代码的方式,同时还增加了通过编程能实现的功能(比如:数据传输、UI等等)以及新的编程风格。下面是一张编程语言发展的图片(第三代编程语言仅仅只是举例,实际上还有更多):

技术分享

那我们现在的主题,Java,便是第三代高级语言中的一种面向对象的编程语言。

那么我们的Java是为什么发明的呢?其实,Java本来其实是由SUN公司的James Gosling组织研发的一个Green项目,本来是用在像电视机机顶盒这样的消费类电子产品上,因此对这种语言本身有一种要求——跨平台,这也是现在Java如此热门的原因之一。但是Java刚出的时候其实并不热门,甚至有时濒临破产,但是大家知道1998年左右,发生了一次大爆发,互联网走红了!这时由于每个连接互联网的系统不同(比如有windows的,有Mac OS的),为了方便连接这些不同的操作系统,人们迫切需要一个可以做到跨平台的编程语言,刚好这是Java进行了一次大更新,被人们发现了,于是这个曾经濒临破产的编程语言,一夜之中直接登上了热门,并一直流行到现在。

Java笔记第一篇 初识编程语言和Java