0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

java之父及java诞生_java之父为什么从谷歌离职

lhl545545 来源:电子发烧友网 2018-02-10 09:36 次阅读

前言

很多时候,我们想不起来创意产品、趋势或技术的创始人。事实上,如果不是在谈论过去时提及他们,我们往往把创始人们彻底忘记了。然而,James Gosling并不在此之列:他坚持创新,正如之前他为Java所作的工作一样。现在,他站在了新的浪潮之巅:海洋机器人科学。下面,我们将跟随Gosling,认识下这位伟大的java之父,了解下他为什么从谷歌离职,并将再一次见证,Java作为一种神奇的语言,始终站在科学最前沿。

Java之父概况

出生于Calgary的计算机天才James Gosling,因“Java之父”而享誉世界,而Java,这个“一次编写,到处运行”的编程语言已经被应用于数十亿移动设备和互联网服务器之上。

Java之父——詹姆斯·高斯林出生于加拿大,是一位计算机编程天才。在卡内基·梅隆大学攻读计算机博士学位时,他编写了多处理器版本的Unix操作系统,是JAVA编程语言的创始人。

Java之父的由来James Gosling出生于加拿大,是一位计算机编程天才。在卡内基·梅隆大学攻读计算机博士学位时,他编写了多处理器版本的Unix操作系统。

1991年,在Sun公司工作期间,詹姆斯和一群技术人员创建了一个名为Oak的项目,旨在开发运行于虚拟机的编程语言,同时允许程序在电视机机顶盒等多平台上运行。后来,这项工作就演变为Java。随着互联网的普及,尤其是网景开发的网页浏览器的面世,Java成为全球最流行的开发语言。因此被人称作Java之父。

除Java外,他还开发过卫星数据获取系统,Unix的多处理器版本,若干编译器、邮件系统和视窗管理器,他还用C实现了Unix上的第一个类Emacs编辑器Gosling Emacs。

言论

高斯林一直对甲骨文(Oracle)公司抱有不满。这位工程师在离开甲骨文(Oracle)公司时写到,“我所说的都关乎细节与诚实,但吐露真相只会带来更多的坏处。”并称,“在Sun公司与甲骨文(Oracle)公司的并购会议上,到处是有关Sun公司和谷歌专利的争吵。甲骨文律师的眼睛闪闪发光。”他表示,在收购Sun公司的阶段,甲骨文(Oracle)就表示出要同谷歌展开法律交锋的意愿。他本人也曾批评安卓市场上的碎片化现象太过严重,足以影响软件开发者的工作。

个人生活

高斯林生于1955年,已婚,育有两个女儿。

java的诞生

1990年,个人电脑的兴起让太阳公司有了危机感,它的的市场正一天天的变小。太阳公司的负责人考特曼克尼为此忧心忡忡。一天一个名叫努顿的员工来找他向他辞职。曼克尼请求他在辞职之前把对太阳公司的建议写下来

努顿答应了 他写了一份长达12页的建议书 并亲手交给了曼克尼 在建议书里 努顿指出 太阳公司的用户界面太枯燥 公司应该研究一种视窗技术 不只是曼克尼 太阳公司其他高管人员都认真阅读了这份建议书认为他的建议一针见血 他们想方设法留住了努顿任命他为高级工程师 并要他和一个名叫高斯林的人负责代号为“绿色”的项目

驽顿和高斯林希望设计出一个在任何地方都能运行的小巧简单的软件系统,研制出可以控制常用家电的装置1991年他们设计出新的程序语言“oak”不久之后又推出了用来运行这一软件的硬件 装着电池的小盒子。他们兴致勃勃的将这个小盒子拿给曼克尼看曼克尼非常满意。

这时太阳公司为了驽顿等人的小盒子专门成立了子公司。该公司和日本的三菱 法国电讯洽谈合作遗憾的是他们都对这个新产品缺乏兴趣 直到1994年太阳仍没有找到理想的合作对象也许是oak的设计理念太超前了,人们迟迟不愿意接受它。

太阳的首席技术官埃瑞克萌生了一个念头:为什么不试试将oak和因特网结合起来呢?于是,太阳公司改进了oak还给她起了个新名字java 之后太阳通过因特网免费将java发给少数人试用比如网景的创始人安德森。安德森对这项技术赞不绝口,还在硅谷最大的报纸 圣何塞新闻上发表

JAVA的一炮走红。1995年5月正式发布十分看好的网景公司因此果断买下了它的执照此后不过几个月的时间就有数百万台联网的电脑拥有了支持JAVA的浏览器JAVA的诞生对计算机软件开发和软件产业产生了深远的影响同时它也给太阳公司带来了巨大利润。

java之父为什么从谷歌离职

Java之父高斯林先从Sun公司离职,到了谷歌,然而只在5个月之后又离开了谷歌

一、他最先从Sun公司(被Oracle公司收购)离职加盟Google原因:主要是因为对公司薪水不满:

java之父及java诞生_java之父为什么从谷歌离职

二、后又从Google公司离职,以为对小公司Liquid Robotics比较感兴趣,看重它的成长性:

