首页 > 编程语言 >【IT人物系列】之Java之父

【IT人物系列】之Java之父

时间:2024-11-10 22:48:05浏览次数:3  
标签:Google 系列 高斯 James 詹姆斯 之父 Java

前言

当今世界由无数的人构成,其中有些人做了一些改变世界的事情,比如:乔布斯缔造了Apple帝国,‌詹姆斯·高斯林创造了Java语言等。正是这些优秀的人做的这些优秀的事情,让这个世界更加美好。因此他们值得铭记。
从今天起,会持续更新这些大人物的相关文章。分享他们的经历,成就,希望大家可以从他们的成长轨迹中学到一些东西!

人物简介

  • 姓名:詹姆斯·高斯林 (James Gosling)

  • 靓照:

    在这里插入图片描述

  • 出生年月:1955年5月19日

  • 国籍:加拿大

  • 职业:计算机科学家

  • 毕业院校:

    • 1977年获得了加拿大卡尔加里大学(Carnegie Mellon University,简称CMU)计算机科学学士学位
    • 1983年获得了美国卡内基梅隆大学(University of Calgary,简称卡大)计算机科学博士学位
  • 主要成就:Java之父

  • 最近动态:2024年7月,Java 之父 James Gosling(詹姆斯·高斯林)在领英上官宣了自己退休的消息

人物履历

博士论文的题目是:“The Algebraic Manipulation of Constraints”。

毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。

后来转至Sun公司。

【35岁】1990年,与Patrick Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。

【39岁】1994年底,James Gosling在硅谷召开的“技术、教育和设计大会”上展示Java程式。

【45岁】2000年,Java成为世界上最流行的电脑语言。

【54岁】2009年四月,Sun被甲骨文公司并购。

【55岁】高斯林于2010年四月时宣布从甲骨文公司离职。

【56岁】2011年3月29日,高斯林在个人博客上宣布将加入Google。

2011年8月30日,仅仅加入Google数月之后的高斯林就在个人博客上宣布离开Google,加盟一家从事海洋机器人研究的创业公司Liquid Robotics,担任首席软件架构师。

在2011年5月建立的Scala公司Typesafe Inc., 高斯林被聘请为公司顾问。

人物荣誉

2002年,他被经济学人杂志授予发明奖。

2007年,他被授予二级 加拿大勋章。

参考文章

Java之父百度百科

Java之父:詹姆斯高斯林的传奇人生

Java之父、软件业的爱迪生,这些人才是传奇!

案例:“Java之父”詹姆斯·高斯林的成长之路

标签:Google,系列,高斯,James,詹姆斯,之父,Java
From: https://blog.csdn.net/Prince140678/article/details/143668300

相关文章

  • JavaScript语法进阶:事件监听与处理
    一、概述事件定义了用户与网页交互时产生的各种操作。例如,单击按钮时,就产生一个事件,告诉浏览器发生了需要进行处理的单击操作。为了使对象能够对某一事件做出响应,就必须编写事件处理函数。事件处理函数是一段独立的程序代码,它在对象检测到某个特定事件时执行(响应该事件)。一个......
  • JAVA中StringBuilder介绍与实现
    StringBuilder是Java中的一个类,它在java.lang包下。StringBuilder用于创建可变的字符序列,即可以在不生成大量临时对象的情况下修改字符串。StringBuilder是线程不安全的,因此它的操作速度比StringBuffer快,但在多线程环境下需要额外的同步措施。StringBuilder提供......
  • 鸿蒙网络编程系列 43- 仓颉版 HttpRequest 下载文件示例
    HttpRequest文件下载示例编写下面详细介绍创建该示例的步骤(确保DevEcoStudio已安装仓颉插件)。步骤1:创建[Cangjie]EmptyAbility项目。步骤2:在module.json5配置文件加上对权限的声明:"requestPermissions":[{"name":"ohos.permission.INTERNET"}]这里添加了访问......
  • 编程语言哪家强?对比C,C++,Java等语言的区别
    文章目录开始主题前的一些问题语言举例汇编语言C语言C语言比起汇编多了什么东西?编译器的作用是?C++语言C++语言比C语言多了什么?(推荐《深度探索C++对象模型》)C++有什么编程范式?C++语言特性分别是怎样实现?C++编译器的准则与virtual机制?C++的virtual机制如何实现的?跨平台......
  • 数据集-目标检测系列- 草莓 检测数据集 Strawberry >> DataBall
    数据集-目标检测系列-草莓检测数据集Strawberry>>DataBallDataBall助力快速掌握数据集的信息和使用方式,会员享有百种数据集,持续增加中。 数据样例项目地址:*相关项目1)数据集可视化项目:gitcode:https://gitcode.com/DataBall/DataBall-detections-100s/overvie......
  • Java Pom 两个模块需要互相引用怎么办
    JavaPOM模块化是什么在Java项目中,特别是在使用Maven作为构建工具时,"POM模块化"是一个重要的概念,它指的是将大型项目拆分成多个更小、更易于管理的模块(或称为子项目)。每个模块都有自己的pom.xml文件,该文件定义了模块的构建配置,包括依赖关系、插件、目标平台等。1.1POM(P......
  • Java Pom 两个模块需要互相引用
    JavaPOM模块化是什么在Java项目中,特别是在使用Maven作为构建工具时,"POM模块化"是一个重要的概念,它指的是将大型项目拆分成多个更小、更易于管理的模块(或称为子项目)。每个模块都有自己的pom.xml文件,该文件定义了模块的构建配置,包括依赖关系、插件、目标平台等。1.1POM(P......
  • 用Javafx开发定时器
    选中小时分钟秒代码附上:packagecom.example.javafx03;importjavafx.application.Application;importjavafx.fxml.FXMLLoader;importjavafx.scene.Parent;importjavafx.scene.Scene;importjavafx.scene.image.Image;importjavafx.stage.Stage;importjav......
  • JavaScript(JS)函数的使用(二)
    12、函数函数名相同时后面的函数覆盖前面的函数;在JS中实参的个数和形参的个数可以不一致;如果形参过多,会自动填上undefined;如果实参过多,多余的实参会被忽略;函数遇到return就不向下执行,函数的结束用return。1.1函数的声明与调用<script>functionwriteText()......
  • 【论文系列】之 ---- BERT
    BERT(BidirectionalEncoderRepresentationfromTransformers)机器阅读理解领域从名字很好理解,主要使用的方法是Transformer的方法。。进行机器翻译等操作省流:BERT用于文本识别,机器阅读理解。。跟GPT类似(1)词嵌入Embedding词嵌入又有三个部分组成:TokenEmbeddingSegment......