学习编程已经有一个月了,今天开始,记录一下自己的学习路程。(其实本来是要第一天就开始写的,结果拖到现在,)
首先在学习编程之前,我们需要了解什么是软件,程序,和编程。
1.而据我的了解,软件是由程序与数据组成的,程序则是用来处理数据的指令合集,而编程语言是用来书写程序指令的工具。(什么是数据了,以我个人愚见,万物皆可是数据,当然这是屁话,)
简单了解了什么是软件,程序和编程之后,我们就应该正式进入到编程学习了。
首先我们需要知道编程语言的发展史,编程,从上世纪46年的时候,第一台计算机诞生时,人类与机器的一次交流开始,编程语言就应运而生了,经过了几十年的发展,从最开始的机器语言,到汇编语言,发展到了现在列如java(为什么写java,当然是因为学的java啊,学什么,吹什么。java真好用!)等....的高级语言。
编程语言经过发展变得更加的贴近人类自然语言,使得晦涩难懂的机器语言,更加的易懂易学(在这,感谢先人们)
编译与解释
知道了编程语言的发展之后,我们要明白,编程语言根据编译方式可以分为编译,和解释两大类 两者的区别:
编译:会将源文件翻译成一篇新的二进制文件,计算机执行翻译后的二进制文件;
解释:每次执行均直接对源文件进行翻译.
二者的优劣比较
“编译”:只需要翻译一次,以后每次运行都无需重新翻译;
“解释”:每次运行都要进行一次翻译。
“编译”:如果源文件被修改了,那么必须重新翻译1次,否则运行起来后不会有修改后的效果;
“解释”:如果源文件被修改额,那么马上执行即可看到修改后的效果。
一般我们想要开发一个跨平台的程序,我们会选择解释类型的编程语言。
聊完一些广泛的东西,开始进入今天的主角,java的语言特点
java诞生于1995年,是由sun公司的詹姆斯.高斯林(java之父)带领着他的团队一起开发的编程语言。至今已经发展到了JDK14版本了。而其中的LTS(长期支持)版本,有JDK8和JDK11.
java语言的特点,它承袭了c++,并且自身的语言体系结构自然,采用了纯面向对象的语法设计,使得它更加贴切我们人类的思维方式。具有跨平台性,和很高的安全性与健壮性。
java的执行流程:
1.编写源代码(.java)文件 (源文件的本质是文本文件)
2.编译字节码(.class)文件(编译使用的是JDK中的javac命令;编译后的class文件本质是二进制文件)
3.运行主类(有main方法的类) (运行使用的是JDK中的java命令;运行经过三个步骤:类加载、字节码校验、解释器 ;解释器是Java实现跨平台的真正原因; JDK针对不同的操作系统平台有不同的版本,这些版本主要是解释器不同。)
看完这些我们就要进入到java语言的基础语法认识了。
明天再写。