简要计算机语言发展史与Java介绍(自学用)

本文概述了计算机语言发展史,从机器语言的低级与复杂,到汇编语言的高效与局限,再到高级语言如Java的易用与跨平台特性。重点介绍了Java的特点及其在企业级应用中的角色,包括JavaSE、JavaEE和JavaME的不同定位。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:计算机语言的发展分为三个阶段:

第一代:机器语言;(相当于人类的原始时代)

第二代:汇编语言;(先当于人类的手工业时代)

第三代:高级语言;(相当于人类的工业时代)

一、机器语言

优点:直接执行,速度快,占用资源少

缺点:可读性、移植性差,编程繁琐

机器语言由数字组成所有指令。当让你使用数字编程,写几百个数字、甚至几千个数字,每天面对 的是纯数字,我大胆预测:”程序员群体100%会 有精神问题”。

二、汇编语言

汇编语言是面向程序设计的语言 优点:

  1. 因为用汇编语言设计的程序最终被转换成机器指令,故能够保持机器语言的一致性,直接、简捷,并能像机器指令一样访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。使用汇编语言,可以访问所有能够被访问的软、硬件资源。

  2. 目标代码简短,占用内存少,执行速度快,是高效的程序设计语言,经常与高级语言配合使用,以改善程序的执行速度和效率,弥补高级语言在硬件控制方面的不足,应用十分广泛。

    缺点:

  1. 汇编语言是面向机器的,处于整个计算机语言层次结构的底层,故被视为一种低级语言,通常是为特定的计算机或系列计算机专门设计的。不同的处理器有不同的汇编语言语法和编译器,编译的程序无法在不同的处理器上执行,缺乏可移植性;

  2. 难于从汇编语言代码上理解程序设计意图,可维护性差,即使是完成简单的工作也需要大量的汇编语言代码,很容易产生bug,难于调试;

  3. 使用汇编语言必须对某种处理器非常了解,而且只能针对特定的体系结构和处理器进行优化,开发效率很低,周期长且单调。

    总结: 汇编语言虽然能编写高效率的程序,但是学习和使用都不是易事,并且很难调试。另一个复杂的问题,汇编语言以及早期的计算机语言( Basic. Fortran等 )没有考虑结构化设计原则,而是使用goto语句来作为程序流程控制的主要方法。这样做的后果是:一大堆混乱的调转语 句使得程序几乎不可能被读懂。对于那个时代的程序员,能读懂上个月自己写的代码都成为一种挑战。汇编语言仍然应用于工业电子编程领域、软件的加密解密、计算机病毒分析等。

三、高级语言

这里只说Java

(一)Java介绍

Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。

java最开始被称为c++--,这是因为Java不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念。ava语言具有功能强大和简单易用两个特征。c#是微软想改良Java所创造出的一种语言,但它不是跨平台的,这点不如Java。

(二)java的版本

Java SE(标准般)

  Java Platform,Standard Edition,java平台标准版,Java SE 以前称为J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java 应用程序,能为Java EE提供开发基础。

Java EE(企业版)

 Java Platform,Enterprise Edition,java平台企业版,以前称为J2EE。可帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在Java SE 的基础上构建的,它提供Web 服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和Web 2.0 应用程序。

Java ME(微型版,几乎没人用了)

Java Platform,Micro Edition,java平台微型版,以前称为J2ME,也叫K-JAVA。用来开发移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)。现在使用的越少用了,Android会逐渐的取代J2ME的市场份额。

先学好JavaSE,才能学好javaEE

(三)Java的技术特性

Java语言是简单的:

Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,不使用指针,而是引用。并提供了自动的废料收集,使得程序员不必为内存管理而担忧。

Java语言是面向对象的:

Java语言提供类、接口和继承等面向对象的特性,是一个纯的面向对象程序设计语言。

Java语言是分布式的:

Java语言支持Internet应用的开发。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

Java语言是健壮的:

Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。Java的安全检查机制使得Java更具健壮性。

Java语言是安全的:

Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。

Java语言是可移植的:

这种可移植性来源于体系结构中立性,可以移植到不同的操作系统,windows,linux,ios系统中。

Java语言是解释型的:

Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。

Java是高性能的:

与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。

Java语言是多线程的:

在Java是一种多线程的语言, 实现多个线程并发执行的技术。

Java语言是动态的:

Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。

(四)工作原理

由四方面组成: (1)Java编程语言 (2)Java类文件格式 (3)Java虚拟机(JVM) (4)Java应用程序接口

当编辑并运行一个Java程序时,需要同时涉及到这四种方面。使用文字编辑软件(例如记事本)或集成开发环境(如idea)在Java源文件中定义不同的类,通过调用类(这些类实现了Java API)中的方法来访问资源系统,把源文件编译生成一种二进制中间码,存储在class文件中,然后再通过运行与操作系统平台环境相对应的Java虚拟机来运行class文件,执行编译产生的字节码,调用class文件中实现的方法来满足程序的Java API调用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值