Java发展史

简介: 这是一篇有关Java发展史的文章

首先java是一门编程语言,编程语言的发展的发展经历了比较大的三个阶段:汇编语言-->面向过程语言-->面向对象语言。

汇编语言:面向机器的程序设计语言,汇编语言是在机器语言之上的第二代编程语言,属于低级语言,学习成本较大,可读性较差,可移植性也很差。

面向过程语言:典型的代表就是C语言,C语言大学时基本都学过,它主要是由一个个函数通过控制语句来实现的,有着很严格的语法控制,简单的理解就是,面向过程就是讲一个功能分解成一个一个的步骤,通过函数按顺序一步一步的实现,这种设计符合人们正向思维,很容易理解,但是在一些比较复杂,结构化,模块化的程序中,就显得笨重、复用性很差。

面向对象语言:以对象作为基本程序结构单位的设计语言。java便是典型的面向对象语言。

在java之前,其实很多程序员早已经认识到C语言的复杂性,因而产生了C++,C++在C语言的基础上,通过增加面向对象的特性扩充了C。他包含了C所有的特征、属性和优点,这也是C++作为语言成功的一个关键原因。

1990 Sun公司开始研究一个内部项目,研究开发新技术,瞄准下一代智能家电(如微波炉)的程序设计,Sun公司预料未来科技将在家用电器领域大显身手,团队最初考虑采用C++,但是很多成员发现C++太复杂以至很多开发者经常错误使用。他们发现C++缺少垃圾回收系统,还有可移植的安全性、分布程序设计、和多线程功能。最后,他们想要一种易于移植到各种设备上的平台。经过两三年的时间,团队成功创造出一种全新的语言,被他命名为“Oak”(橡树),以他的办公室外的橡树命名。但是在当时很多并没有被很多电器厂商所接纳,所以项目被迫停滞。直到后来万维网(WWW)的普及,万维网需要的可移植性,让团队改变了自己的战略目标,从此java慢慢的在大众所普及。

期初java叫Oak,但是由于商标已被注册,后来团队根据经常喝的一个咖啡名(java)来命名,所以java的图标是一杯冒热气的咖啡。

Internet使Java成为网上最流行的编程语言,同时Java对Internet的影响也意义深远。原 因相当简单:Java扩展了可以在赛百空间自由流动的对象的世界。在网络中,有两大类对 象在服务器和个人计算机之间传输:被动的信息和动态的、主动的程序。例如,当你阅读 电子邮件时,你在看被动的数据。甚至当你下载一个程序时,该程序的代码也是被动的数 据,直到你执行它为止。但是,可以传输到个人计算机的另一类对象却是:动态的、可自 运行的程序,虽然这类程序是客户机上的活动代理,但却是由服务器来初始化的。例如, 被服务器用来正确地显示服务器传送数据的程序。 网上程序在动态性上是令人满意的,但它们在安全性和可移植性方面也显示出严重的 缺陷。在Java产生以前,当前赛百空间有一半的对象实体无法进入网络世界,是Java为它们 打开了便利之门。

目录
相关文章
|
9月前
|
分布式计算 Java 大数据
【Java探索之旅】我与Java的初相识(一):Java的特性与优点及其发展史
【Java探索之旅】我与Java的初相识(一):Java的特性与优点及其发展史
70 0
|
9月前
|
Oracle Java 关系型数据库
java语言发展史
java语言发展史
138 1
|
开发框架 Oracle Java
Java 发展史
Java语言的诞生具有一定的戏剧性,它并不是经过精心的策划,制作,最后产生的划时代产品。从某种角度来看,java语言的诞生完全是一种误会。
192 1
Java 发展史
|
监控 负载均衡 前端开发
细数Java技术架构这些年的发展史
Java一度被称为是应用最广泛的编程语言。尤其在Java web方面,Java作为后台服务器开发语言,尤其是它跨平台一次编译随处运行的特性,更是受到不少企业和工程师们的爱戴。作为应用开发的主要语言,Java也需要借助其他很多优秀的框架,来实现系统或程序的完整性。针对不同的业务场景,选择合适的框架,是每一个架构师和工程师在开发一项软件之前,必须首先要考虑的事情。随着时代的进步和科技的发展,Java技术框架也在日新月异的进化。
647 0
细数Java技术架构这些年的发展史
|
安全 小程序 Java
Java发展史以及编译工具的认识
Java是由Sun公司于1995年5月推出的面向对象的程序设计语言。Java继承了C++语言面向对象技术的核心,又舍弃了C++语言中的指针、运算符重载以及多重继承的特性,同时引入了泛型编程、类型安全的枚举等特性,使Java成为简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。随着互联网的迅猛发展,Java已经成为重要的网络编程语言,被广泛应用于企业级Web应用开发和移动应用开发。
|
Java 程序员 应用服务中间件
Java语言的发展史
  Java的发明人詹姆斯·高斯林   Java的名字来自于一种咖啡的品种名称,所以Java语言的Logo是一杯热气腾腾的咖啡。   Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特点,广泛应用于企业级Web应用开发和移动应用开发。
1583 0
|
3天前
|
Java 程序员 开发者
Java社招面试题:一个线程运行时发生异常会怎样?
大家好,我是小米。今天分享一个经典的 Java 面试题:线程运行时发生异常,程序会怎样处理?此问题考察 Java 线程和异常处理机制的理解。线程发生异常,默认会导致线程终止,但可以通过 try-catch 捕获并处理,避免影响其他线程。未捕获的异常可通过 Thread.UncaughtExceptionHandler 处理。线程池中的异常会被自动处理,不影响任务执行。希望这篇文章能帮助你深入理解 Java 线程异常处理机制,为面试做好准备。如果你觉得有帮助,欢迎收藏、转发!
36 14
|
6天前
|
安全 Java 程序员
Java 面试必问!线程构造方法和静态块的执行线程到底是谁?
大家好,我是小米。今天聊聊Java多线程面试题:线程类的构造方法和静态块是由哪个线程调用的?构造方法由创建线程实例的主线程调用,静态块在类加载时由主线程调用。理解这些细节有助于掌握Java多线程机制。下期再见! 简介: 本文通过一个常见的Java多线程面试题,详细讲解了线程类的构造方法和静态块是由哪个线程调用的。构造方法由创建线程实例的主线程调用,静态块在类加载时由主线程调用。理解这些细节对掌握Java多线程编程至关重要。
34 13
|
7天前
|
安全 Java 开发者
【JAVA】封装多线程原理
Java 中的多线程封装旨在简化使用、提高安全性和增强可维护性。通过抽象和隐藏底层细节,提供简洁接口。常见封装方式包括基于 Runnable 和 Callable 接口的任务封装,以及线程池的封装。Runnable 适用于无返回值任务,Callable 支持有返回值任务。线程池(如 ExecutorService)则用于管理和复用线程,减少性能开销。示例代码展示了如何实现这些封装,使多线程编程更加高效和安全。
|
1月前
|
监控 Java
java异步判断线程池所有任务是否执行完
通过上述步骤,您可以在Java中实现异步判断线程池所有任务是否执行完毕。这种方法使用了 `CompletionService`来监控任务的完成情况,并通过一个独立线程异步检查所有任务的执行状态。这种设计不仅简洁高效,还能确保在大量任务处理时程序的稳定性和可维护性。希望本文能为您的开发工作提供实用的指导和帮助。
109 17