0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

java之父及java誕生_java之父為什么從谷歌離職

lhl545545 ? 來源:電子發(fā)燒友網(wǎng) ? 2018-02-10 09:36 ? 次閱讀

前言

很多時候,我們想不起來創(chuàng)意產品、趨勢或技術的創(chuàng)始人。事實上,如果不是在談論過去時提及他們,我們往往把創(chuàng)始人們徹底忘記了。然而,James Gosling并不在此之列:他堅持創(chuàng)新,正如之前他為Java所作的工作一樣?,F(xiàn)在,他站在了新的浪潮之巔:海洋機器人科學。下面,我們將跟隨Gosling,認識下這位偉大的java之父,了解下他為什么從谷歌離職,并將再一次見證,Java作為一種神奇的語言,始終站在科學最前沿。

Java之父概況

出生于Calgary的計算機天才James Gosling,因“Java之父”而享譽世界,而Java,這個“一次編寫,到處運行”的編程語言已經被應用于數(shù)十億移動設備和互聯(lián)網(wǎng)服務器之上。

Java之父——詹姆斯·高斯林出生于加拿大,是一位計算機編程天才。在卡內基·梅隆大學攻讀計算機博士學位時,他編寫了多處理器版本的Unix操作系統(tǒng),是JAVA編程語言的創(chuàng)始人。

Java之父的由來James Gosling出生于加拿大,是一位計算機編程天才。在卡內基·梅隆大學攻讀計算機博士學位時,他編寫了多處理器版本的Unix操作系統(tǒng)。

1991年,在Sun公司工作期間,詹姆斯和一群技術人員創(chuàng)建了一個名為Oak的項目,旨在開發(fā)運行于虛擬機的編程語言,同時允許程序在電視機機頂盒等多平臺上運行。后來,這項工作就演變?yōu)镴ava。隨著互聯(lián)網(wǎng)的普及,尤其是網(wǎng)景開發(fā)的網(wǎng)頁瀏覽器的面世,Java成為全球最流行的開發(fā)語言。因此被人稱作Java之父。

除Java外,他還開發(fā)過衛(wèi)星數(shù)據(jù)獲取系統(tǒng),Unix的多處理器版本,若干編譯器、郵件系統(tǒng)和視窗管理器,他還用C實現(xiàn)了Unix上的第一個類Emacs編輯器Gosling Emacs。

言論

高斯林一直對甲骨文(Oracle)公司抱有不滿。這位工程師在離開甲骨文(Oracle)公司時寫到,“我所說的都關乎細節(jié)與誠實,但吐露真相只會帶來更多的壞處?!辈⒎Q,“在Sun公司與甲骨文(Oracle)公司的并購會議上,到處是有關Sun公司和谷歌專利的爭吵。甲骨文律師的眼睛閃閃發(fā)光?!彼硎?,在收購Sun公司的階段,甲骨文(Oracle)就表示出要同谷歌展開法律交鋒的意愿。他本人也曾批評安卓市場上的碎片化現(xiàn)象太過嚴重,足以影響軟件開發(fā)者的工作。

個人生活

高斯林生于1955年,已婚,育有兩個女兒。

java的誕生

1990年,個人電腦的興起讓太陽公司有了危機感,它的的市場正一天天的變小。太陽公司的負責人考特曼克尼為此憂心忡忡。一天一個名叫努頓的員工來找他向他辭職。曼克尼請求他在辭職之前把對太陽公司的建議寫下來

努頓答應了 他寫了一份長達12頁的建議書 并親手交給了曼克尼 在建議書里 努頓指出 太陽公司的用戶界面太枯燥 公司應該研究一種視窗技術 不只是曼克尼 太陽公司其他高管人員都認真閱讀了這份建議書認為他的建議一針見血 他們想方設法留住了努頓任命他為高級工程師 并要他和一個名叫高斯林的人負責代號為“綠色”的項目

