JAVA背景知识
计算机语言发展史和未来发展方向
前言
从工业革命,人类解放体力;到现在的信息革命,人类解放脑力,信息革命更加注重创造性的工作。
工业革命的核心是蒸汽机等设备,信息革命的核心就是计算机。
革命 | 解放 | 核心 | 解放 |
---|---|---|---|
工业 | 体力 | 设备 | 人类手和脚体力的延伸 |
信息 | 脑力 | 计算机 | 计算机已经成为大脑的延伸 |
- 算法是计算机的灵魂,汇编语言是塑造计算机的工具;
- 计算机语言,随着计算机的发展而发展。
计算机编程语言的发展经历了从低级到高级发展。发展的核心思想就是“让人更容易编程”。
计算机语言经历了三代,第一代是机器语言,第二代是汇编语言,第三代是高级语言。
- 第一代语言:机器语言(相当于人类的原始阶段)
0000,0000,000000010000 代表LOAD A,16 - 第二代:汇编语言(相当于人类的手工阶段)
为了编程的方便以及解决更加复杂的问题,程序员开始改进机器语言,使用英文缩写的助记符,来表示基本计算机操作,这些助记符构成了汇编语言的基础。
下面则是一些常见的汇编语言助记符(单词),比如load(代表0000,00)、move之类,这样人更容易使用了。
汇编语言仍然应用于工业电子编程领域、软件的加密解密、计算机病毒分析等。 - 第三代:高级语言(相当人类的工业阶段)
对于简单的任务,汇编语言可以胜任,但是随着计算机的发展,渗透到了工作生活的更多方面,一些复杂的任务出现了,汇编语言就显得力不从心(应该说是程序员使用汇编语言解决复杂问题,出现了瓶颈)。
于是,出现了高级语言,像我们熟知的C、C++、Java等都是高级语言。
高级语言允许程序员使用接近日常的英语指令来编写程序。
例如:实现一个简单的任务,A+B=C,使用计算机语言、汇编语言和高级语言如下1-2所示。
从上面的这个简单的加法计算,可以看出越到高级语言,越接近人的思维,人使用起来就越方便。
高级语言的出现,尤其是面向对象语言的出现,相当于人类的工业社会,高级语言极其应易用,编程门槛和难度大大降低,大量的人员进入软件开发行业,为软件爆发性的增长提供了充足的人力资源,目前以及可预见了将来,计算机语言仍然处于“第三代高级语言”的阶段。
未来30年即将是软件人才的世界
未来30年的世界必将是软件人才的世界;除了普通软件的应用,大批的人工智能应用也将出现;未来自动驾驶、自动翻译、机器人保姆甚至机器人女友都会进入我们的生活,甚至计算机汇编和基因工程的结合,长生不老都能实现。
第一个java程序
java Hello World
/**
* Created by xuhaiyan on 2021/6/10.
*/
public class Welcome {
public static void main(String[] args) {
System.out.println("hello world");
}
}
- 要求1 不用IDEA编写
- 要求2 不用IDEA运行
1、在D盘的mycode创建helloworld.java
2、编译 javac Welcome.java 产生Welcome.class文件
3、java.exe 会调用虚拟机 java Welcome.class
问题1:javac不是内部命令或者外部命令?
产生原因:系统变量Path和CLASSPATH没有正确配置。
解决办法:javac不是内部或外部命令,也不是可运行的程序 或批处理文件的细节问题。
问题2:根据上述配置之后,执行java.exe命令,找不到或无法加载主类
产生原因:CLASSPATH错误
解决办法:ClASSPATH配置内容改为
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;**
问题3:为什么修改IDEA代码,需要编译后才能执行
产生原因:你修改的是java文件,jvm运行的是class文件
解决办法:javac newfilename.java
最终结果
第一个 Java 程序的总结和提升
对第四个的解析与操作
1)多类的java文件/** * Created by xuhaiyan on 2021/6/10. */ public class Welcome { public static void main(String[] args) { System.out.println("hello world"); } } class A { } class B { }
2)编译成class文件
javac Welcome.java
3)查看mycode文件生成了多少class文件
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。