java语言是如何被发明的???

2024-03-04 01:18
文章标签 java 语言 发明

本文主要是介绍java语言是如何被发明的???,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

互联网诞生已经有半个世纪了,最初是以创造为目的应用于军事领域,现在人人都能接触到。 说到互联网,我们离不开程序员和编程。在许多编程语言中,Java语言一直是最好的语言之一。它为互联网的发展做出了巨大的贡献,有成千上万的程序员把它封上神坛

在经历了许多曲折之后,才迎来了一个为互联网发展做出巨大贡献的Java语言。那么作为一个使用者或是旁观者,你对它的诞生/历史发展过程和创造者(Java之父)有过了解吗?他是一个什么样的人能写出了如此优秀的语言?

Java之父James Gosling中文名:詹姆斯.高斯林

1955年出生于加拿大的阿尔伯特省卡尔加里的一个小村庄。詹姆斯.高斯林从小就喜欢技术爱鼓捣东西酷爱电子产品童年时期。

12岁的詹姆斯.高斯林,他已能设计电子游戏机.用报废的电话机和电视机中的部件做了一台电子游戏机,附近邻居们的联合收割机出了问题也常常会找他修理。

14岁的时候,中学组织到附近大学参观(这是他第一次正式接触编程),调皮的高斯林,留了个心眼记住了大学计算中心的门锁密码,从此开始偷偷地溜进计算中心,学习计算机编程。据说一年后,大学的天文系招他当了一名临时编程员(兼职),编写计算机程序来分析卫星天文数据。

在1977年詹姆斯.高斯林获得加拿大卡尔加里大学计算机科学学士学位

高斯林1983年获得了美国卡耐基-梅隆大学计算机科学博士学位,博士毕业后,詹姆斯·高斯林 正式开始自己的职业生涯

在毕业完后的几年中,詹姆斯·高斯林进入Sun后,前后差不多花了五年的时间来领导开发的和OS2很类似的Sun NeWs窗口系统,尽管得到技术界的好评,却未能变成流行的产品。当时他还是第一个用C实现的EMACS的所见即所得文本编辑器COSMACS.

这一现状一直持续到1990年,才得已改变,此时已是竞争非常激烈的软件开发时代ÿ

这篇关于java语言是如何被发明的???的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/771555

相关文章

Go 语言中的select语句详解及工作原理

《Go语言中的select语句详解及工作原理》在Go语言中,select语句是用于处理多个通道(channel)操作的一种控制结构,它类似于switch语句,本文给大家介绍Go语言中的select语... 目录Go 语言中的 select 是做什么的基本功能语法工作原理示例示例 1:监听多个通道示例 2:带

Spring Boot项目部署命令java -jar的各种参数及作用详解

《SpringBoot项目部署命令java-jar的各种参数及作用详解》:本文主要介绍SpringBoot项目部署命令java-jar的各种参数及作用的相关资料,包括设置内存大小、垃圾回收... 目录前言一、基础命令结构二、常见的 Java 命令参数1. 设置内存大小2. 配置垃圾回收器3. 配置线程栈大小

SpringBoot实现微信小程序支付功能

《SpringBoot实现微信小程序支付功能》小程序支付功能已成为众多应用的核心需求之一,本文主要介绍了SpringBoot实现微信小程序支付功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作... 目录一、引言二、准备工作(一)微信支付商户平台配置(二)Spring Boot项目搭建(三)配置文件

解决SpringBoot启动报错:Failed to load property source from location 'classpath:/application.yml'

《解决SpringBoot启动报错:Failedtoloadpropertysourcefromlocationclasspath:/application.yml问题》这篇文章主要介绍... 目录在启动SpringBoot项目时报如下错误原因可能是1.yml中语法错误2.yml文件格式是GBK总结在启动S

Spring中配置ContextLoaderListener方式

《Spring中配置ContextLoaderListener方式》:本文主要介绍Spring中配置ContextLoaderListener方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录Spring中配置ContextLoaderLishttp://www.chinasem.cntene

java实现延迟/超时/定时问题

《java实现延迟/超时/定时问题》:本文主要介绍java实现延迟/超时/定时问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java实现延迟/超时/定时java 每间隔5秒执行一次,一共执行5次然后结束scheduleAtFixedRate 和 schedu

Java Optional避免空指针异常的实现

《JavaOptional避免空指针异常的实现》空指针异常一直是困扰开发者的常见问题之一,本文主要介绍了JavaOptional避免空指针异常的实现,帮助开发者编写更健壮、可读性更高的代码,减少因... 目录一、Optional 概述二、Optional 的创建三、Optional 的常用方法四、Optio

Spring Boot项目中结合MyBatis实现MySQL的自动主从切换功能

《SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能》:本文主要介绍SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能,本文分步骤给大家介绍的... 目录原理解析1. mysql主从复制(Master-Slave Replication)2. 读写分离3.

C语言函数递归实际应用举例详解

《C语言函数递归实际应用举例详解》程序调用自身的编程技巧称为递归,递归做为一种算法在程序设计语言中广泛应用,:本文主要介绍C语言函数递归实际应用举例的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录前言一、递归的概念与思想二、递归的限制条件 三、递归的实际应用举例(一)求 n 的阶乘(二)顺序打印

idea maven编译报错Java heap space的解决方法

《ideamaven编译报错Javaheapspace的解决方法》这篇文章主要为大家详细介绍了ideamaven编译报错Javaheapspace的相关解决方法,文中的示例代码讲解详细,感兴趣的... 目录1.增加 Maven 编译的堆内存2. 增加 IntelliJ IDEA 的堆内存3. 优化 Mave