駑頓和高斯林希望設計出一個在任何地方都能運行的小巧簡單的軟件系統(tǒng),研制出可以控制常用家電的裝置1991年他們設計出新的程序語言“oak”不久之后又推出了用來運行這一軟件的硬件 裝著電池的小盒子。他們興致勃勃的將這個小盒子拿給曼克尼看曼克尼非常滿意。

這時太陽公司為了駑頓等人的小盒子專門成立了子公司。該公司和日本的三菱 法國電訊洽談合作遺憾的是他們都對這個新產品缺乏興趣 直到1994年太陽仍沒有找到理想的合作對象也許是oak的設計理念太超前了,人們遲遲不愿意接受它。

太陽的首席技術官埃瑞克萌生了一個念頭:為什么不試試將oak和因特網(wǎng)結合起來呢?于是,太陽公司改進了oak還給她起了個新名字java 之后太陽通過因特網(wǎng)免費將java發(fā)給少數(shù)人試用比如網(wǎng)景的創(chuàng)始人安德森。安德森對這項技術贊不絕口,還在硅谷最大的報紙 圣何塞新聞上發(fā)表

JAVA的一炮走紅。1995年5月正式發(fā)布十分看好的網(wǎng)景公司因此果斷買下了它的執(zhí)照此后不過幾個月的時間就有數(shù)百萬臺聯(lián)網(wǎng)的電腦擁有了支持JAVA的瀏覽器JAVA的誕生對計算機軟件開發(fā)和軟件產業(yè)產生了深遠的影響同時它也給太陽公司帶來了巨大利潤。

java之父為什么從谷歌離職

Java之父高斯林先從Sun公司離職,到了谷歌,然而只在5個月之后又離開了谷歌

一、他最先從Sun公司(被Oracle公司收購)離職加盟Google原因:主要是因為對公司薪水不滿:

java之父及java誕生_java之父為什么從谷歌離職

二、后又從Google公司離職,以為對小公司Liquid Robotics比較感興趣,看重它的成長性:

java之父及java誕生_java之父為什么從谷歌離職

離職原因小結

對公司薪水不滿

對公司氛圍不滿

最重要的:自己發(fā)現(xiàn)了新的方向,想和伙伴一起做點更瘋狂的事情。所以加入了一家叫Liquid Robotics的企業(yè)

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • JAVA
    +關注

    關注

    19

    文章

    2943

    瀏覽量

    104101
