HOME

TheInfoList



OR:

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 weblogPresentation
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