James Gosling (born May 19, 1955) is a Canadian
computer scientist
A computer scientist is a person who is trained in the academic study of computer science.
Computer scientists typically work on the theoretical side of computation, as opposed to the hardware side on which computer engineers mainly focus (a ...
, best known as the founder and lead designer behind the
Java programming language
Java is a high-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible. It is a general-purpose programming language intended to let programmers ''write once, run anywh ...
.
Gosling was elected a member of the
National Academy of Engineering
The National Academy of Engineering (NAE) is an American nonprofit, non-governmental organization. The National Academy of Engineering is part of the National Academies of Sciences, Engineering, and Medicine, along with the National Academy of ...
in 2004 for the conception and development of the architecture for the Java programming language and for contributions to
window systems.
Early life
Gosling attended
William Aberhart High School in Calgary, Alberta. While in high school, he wrote some of the software to analyze data from the
ISIS 2 satellite, working for the
University of Calgary
The University of Calgary (U of C or UCalgary) is a public research university located in Calgary, Alberta, Canada. The University of Calgary started in 1944 as the Calgary branch of the University of Alberta, founded in 1908, prior to being ins ...
physics department.
He received a
Bachelor of Science
A Bachelor of Science (BS, BSc, SB, or ScB; from the Latin ') is a bachelor's degree awarded for programs that generally last three to five years.
The first university to admit a student to the degree of Bachelor of Science was the University o ...
from the University of Calgary and his M.A. and Ph.D. from
Carnegie Mellon University
Carnegie Mellon University (CMU) is a private research university in Pittsburgh, Pennsylvania. One of its predecessors was established in 1900 by Andrew Carnegie as the Carnegie Technical Schools; it became the Carnegie Institute of Technology ...
, all in
computer science
Computer science is the study of computation, automation, and information. Computer science spans theoretical disciplines (such as algorithms, theory of computation, information theory, and automation) to Applied science, practical discipli ...
.
He wrote a version of
Emacs
Emacs , originally named EMACS (an acronym for "Editor MACroS"), is a family of text editors that are characterized by their extensibility. The manual for the most widely used variant, GNU Emacs, describes it as "the extensible, customizable, ...
called
Gosling Emacs
Gosling Emacs (often shortened to "Gosmacs" or "gmacs") is a discontinued Emacs implementation written in 1981 by James Gosling in C.
Gosling initially allowed Gosling Emacs to be redistributed with no formal restrictions, as required by the " ...
(Gosmacs) while working toward his doctorate. He built a multi-processor version of Unix for a 16-way computer system while at Carnegie Mellon University, before joining
Sun Microsystems
Sun Microsystems, Inc. (Sun for short) was an American technology company that sold computers, computer components, software, and information technology services and created the Java programming language, the Solaris operating system, ZFS, t ...
. He also developed several
compiler
In computing, a compiler is a computer program that translates computer code written in one programming language (the ''source'' language) into another language (the ''target'' language). The name "compiler" is primarily used for programs tha ...
s and
mail systems there.
Gosling has two children, Katie and Kelsey, who are half siblings from Gosling's two marriages.
Career & contributions
Gosling was with Sun Microsystems between 1984 and 2010 (26 years). At Sun he invented an early Unix windowing system called
NeWS
News is information about current events. This may be provided through many different media: word of mouth, printing, postal systems, broadcasting, electronic communication, or through the testimony of observers and witnesses to event ...
, which became a lesser-used alternative to the still used
X Window
The X Window System (X11, or simply X) is a windowing system for bitmap displays, common on Unix-like operating systems.
X provides the basic framework for a GUI environment: drawing and moving windows on the display device and interacting w ...
, because Sun did not give it an open source license.
He is known as the father of the
Java programming language
Java is a high-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible. It is a general-purpose programming language intended to let programmers ''write once, run anywh ...
.
He got the idea for the
Java VM while writing a program to port software from a
PERQ by translating Perq Q-Code to VAX assembler and emulating the hardware. He is generally credited with having invented the
Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mo ...
programming language in 1994.
He created the original design of Java and implemented the language's original compiler and
virtual machine
In computing, a virtual machine (VM) is the virtualization/ emulation of a computer system. Virtual machines are based on computer architectures and provide functionality of a physical computer. Their implementations may involve specialized h ...
. Gosling traces the origins of the approach to his early graduate student days, when he created a
p-code virtual machine for the lab's
DEC VAX computer, so that his professor could run programs written in
UCSD Pascal
UCSD Pascal is a Pascal programming language system that runs on the UCSD p-System, a portable, highly machine-independent operating system. UCSD Pascal was first released in 1977. It was developed at the University of California, San Diego (U ...
. In the work leading to Java at Sun, he saw that architecture-neutral execution for widely distributed programs could be achieved by implementing a similar philosophy: always program for the same virtual machine.
Another contribution of Gosling's was co-writing the "
bundle
Bundle or Bundling may refer to:
* Bundling (packaging), the process of using straps to bundle up items
Biology
* Bundle of His, a collection of heart muscle cells specialized for electrical conduction
* Bundle of Kent, an extra conduction path ...
" program, known as "shar", a utility thoroughly detailed in
Brian Kernighan
Brian Wilson Kernighan (; born 1942) is a Canadian computer scientist.
He worked at Bell Labs and contributed to the development of Unix alongside Unix creators Ken Thompson and Dennis Ritchie. Kernighan's name became widely known through co- ...
and
Rob Pike's book ''
The Unix Programming Environment''.
He left Sun Microsystems on April 2, 2010, after it was acquired by the
Oracle Corporation
Oracle Corporation is an American multinational computer technology corporation headquartered in Austin, Texas. In 2020, Oracle was the third-largest software company in the world by revenue and market capitalization. The company sells da ...
,
citing reductions in pay, status, and decision-making ability, along with change of role and ethical challenges. He has since taken a very critical stance towards Oracle in interviews, noting that "during the integration meetings between Sun and Oracle, where we were being grilled about the patent situation between Sun and Google, we could see the Oracle lawyer's eyes sparkle."
[Shankland, Stephen. (2011-03-28]
Java founder James Gosling joins Google
CNET Retrieved on 2012-02-21. He clarified his position during the ''
Oracle v. Google'' trial over Android: "While I have differences with Oracle, in this case they are in the right. Google totally slimed Sun. We were all really disturbed, even
Jonathan
Jonathan may refer to:
*Jonathan (name), a masculine given name
Media
* ''Jonathan'' (1970 film), a German film directed by Hans W. Geißendörfer
* ''Jonathan'' (2016 film), a German film directed by Piotr J. Lewandowski
* ''Jonathan'' (2018 ...
chwartz he just decided to put on a happy face and tried to turn lemons into lemonade, which annoyed a lot of folks at Sun." However, he approved of the court's ruling that APIs should not be copyrightable.
In March 2011, Gosling joined
Google
Google LLC () is an American Multinational corporation, multinational technology company focusing on Search Engine, search engine technology, online advertising, cloud computing, software, computer software, quantum computing, e-commerce, ar ...
. Six months later, he followed his colleague Bill Vass and joined a startup called
Liquid Robotics
Liquid Robotics is an American marine robotics corporation that designs, manufactures and sells the Wave Glider, a wave and solar powered unmanned surface vehicle (USV). The Wave Glider harvests energy from ocean waves for propulsion. With th ...
.
In late 2016, Liquid Robotics was acquired by
Boeing
The Boeing Company () is an American multinational corporation that designs, manufactures, and sells airplanes, rotorcraft, rockets, satellites, telecommunications equipment, and missiles worldwide. The company also provides leasing and ...
. Following the acquisition, Gosling left Liquid Robotics to work at
Amazon Web Services
Amazon Web Services, Inc. (AWS) is a subsidiary of Amazon that provides on-demand cloud computing platforms and APIs to individuals, companies, and governments, on a metered pay-as-you-go basis. These cloud computing web services provide d ...
as Distinguished Engineer in May 2017.
He is an advisor at the
Scala company
Lightbend
Lightbend, formerly known as Typesafe, is a company founded by Martin Odersky, the creator of the Scala programming language, Jonas Bonér, the creator of the Akka middleware, and Paul Phillips in 2011.
It provides an open-source platform for ...
, Independent Director at
Jelastic, and Strategic Advisor for
Eucalyptus
''Eucalyptus'' () is a genus of over seven hundred species of flowering trees, shrubs or mallees in the myrtle family, Myrtaceae. Along with several other genera in the tribe Eucalypteae, including '' Corymbia'', they are commonly known as ...
, and is a board member of DIRTT Environmental Solutions.
Awards
For his achievement, the
National Academy of Engineering
The National Academy of Engineering (NAE) is an American nonprofit, non-governmental organization. The National Academy of Engineering is part of the National Academies of Sciences, Engineering, and Medicine, along with the National Academy of ...
in the
United States
The United States of America (U.S.A. or USA), commonly known as the United States (U.S. or US) or America, is a country Continental United States, primarily located in North America. It consists of 50 U.S. state, states, a Washington, D.C., ...
elected him as a Foreign Associate member.
*2002: awarded ''
The Economist
''The Economist'' is a British weekly newspaper printed in demitab format and published digitally. It focuses on current affairs, international business, politics, technology, and culture. Based in London, the newspaper is owned by The Eco ...
'' Innovation Award.
*2002: awarded ''
The Flame Award'' USENIX Lifetime Achievement Award.
*2007: made an Officer of the
Order of Canada
The Order of Canada (french: Ordre du Canada; abbreviated as OC) is a Canadian state order and the second-highest honour for merit in the system of orders, decorations, and medals of Canada, after the Order of Merit.
To coincide with the cen ...
. The Order is Canada's second highest civilian honor. Officers are the second highest grade within the Order.
*2013: became a
fellow
A fellow is a concept whose exact meaning depends on context.
In learned or professional societies, it refers to a privileged member who is specially elected in recognition of their work and achievements.
Within the context of higher education ...
of the
Association for Computing Machinery
The Association for Computing Machinery (ACM) is a US-based international learned society for computing. It was founded in 1947 and is the world's largest scientific and educational computing society. The ACM is a non-profit professional member ...
.
*2015: awarded
IEEE John von Neumann Medal
*2019: named a
Computer History Museum
The Computer History Museum (CHM) is a museum of computer history, located in Mountain View, California. The museum presents stories and artifacts of Silicon Valley and the information age, and explores the computing revolution and its impact o ...
Fellow
A fellow is a concept whose exact meaning depends on context.
In learned or professional societies, it refers to a privileged member who is specially elected in recognition of their work and achievements.
Within the context of higher education ...
for the conception, design, and implementation of the
Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mo ...
programming language.
Computer History Museum names James Gosling a 2019 Fellow
/ref>
Books
* Ken Arnold, James Gosling, David Holmes, ''The Java Programming Language, Fourth Edition'', Addison-Wesley Professional, 2005,
* James Gosling, Bill Joy, Guy L. Steele Jr., Gilad Bracha, ''The Java Language Specification, Third Edition'', Addison-Wesley Professional, 2005,
* Ken Arnold, James Gosling, David Holmes, ''The Java Programming Language, Third Edition'', Addison-Wesley Professional, 2000,
* James Gosling, Bill Joy, Guy L. Steele Jr., Gilad Bracha, ''The Java Language Specification, Second Edition'', Addison-Wesley, 2000,
* Gregory Bollella (Editor), Benjamin Brosgol, James Gosling, Peter Dibble, Steve Furr, David Hardin, Mark Turnbull, ''The Real-Time Specification for Java'', Addison Wesley Longman, 2000,
* Ken Arnold, James Gosling, ''The Java programming language Second Edition'', Addison-Wesley, 1997,
* Ken Arnold, James Gosling, ''The Java programming language'', Addison-Wesley, 1996,
* James Gosling, Bill Joy, Guy L. Steele Jr., ''The Java Language Specification'', Addison Wesley Publishing Company, 1996,
* James Gosling, Frank Yellin, The Java Team, ''The Java Application Programming Interface, Volume 2: Window Toolkit and Applets'', Addison-Wesley, 1996,
* James Gosling, Frank Yellin, The Java Team, ''The Java Application Programming Interface, Volume 1: Core Packages'', Addison-Wesley, 1996,
* James Gosling, Henry McGilton,
The Java language Environment: A white paper
', Sun Microsystems
Sun Microsystems, Inc. (Sun for short) was an American technology company that sold computers, computer components, software, and information technology services and created the Java programming language, the Solaris operating system, ZFS, t ...
, 1996
* James Gosling, David S. H. Rosenthal, Michelle J. Arden, ''The NeWS Book : An Introduction to the Network/Extensible Window System (Sun Technical Reference Library)'', Springer, 1989,
See also
*History of Java The History of Java can refer to:
* The history of the island of Java
* '' The History of Java'', an 1817 book on the history of the Java by Stamford Raffles, founder of modern Singapore
* The version history of the Java programming language
* Th ...
*Fallacies of distributed computing
The fallacies of distributed computing are a set of assertions made by L Peter Deutsch and others at Sun Microsystems describing false assumptions that programmers new to distributed applications invariably make.
The fallacies
The fallacies a ...
James Gosling's personal weblog
Presentation
by James Gosling about the origins of Java, from the JVM Languages Summit 2008
– James Gosling's talk at Stanford University
Stanford University, officially Leland Stanford Junior University, is a private research university in Stanford, California. The campus occupies , among the largest in the United States, and enrolls over 17,000 students. Stanford is conside ...
video archive
James Gosling interview
on Triangulation (TWiT.tv
TWiT.tv, which is the operating trade name of TWiT LLC, is a podcast network that broadcasts many technology news podcasts, founded by technology broadcaster and author Leo Laporte in 2005, and run by his wife and company CEO Lisa Laporte. ...
). Recorded 2016-04-11
References
{{DEFAULTSORT:Gosling, James
1955 births
Canadian bloggers
Canadian computer programmers
Canadian computer scientists
Canadian inventors
Carnegie Mellon University alumni
Emacs
Fellows of the Association for Computing Machinery
Free software programmers
Java (programming language)
Living people
Officers of the Order of Canada
Open source people
People from Calgary
Programming language designers
Solaris people
Sun Microsystems people
University of Calgary alumni
Winners of The Economist innovation awards
Foreign associates of the National Academy of Engineering