收藏 人收藏

    評論

    相關推薦

    華納云:java web和java有什么區(qū)別java web和java有什么區(qū)別

    Java Web和Java是兩個不同的概念,它們在功能、用途和實現(xiàn)方式上存在一些區(qū)別,下面將詳細介紹它們之間的區(qū)別。 1. 功能和用途: – Java是一種編程語言,它提供了一種用于開發(fā)各種應用程序
    的頭像 發(fā)表于 07-16 13:35 ?332次閱讀
    華納云:<b class='flag-5'>java</b> web和<b class='flag-5'>java</b>有什么區(qū)別<b class='flag-5'>java</b> web和<b class='flag-5'>java</b>有什么區(qū)別

    java環(huán)境搭建及配置教程

    Java是一種廣泛使用的編程語言,用于開發(fā)各種應用程序。在開始學習和使用Java之前,您需要搭建和配置Java開發(fā)環(huán)境。本教程將提供詳細的Java環(huán)境搭建及配置指南。 下載
    的頭像 發(fā)表于 12-06 15:50 ?664次閱讀

    idea怎么創(chuàng)建Java項目

    : 安裝Java開發(fā)環(huán)境 一個Java項目需要在計算機上安裝Java開發(fā)環(huán)境(JDK),我們可以Oracle官方網(wǎng)站上下載并安裝最新版本的JDK。 選擇集成開發(fā)環(huán)境(IDE) IDE
    的頭像 發(fā)表于 12-06 14:09 ?745次閱讀

    eclipse怎么運行java項目

    在Eclipse中運行Java項目是非常簡單的。下面了解一下如何在Eclipse中運行Java項目。 首先,確保您已經在Eclipse中創(chuàng)建了Java項目。如果您尚未創(chuàng)建,請按照以下步驟進行操作
    的頭像 發(fā)表于 12-06 11:25 ?1699次閱讀

    Java怎么排查oom異常

    Java中的OOM(Out of Memory)異常是指當Java虛擬機的堆內存不足以容納新的對象時拋出的異常。OOM異常是一種常見的運行時異常,經常出現(xiàn)在長時間運行的Java應用程序或處理大數(shù)
    的頭像 發(fā)表于 12-05 13:47 ?1013次閱讀

    簡單了解Java的新特性

    Java 8 到 Java 20,Java 已經走過了漫長的道路,自 Java 8 以來,Java
    的頭像 發(fā)表于 11-23 16:38 ?868次閱讀
    簡單了解<b class='flag-5'>Java</b>的新特性

    java內存溢出排查方法

    Java內存溢出(Memory overflow)是指Java虛擬機(JVM)中的堆內存無法滿足對象分配的需求,導致程序拋出OutOfMemoryError異常。內存溢出是Java開發(fā)
    的頭像 發(fā)表于 11-23 14:46 ?2387次閱讀

    java中常用的包有哪些

    Java是一種面向對象的高級編程語言,它具有平臺無關性和可擴展性。Java中有很多常用的包,這些包提供了豐富的類庫和工具,用于開發(fā)各種類型的應用程序。下面是Java中一些常用的包
    的頭像 發(fā)表于 11-22 15:10 ?1094次閱讀

    shell調用java并返回執(zhí)行結果

    ),以便你可以Shell腳本中調用它。 編譯Java程序:在Shell腳本中,使用 javac 命令編譯Java程序。例如: javac MyJavaProgram.java 調用
    的頭像 發(fā)表于 11-08 10:32 ?1195次閱讀

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

    2018 年 9 月發(fā)布的 Java 11 和 2020 年 9 月發(fā)布的 Java 17 是使用最廣泛的 Java 版本,使用率分別為 48% 和 45%。其次是 2014 年 3 月發(fā)布
    的頭像 發(fā)表于 11-01 12:30 ?486次閱讀

    Java和JavaEE都是什么?有什么區(qū)別?

    Java分三個版本:Java SE(標準版)、Java EE(企業(yè)版)、Java ME(微型版)。 可簡單的總結為三點: Java SE 是
    的頭像 發(fā)表于 10-11 17:01 ?891次閱讀

    Java Agent的作用及原理

    Java Agent是目前各種監(jiān)測調試JVM的主要技術。Eclipse,IntelliJ,Visual VM ,JConsole 等都依賴于此技術。相信你們的Java 程序部署的時候肯定也會配置各種
    的頭像 發(fā)表于 10-10 15:53 ?1466次閱讀
    <b class='flag-5'>Java</b> Agent的作用及原理

    Java變量的命名規(guī)范

    什么是變量? 變量就是初中數(shù)學的代數(shù)的概念,例如一個簡單的方程,x,y都是變量: y=x^2+1 在Java程序設計中,變量是指一個包含值的存儲地址以及對應的符號名稱。 定義上來看,變量大概可分為
    的頭像 發(fā)表于 10-10 11:49 ?626次閱讀

    Java時間類轉換方案

    眾所周知,Java 8 之前的 Date 相關的時間類非常的不好用。 Java 8 之后開始加入了 LocalDate 等一系列更加現(xiàn)代化的時間類。 這就衍生出 Java 8 之前的
    的頭像 發(fā)表于 10-09 15:48 ?403次閱讀

    如何用Java播放聲音

    在本篇文章中,我們將學習如何用Java播放音樂,Java 聲音 API 的設計是為了流暢和連續(xù)地播放聲音,甚至是很長的聲音。我們將使用 Java 提供的 Clip 和 SourceDataLine
    的頭像 發(fā)表于 10-09 10:56 ?2875次閱讀