詹姆斯•高斯林/关于Java的故事

  作为一直使用Java的开发者,虽然每天朝夕相处,但可能对Java的历史与发展不太了解。有人会惊讶:何必浪费时间去了解这个,这对开发没有用处。但我想说的是,学习知识,应该要构建一个宏观的知识图谱。因为这样你才能知其所以然。

  想想一开始你学习计算机课程的时候,是不是一脸蒙蔽,数据结构是啥,操作系统是啥,计算机网络可能算是你听过的词,学这些有什么用?然后现在当你学完这些之后,你是不是才后知后觉,噢,原来是这样。假如当你开始学编程的时候,有人提前跟你说说计算机的历史、网络是什么,你的一次浏览一个网站的流程是怎样的,服务器又是做什么的等等。假如有人给你说一下以上这些宏观的概念,这样你就会对整个计算机行业有一个感性的了解,我相信这样肯定会对你的学习和编程有帮助的。所以基于这点,我在这里会致力于跟大家分享关于Java的基础。无论你是从事后端开发,还是前端开发,亦或是移动端开发,这部分基础知识都是你必须要掌握的。

  而今天,决定首先以故事的形式给大家科普一下Java的发展史。

                                                               

 

  大家好,我的名字叫詹姆斯·高斯林,你们喜欢的也可以叫我昵称“高司令”。嘿,伙计,没错,你们使用的Java就是我创的,因为我是个天才,你们12岁的时候也许在电视看《七龙珠》,而我此时正对着家里的电视进行拆装了。尽管如此,我还是感觉不满足,总想搞点什么出来。

  就在我14岁那年,那次参观大学的经历改变了我的一生。我的中学学校组织我们去大学参观,我走闲逛中无意被里面的计算机中心吸引过去,看着那些计算机的显示器上的代码与图案,我感觉到一种神秘感,好奇心让我决定把它们的中心的门禁密码给记住。就这样,往后的日子我都会找时间偷偷溜进去琢磨计算机—学习编程这样东西。

  一年后,因为大学的天文系打算要编写一套系统来分析天文数据,所以他们要找计算机系的人来编写,而计算机系的教授知道我现在的编程实力也有一定水平了,所以决定也找上我去帮忙。这就是我人生中第一次参与项目的开发经历了,我感到非常自豪。

  此后我更加坚定了要在编程行业干出一番事业的决心,所以在我博士毕业那年,我去了IBM公司,第一份工作是为它们设计第一代工作站,可惜这个项目竟然没有得到那帮领导的重视,我感觉这里不是我实现梦想的地方,所以我跳槽到了SUM公司了。

                                                     

  我果然没有决定错,SUM公司很快便成立了一个研发团队,任命我为负责人,开发一个伟大的产品出来。我当时决定要做一个智能家居的项目,因为当时的主流开发语言是C++,但是如果用C++开发的话,无疑会产生跨平台的问题(就是开发的代码要适应各种不同厂商的芯片,所以要开发几套代码,这样工作量无疑是巨大的)。经过一番商量,我决定率领我的团队开发一套新的语言,还是沿用C++的语法结构,但是我们要摈弃它的缺点与漏洞,终于在最后我们成功开发出来,而我给这个语言起了个名字,叫OaK(因为我无意中看到窗前有颗橡树哈哈)。

  此时是1992年,就在我们拿着这套OaK代码与项目给硬件生产商展示的时候,他们并不买账,觉得我们的OaK没名气,赚不了钱,我感到很失望,公司也只能将该套语言搁置。但我没放弃,我一直在维护修改这套语言,我相信总有一天它会发光发亮的。

  我们知道硅谷每年都会举办一次全球性的IT展会,展示各种产品,我知道我的机会来了,所以我们决定要参加这次展会,向世界展示我们的这套语言,但此时又发生了一个小插曲,因为我们发现OaK这个名字已经被其他人注册了,不能再继续使用了,所以只能改另一个名字,而此时我觉得是天意,因为我的眼前正好摆摆着一杯咖啡,我灵光一闪,决定就叫Java吧(Java是爪哇岛的名字,盛产咖啡豆)。而此时展出的时间是1995年。

                                                           

 

  一年后,也就是1996年,我们再次发布开发工具包JDK1.0,这样程序员们都能下载它然后去开发了。1997年继续推出JDK1.1版本,1998年我们发布了JavaEE企业版,我们势如破竹,在1999年发布了JDK2.0版本,而且该版本细分为三个版本,分别是Java2SE(标准版,桌面级开发,CS),Java2EE(企业版,企业级开发,BS),Java2ME(微型版,移动端开发)。而往后的每一年都会继续发布新版本。

  而因为我们的努力,在2004年,我们推出了一个里程碑的版本,就是JDK1.5版本,该版本我们进行了大幅的性能改,并且添加了很多新特性,所以该版本也叫Java5。一年后,我们继续发布Java6版本,而该版本也是最经典的版本之一了。

  之后SUM公司因为经营不善,被Oracle公司并购,那时是2009年,Oracle公司最终以74亿美金成功收购。但是Java的维护与更新并没有因此而停下,2011年Oracle公司继续发布Java7版本,接着2014年发布Java8版本,而现在很多公司使用的就是Java8。而直到现在,Java的最新版本是Java12了,经历了这么多,Java语言现在依然是世界上最好的计算机语言之一。

                                           

 

  虽然,我的故事到这里就结束了,但是Java的发展还在继续中,因为作为程序员的你们,也正在创造这语言的传奇。

  而Java基础这个系列我也会一直更新下去。

 

 

 

                                                                       

                                                                                     扫一扫  关注我的公众号

                                                                              这里有你想看的技术文和深度文

                                                                             欢迎大家来投稿,分享你的文章!

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/13699.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JAVA之父,詹姆斯·高斯林传奇人生