java之父及java诞生_java之父为什么从谷歌离职

离职原因小结

对公司薪水不满

对公司氛围不满

最重要的:自己发现了新的方向,想和伙伴一起做点更疯狂的事情。所以加入了一家叫Liquid Robotics的企业

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • JAVA
    +关注

    关注

    19

    文章

    2903

    浏览量

    102966
收藏 人收藏

    评论

    相关推荐

    关于2023年Java趋势的内容

    Java 17+ 被重新归类为 Java 17,仍处于 早期采用者 阶段,因为有更多的框架将 Java 17 作为基线。Java 21 已被列入 创新者 阶段。
    的头像 发表于 12-13 11:17 245次阅读
    关于2023年<b class='flag-5'>Java</b>趋势的内容

    java环境配置成功后怎么运行

    Java环境配置成功后,我们可以使用几种方式来运行Java程序。下面将详细介绍这几种方式以及其使用方法。 命令行运行方式 在成功配置Java环境后,我们可以通过命令行来运行Java程序
    的头像 发表于 12-06 15:57 507次阅读

    java环境搭建及配置教程

    Java是一种广泛使用的编程语言,用于开发各种应用程序。在开始学习和使用Java之前,您需要搭建和配置Java开发环境。本教程将提供详细的Java环境搭建及配置指南。 下载
    的头像 发表于 12-06 15:50 385次阅读

    idea怎么创建Java项目

    创建Java项目是一个相对较为复杂的过程,需要考虑到各种细节和步骤。本文将详细介绍如何创建一个Java项目。 一、准备工作 在创建Java项目之前,我们需要进行一些准备工作,主要包括以下几个方面
    的头像 发表于 12-06 14:09 468次阅读

    java的主类必须是public类吗

    Java中,主类是指程序的入口类,也就是程序开始执行的地方。一般来说,Java主类需要是public类,但并不是绝对的规定。下面将详细介绍Java主类的规范以及其他相关的内容。 首先,我们来看
    的头像 发表于 11-28 16:15 2155次阅读

    简单了解Java的新特性

    Java 8 到 Java 20,Java 已经走过了漫长的道路,自 Java 8 以来,Java 生态系统发生了很多变化。最显着的变化是
    的头像 发表于 11-23 16:38 295次阅读
    简单了解<b class='flag-5'>Java</b>的新特性

    java内存溢出排查方法

    Java内存溢出(Memory overflow)是指Java虚拟机(JVM)中的堆内存无法满足对象分配的需求,导致程序抛出OutOfMemoryError异常。内存溢出是Java开发
    的头像 发表于 11-23 14:46 627次阅读

    java中常用的包有哪些

    Java是一种面向对象的高级编程语言,它具有平台无关性和可扩展性。Java中有很多常用的包,这些包提供了丰富的类库和工具,用于开发各种类型的应用程序。下面是Java中一些常用
    的头像 发表于 11-22 15:10 520次阅读

    Java11和Java17使用率达48%和45%

    2018 年 9 月发布的 Java 11 和 2020 年 9 月发布的 Java 17 是使用最广泛的 Java 版本,使用率分别为 48% 和 45%。其次是 2014 年 3 月发布
    的头像 发表于 11-01 12:30 298次阅读

    Java和JavaEE都是什么?有什么区别?

    Java分三个版本:Java SE(标准版)、Java EE(企业版)、Java ME(微型版)。 可简单的总结为三点: Java SE 是
    的头像 发表于 10-11 17:01 459次阅读

    Java Agent的作用及原理

    Java Agent是目前各种监测调试JVM的主要技术。Eclipse,IntelliJ,Visual VM ,JConsole 等都依赖于此技术。相信你们的Java 程序部署的时候肯定也会配置各种
    的头像 发表于 10-10 15:53 787次阅读
    <b class='flag-5'>Java</b> Agent的作用及原理

    Java泛型的背景和作用

    Java泛型的背景和作用 Java泛型是Java编程语言中的一个特性,引入泛型的目的是为了增强代码的类型安全性和重用性。在没有泛型之前,Java中的集合类(如ArrayList、Has
    的头像 发表于 09-20 14:30 429次阅读
    <b class='flag-5'>Java</b>泛型的背景和作用

    Radview Java负载性能测试

    无论您是否有完整的客户端/服务器Java系统,只有Java客户端,还是只有Java服务器,执行广泛的Java负载测试
    的头像 发表于 08-25 09:35 293次阅读
    Radview <b class='flag-5'>Java</b>负载性能测试

    Java21版本的使用

      如果你是一位苦逼的 Java 程序员,那么当你看到这张图的时候也许震惊的会跳起来! 但是我最大的感受是: 卧槽,怎么就Java 21了?!我还在用Java 8 呢! 实际上,从Java
    的头像 发表于 06-19 09:42 1399次阅读
    <b class='flag-5'>Java</b>21版本的使用

    Java线程池核心原理

    看过Java线程池源码的小伙伴都知道,在Java线程池中最核心的类就是ThreadPoolExecutor,
    的头像 发表于 04-21 10:24 608次阅读