沙盘演练工作坊-产品开发

By the end of 1980s, object oriented programming using languages like C++, Simula69 and ObjectPascal gained momentum. It looked like programmers finally found the perfect language. C++ successfully combined the object oriented principles of Simula with the ease of syntax and simplicity of C. However, with the rise of internet and lack of support of cross platform applications, the world would see another revolution in the world of programming.

到1980年代末,使用C ++,Simula69和ObjectPascal等语言进行的面向对象的编程势头迅猛。 程序员终于找到了完美的语言。 C ++成功地将Simula的面向对象原理与C的语法易用性和简单性结合在一起。但是,随着Internet的兴起和跨平台应用程序的缺乏支持,编程世界将迎来另一场革命。

Java was conceived by James Gosling, Patrick Naughton and others at Sun Microsystems, Inc. in 1991. Initially called Oak, this language was renamed Java in 1995. Java saw additional inputs from many people through its journey including some well known computer visionaries like Bill Joy (of C Shell and the VI Editor fame)

1991年,James Gosling,Patrick Naughton和其他人在Sun Microsystems,Inc.构思了Java。Java最初称为Oak,在1995年将其重命名为Java。Java在其发展历程中吸引了许多人的投入,其中包括比尔(Bill)等知名的计算机远见者。欢乐(C Shell和VI Editor的声望)

What made Java special was that most of the languages then were compiled natively. Hence, software on one platform did not run on any other platform. This made developing of software difficult for developers as separate version of the same application had to be written for different platforms. This problem caught Gosling's imagination and he began work on a portable, platform independent language.

使Java与众不同的是,那时大多数语言都是本地编译的。 因此,一个平台上的软件不能在任何其他平台上运行。 这使得开发人员难以开发软件,因为必须为不同的平台编写同一应用程序的单独版本。 这个问题引起了Gosling的想象,他开始研究一种可移植的,平台无关的语言。

About the same time, the second factor that played an important role in emergence of Java was rising. The WWW. Back then, the personal computer world had been divided into three parts: the Windows, the UNIX based, the Macintosh. Most programmers created applications for just one of the three entities. Thus the portability of the code reduced. However with the emergence of the Internet, the need for portability returned because even though there were various platforms connected to the Internet, they had to run the same program, in the same way. Thus Java came out to be the solution to this problem.

大约在同一时间,在Java出现中起重要作用的第二个因素正在上升。 万维网。 那时,个人计算机世界分为三个部分:Windows,基于UNIX的Macintosh。 大多数程序员仅为三个实体之一创建应用程序。 因此,代码的可移植性降低了。 但是,随着Internet的出现,对可移植性的需求又回来了,因为即使有各种平台连接到Internet,它们也必须以相同的方式运行相同的程序。 因此,Java成为解决此问题的方法。

At the same time, Netscape came out with their web browser - a Mosaic based browser. It had an in-built support for Java applets. At the same time, Internet Explorer expressed its commitment to the Java platform. As the browser wars continued, the Java factor played an important role throughout the war. This made Java an overnight success. At around the same time, the Mac expressed its dedication to Java by integrating it to its core operating system.

同时,Netscape推出了他们的Web浏览器-基于Mosaic的浏览器。 它具有对Java小程序的内置支持。 同时,Internet Explorer表达了对Java平台的承诺。 随着浏览器之战的继续,在整个战争中,Java因素起着重要的作用。 这使Java一夜之间取得了成功。 大约在同一时间,Mac通过将Java集成到其核心操作系统中来表达了对Java的奉献精神。

Java derives much its syntax from C and C++. This was because the Java designers knew that using the similar syntax of C and echoing the object oriented features of C++, the language would be appealing to a wide base of programmers who were already familiar with the other two languages. Java was designed and tested by real programmers. It is hence a language grounded in the needs and experiences of people who designed it. Thus Java turned to be a language for professional programmers.

Java从C和C ++派生了很多语法。 这是因为Java设计师知道使用C的相似语法并呼应C ++的面向对象功能,因此该语言将吸引已经熟悉其他两种语言的广大程序员。 Java是由真正的程序员设计和测试的。 因此,它是一种基于设计人员的需求和经验的语言。 因此Java变成了专业程序员的一种语言。

Thus Java turned out to be a language with the following features:

因此,事实证明Java是具有以下功能的语言:

Simple: A person with prior experience of C and/or C++ will find himself right at home when programming on Java. If already introduced to the Object Oriented Programming concept, Java would be very easy to master.

简单:具有C和/或C ++经验的人在使用Java进行编程时会发现自己正好在家里。 如果已经引入了面向对象编程概念,那么Java将非常容易掌握。

Robust: Java handles memory management and exceptions on its own. This results in an efficient code and faster execution without program failures.

健壮:Java自行处理内存管理和异常。 这将导致有效的代码和更快的执行,而不会导致程序故障。

Multithreaded: Java supports multithreaded programming that allows the programmer to write programs that do many things simultaneously.

多线程:Java支持多线程编程,允许程序员编写同时执行许多操作的程序。