个人简介 詹姆斯高斯林 (James Gosling)是一名软件专家,1955年5月19日出生于加拿大,Java编程语言的共同创始人之一,一般公认他为“Java之父”。 人物事迹 在他12岁的时候,他已能设计电子游戏机&#xff0c…

詹姆斯——永远的皇帝

学号:16340259 [中山大学数据科学与计算机学院](http://sdcs.sysu.edu.cn/) 目录 1.骑士冉冉升起的太阳 2.热火三巨头 3.重返克利夫兰 骑士选到了一个宝贝 2003年NBA选秀大会状元秀被认为没有悬念,非勒布朗詹姆斯莫属。6月27日…

ChatGPT学习笔记;Meta发布Megabyte AI模型抗衡Transformer

AI知识 ChatGPT学习笔记 文章包括如下的内容: ChatGPT 介绍科普 背景知识ChatGPT 功能ChatGPT 原理 等等,文章的地址在这里。 AI新闻 🚀 Meta发布Megabyte AI模型抗衡Transformer:解决后者已知问题、速度提升4成 摘要&…

《Java1996》詹姆斯·高斯林简介

詹姆斯高斯林(James Gosling)是一名软件专家,1955年5月19日出生于加拿大,Java编程语言的共同创始人之一,一般公认他为“Java之父”。 1977年获得了加拿大卡尔加里大学计算机科学学士学位。 1983年获得了美国卡内基梅隆…

Java创造者詹姆斯·高斯林采访

詹姆斯高斯林,通常被称为"Java博士",是加拿大计算机科学家,最有名的是Java编程语言之父。 介绍 詹姆斯高斯林,通常被称为"Java博士",是加拿大计算机科学家,最有名的是JAVA编程语言之…

java的诞生詹姆斯·高斯林

第一世 ——Java前生 奇迹的偶然诞生 奇迹是没有经过安排的发生,一个偶然便可能改变历史的轨迹。Java便是如此在偶然间,携带巨大的能量横空问世,在人类IT史上演绎了一场科技大戏。 Java之父詹姆斯高斯林(1955年出生于加拿大&…

“Java:詹姆斯?”

“Java之父:詹姆斯?” 学Java的第一天我竟然听见了詹姆斯… 但是是詹姆斯高斯林 (James Gosling),曾担任Sun公司Oak项目组组长,Oak后来改名为Java,所以他不仅是Java编程语言的共同创始人之一,外界也一般公认…

【数据说第二期】联盟第一人詹姆斯四个时期大PK

前言 NBA2020-2021赛季已经差不多进行了1个多月,本赛季也是詹姆斯的第17个赛季,前不久也度过了36岁生日。虽然已经36岁,但是老詹依然排在本赛季MVP榜前5。 本赛季老詹的数据依旧2055,湖人本赛季也位居西部前三。 回顾詹姆斯17年…

詹姆斯·高斯林

Java之父-詹姆斯高斯林 个人简介Java之父的由来事迹个人荣誉 个人简介 詹姆斯高斯林(英语:James Gosling,1955年5月19日-),出生于加拿大,软件专家,Java编程语言的共同创始人之一&am…

乔丹 VS 詹姆斯

小编从高一开始接触篮球,到今已有7年,是一个十足的篮球爱好者。我们大部分96后只听过乔丹的伟大,却没经历乔丹的时代,幸运的是我们遇见了詹姆斯的时代。篮球界一直有一个热门话题——“詹姆斯是否会超越乔丹?”。今天小…

MagicThoughts|让ChatGPT变得更智能的Finetuned数据集

近两个月,ChatGPT无疑都是AI领域最炙手可热的话题。而它的成功,也引发了行业内外对于对话式AI、LLM模型商业化应用可能性的思考。 诚然,尽管就目前来看ChatGPT对大部分问答都能基本做到“对答如流”。但是,ChatGPT本质上依旧是预训…

ChatGLM-6B —— 80%替换ChatGPT的开源对话大模型介绍(GLM,General Language Model )

ChatGLM-6B 模型介绍 开源地址:GitHub - THUDM/ChatGLM-6B: ChatGLM-6B:开源双语对话语言模型 | An Open Bilingual Dialogue Language Model 在线体验地址:

Monica: 您的又一个免费ChatGPT 4.0

最近 ChatGPT 又开始封号了,主要原因如下: 违反使用条款:如果用户违反了平台或应用的使用条款,例如发布违法、恶意或滥用行为的内容,侵犯他人的权利,或者从事垃圾信息传播等,管理员可能会采取封…

【ChatGPT秘诀】调教ChatGPT,给爷画个好看的思维导图

思维导图是一种用于展示思维和概念之间关系的图形化工具。它能够将复杂的想法和概念通过图形的方式表现出来,让人们更加直观地理解和记忆它们之间的联系。 思维导图的主要作用有:整理思路、记忆知识与沟通交流。 而基于ChatGPT可以更加高效地制作思维导图…

文件共享服务器onedrive,如何共享OneDrive文件和文件夹

仅有一点额外的存储空间就意味着要购买更大的硬盘或在库存中添加外部硬盘的日子已经一去不复返了。 如今,云存储已成为必经之路。它似乎不安全,但它以更快的速度,更安全的方式发展,并且总体而言,逐年提高,而且价格相对较低。 出色的云存储服务的一个很好的例子是 微软的O…

使用 ChatGPT,省了3千块...

进NLP群—>加入NLP交流群(备注nips/emnlp/nlpcc进入对应投稿群) 公众号和社群的维护都比较花费时间。我之前就打算年后招一个小助理帮忙打理公众号和社群运营和收集内容。 就在前几天随着 GPT-4 的出现,让 ChatGPT 大火,我一想:能不能让 C…

chatgpt赋能python:Python访问局域网共享文件

Python 访问局域网共享文件 Python 是一种高级编程语言,被广泛用于数据科学和机器学习。但是,在实际开发中,Python 也可以用于访问局域网共享文件。这些文件通常存储在 Windows 或 Linux 机器上,可以通过网络共享访问。 什么是局…

转AI分析京东百亿补贴专题报告,ChatGPT 最强竞品 Claude2体验

ChatGPT 最强竞品 Claude 2来了 Claude 2 在编写代码、分析文本、数学推理等方面的能力得到加强,并且可以产生更长的响应。 更重要的是,用户可以在新的 beta 网站上免费试用,只需要一个注册邮箱。 链接:https://claude.ai/ &am…

【ChatGPT】使用大型语言模型 (LLM) 进行特定领域语言(DSL)生成

使用大型语言模型 (LLM) 进行特定领域语言(DSL)生成,markdown格式,10000字左右。大纲如下:背景介绍,LLM的核心能力,DSL的本质特征,怎样 使用LLM 结合外部知识和领域特定约束,通过 Backus-Naur Form(BNF) 表示进行学习,实现 DSL 的生成。给出具体的实验实例。 文章目录…

ChatGPT的出现,为我们展现出来的是智能社会来临的美好图景

ChatGPT,的确是当下最炙手可热的一个话题。然而,人们对于ChatGPT的认识,依然还是仅仅停留在ChatGPT本身,而没有将它与它的「前任」——元宇宙、web3.0,乃至NFT联系在一起。如果在看待ChatGPT的时候,将它放置…