1
头图

JAVA背景知识

计算机语言发展史和未来发展方向

前言
从工业革命,人类解放体力;到现在的信息革命,人类解放脑力,信息革命更加注重创造性的工作。
工业革命的核心是蒸汽机等设备,信息革命的核心就是计算机

革命解放核心解放
工业体力设备人类手和脚体力的延伸
信息脑力计算机计算机已经成为大脑的延伸
  • 算法是计算机的灵魂,汇编语言是塑造计算机的工具;
  • 计算机语言,随着计算机的发展而发展。

计算机编程语言的发展经历了从低级到高级发展。发展的核心思想就是“让人更容易编程”。

计算机语言经历了三代,第一代是机器语言,第二代是汇编语言,第三代是高级语言。

  • 第一代语言:机器语言(相当于人类的原始阶段)
    0000,0000,000000010000 代表LOAD A,16
  • 第二代:汇编语言(相当于人类的手工阶段)
    为了编程的方便以及解决更加复杂的问题,程序员开始改进机器语言,使用英文缩写的助记符,来表示基本计算机操作,这些助记符构成了汇编语言的基础。
    下面则是一些常见的汇编语言助记符(单词),比如load(代表0000,00)、move之类,这样人更容易使用了。
    汇编语言仍然应用于工业电子编程领域、软件的加密解密、计算机病毒分析等。
  • 第三代:高级语言(相当人类的工业阶段)
    对于简单的任务,汇编语言可以胜任,但是随着计算机的发展,渗透到了工作生活的更多方面,一些复杂的任务出现了,汇编语言就显得力不从心(应该说是程序员使用汇编语言解决复杂问题,出现了瓶颈)。
    于是,出现了高级语言,像我们熟知的C、C++、Java等都是高级语言。
    高级语言允许程序员使用接近日常的英语指令来编写程序。

例如:实现一个简单的任务,A+B=C,使用计算机语言、汇编语言和高级语言如下1-2所示。
image.png
从上面的这个简单的加法计算,可以看出越到高级语言,越接近人的思维,人使用起来就越方便。
高级语言的出现,尤其是面向对象语言的出现,相当于人类的工业社会,高级语言极其应易用,编程门槛和难度大大降低,大量的人员进入软件开发行业,为软件爆发性的增长提供了充足的人力资源,目前以及可预见了将来,计算机语言仍然处于“第三代高级语言”的阶段。

未来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

最终结果

image.png

第一个 Java 程序的总结和提升

image.png

  • 对第四个的解析与操作
    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文件
    image.png


徐海燕
4 声望3 粉丝

4年的失败,希望有新的开始


引用和评论

0 条评论