翻译自: https://www.experts-exchange.com/articles/2560/Quick-walkthrough-Java-Origins.html

沙盘演练工作坊-产品开发

沙盘演练工作坊-产品开发_快速演练-Java-起源相关推荐

  1. 沙盘演练工作坊-产品开发_Google认证的Android助理开发人员:考试演练

    沙盘演练工作坊-产品开发 by Rohan Taneja 由Rohan Taneja Google认证的Android助理开发人员:考试演练 (Google Certified Associate A ...

  2. java云开发_快速入门云开发

    什么是云开发 这里引用官方的一段描述: 云开发(Tencent CloudBase,TCB)是云端一体化的后端云服务 ,采用 serverless 架构,免去了移动应用构建中繁琐的服务器搭建和运维.同 ...

  3. 【IoT】从马斯克造火箭到产品开发,快速失败很重要

    快速失败意味着:你需要快速开发产品并快速对其进行测试,以获得有关其功能和结果的反馈. 然后,你就可以在产品的下一个版本中快速修复错误或出现的事故. 这就跟马斯克造火箭是一样的道理,有点敏捷的味道. 为 ...

  4. mybatis注解开发_快速搭建MyBatis开发环境(配置版+注解版)

    下面我们搭建一下MyBaits的开发环境,也就是一个用MyBaits框架访问数据库的例子. 1.项目结构如下 这里搭建的是一个maven项目. 2.引入依赖pom.xml 4.0.0com.suibi ...

  5. micropython做产品开发_关于MicroPython是否可以真正用在产品开发的讨论

    这几天,在MicroPython官方论坛上,发起了关于MicroPython是否可以真正用在产品开发上(Is MicroPython ready for real world deployment)的 ...

  6. Linux开发_快速定位关键字与变量

    Linux下开发几乎很少用IDE,基本书都是tmux,vim和zsh以及cmake与gdb这些构成一个完整的开发工具链. 那么当我们进行大型甚至中小型的项目时,文件非常多,不使用IDE的情况下如何查找 ...

  7. Revit二次开发_快速切换快捷键的插件

    以前在办公室总要去同事电脑排查问题,或者有时要用公用电脑进行Revit演示,但不同使用者的快捷键方案不一样 而Revit的快捷键管理只能通过手动导入导出的方式进行快捷键的批量替换 通过这个扩展工具,R ...

  8. java 设计模式_快速上手Java设计模式之简介

    阅读本文约需要5分钟 大家好,我是你们的导师,经常看我朋友圈的同学应该知道,我每天会在微信上给大家免费提供以下服务! 1.长期为你提供最优质的学习资源! 2.给你解决技术问题! 3.每天在朋友圈里分享 ...

  9. java云端开发_云端编写Java代码的方法

    云端编写Java代码的方法 通常情况下,正如云厂商和虚拟计算提供商所宣传的转移到云端是一个无缝的流程,经验却告诉我们过于猛烈地脱离内部数据中心,部署到云端是一种复杂的方式.从部署流程到方式的所有事情, ...

最新文章

  1. devkit_如何使用NodeMCU Devkit和Firebase数据库开始物联网
  2. 虚拟化厂商VMware、微软和思杰的vGPU支持概述
  3. CSAPP:第三章程序的机器级表示1
  4. 使用 HttpLib 来访问 Web 服务
  5. 实用知识点梳理:BGP协议、调制解调技术、路由特点、VOIP、FTP、Cookie、滑动窗口协议与自动重传请求
  6. android 退出多个activity,Android 中 退出多个activity的经典方法
  7. 20200117:(leetcode)最长回文子串(暴力法)
  8. linux 重复模式元字符,Linux 正则表达式 vi, grep, sed, awk
  9. C#:获得本机IP地址
  10. DSP(数字信号处理器)技术概要
  11. 三菱PLC安装报错“工程初始化失败”处理方法
  12. android qq 文件怎么恢复,恢复QQ接收文件的文件夹被误删除了的方法
  13. 英特尔Atom处理器出货一亿,庆祝上网本CPU三周岁
  14. 全景视频/VR的全流程处理解析-文献资料整理归纳
  15. 5G时代的射频器件革命
  16. JS检查日期是否为工作日
  17. 如何设置跨网段共享打印机?
  18. Java爬取B站弹幕 —— Python云图Wordcloud生成弹幕词云
  19. 【机器学习】XgBoost 原理详解 数学推导
  20. Android Notification 详解(各版本对比)——基本操作

热门文章

  1. 如何批量获取企业工商信息?
  2. java跳出循环的几种方式
  3. 网民特大好消息ipv9根服务器,ipv9根服务器
  4. android横竖屏切换函数,Android横竖屏切换小结.PDF
  5. Hive 程序内存溢出错误分析
  6. Markdownpad2错误This view has crashed问题解决记录
  7. UWB室内定位:TDOA定位方法的时间同步问题
  8. 探寻51个大数据应用案例背后的故事
  9. unity随机生成怪物(抽奖)代码
  10. FeignClient调用报308 Permanent Redirect