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为它们 打开了便利之门。

目录
相关文章
|
6月前
|
分布式计算 Java 大数据
【Java探索之旅】我与Java的初相识(一):Java的特性与优点及其发展史
【Java探索之旅】我与Java的初相识(一):Java的特性与优点及其发展史
53 0
|
6月前
|
Oracle Java 关系型数据库
java语言发展史
java语言发展史
103 1
|
开发框架 Oracle Java
Java 发展史
Java语言的诞生具有一定的戏剧性,它并不是经过精心的策划,制作,最后产生的划时代产品。从某种角度来看,java语言的诞生完全是一种误会。
143 1
Java 发展史
|
监控 负载均衡 前端开发
细数Java技术架构这些年的发展史
Java一度被称为是应用最广泛的编程语言。尤其在Java web方面,Java作为后台服务器开发语言,尤其是它跨平台一次编译随处运行的特性,更是受到不少企业和工程师们的爱戴。作为应用开发的主要语言,Java也需要借助其他很多优秀的框架,来实现系统或程序的完整性。针对不同的业务场景,选择合适的框架,是每一个架构师和工程师在开发一项软件之前,必须首先要考虑的事情。随着时代的进步和科技的发展,Java技术框架也在日新月异的进化。
605 0
细数Java技术架构这些年的发展史
|
安全 小程序 Java
Java发展史以及编译工具的认识
Java是由Sun公司于1995年5月推出的面向对象的程序设计语言。Java继承了C++语言面向对象技术的核心,又舍弃了C++语言中的指针、运算符重载以及多重继承的特性,同时引入了泛型编程、类型安全的枚举等特性,使Java成为简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。随着互联网的迅猛发展,Java已经成为重要的网络编程语言,被广泛应用于企业级Web应用开发和移动应用开发。
|
Java 程序员 应用服务中间件
Java语言的发展史
  Java的发明人詹姆斯·高斯林   Java的名字来自于一种咖啡的品种名称,所以Java语言的Logo是一杯热气腾腾的咖啡。   Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特点,广泛应用于企业级Web应用开发和移动应用开发。
1552 0
|
11天前
|
监控 安全 Java
在 Java 中使用线程池监控以及动态调整线程池时需要注意什么?
【10月更文挑战第22天】在进行线程池的监控和动态调整时,要综合考虑多方面的因素,谨慎操作,以确保线程池能够高效、稳定地运行,满足业务的需求。
88 38
|
8天前
|
安全 Java
java 中 i++ 到底是否线程安全?
本文通过实例探讨了 `i++` 在多线程环境下的线程安全性问题。首先,使用 100 个线程分别执行 10000 次 `i++` 操作,发现最终结果小于预期的 1000000,证明 `i++` 是线程不安全的。接着,介绍了两种解决方法:使用 `synchronized` 关键字加锁和使用 `AtomicInteger` 类。其中,`AtomicInteger` 通过 `CAS` 操作实现了高效的线程安全。最后,通过分析字节码和源码,解释了 `i++` 为何线程不安全以及 `AtomicInteger` 如何保证线程安全。
java 中 i++ 到底是否线程安全?
|
3天前
|
存储 设计模式 分布式计算
Java中的多线程编程:并发与并行的深度解析####
在当今软件开发领域,多线程编程已成为提升应用性能、响应速度及资源利用率的关键手段之一。本文将深入探讨Java平台上的多线程机制,从基础概念到高级应用,全面解析并发与并行编程的核心理念、实现方式及其在实际项目中的应用策略。不同于常规摘要的简洁概述,本文旨在通过详尽的技术剖析,为读者构建一个系统化的多线程知识框架,辅以生动实例,让抽象概念具体化,复杂问题简单化。 ####
|
4天前
|
Java 开发者
在Java多线程编程的世界里,Lock接口正逐渐成为高手们的首选,取代了传统的synchronized关键字
在Java多线程编程的世界里,Lock接口正逐渐成为高手们的首选,取代了传统的synchronized关键字
19 4