James Gosling facts for kids
Quick facts for kids
James Gosling
|
|
---|---|
![]() Gosling in 2008
|
|
Born |
James Arthur Gosling
May 19, 1955 |
Alma mater |
|
Known for | Java (programming language) Gosling Emacs |
Children | 2 |
Awards | Officer of the Order of Canada
IEEE John von Neumann Medal The Economist Innovation Award NAE Foreign Member Fellow Computer History Museum |
Scientific career | |
Institutions |
|
Thesis | Algebraic Constraints (1983) |
Doctoral advisor | Bob Sproull and Raj Reddy |
James Arthur Gosling (born May 19, 1955) is a Canadian computer scientist. He is famous for creating the Java programming language. Java is one of the most popular computer languages in the world. He was recognized for his work on Java and for helping to create window systems for computers.
Contents
Early Life and Education
James Gosling grew up in Calgary, Alberta, Canada. He went to William Aberhart High School. Even in high school, he was already working with computers. He helped analyze data from the ISIS 2 satellite. This work was for the University of Calgary physics department.
He earned his first degree, a Bachelor of Science, from the University of Calgary. Later, he went to Carnegie Mellon University. There, he earned his Master's degree and his Ph.D. (doctorate) in computer science. During his studies, he created a version of Emacs called Gosling Emacs. He also built a special version of Unix for a powerful computer system.
Career and Major Contributions
James Gosling worked at Sun Microsystems for 26 years, from 1984 to 2010. During his time there, he made many important contributions to computing.
Inventing Java
Gosling is known as the "father of the Java programming language". He came up with the idea for Java in 1994. He designed the language and created its first compiler. A compiler turns the code you write into something a computer can understand. He also built the original Java Virtual Machine (JVM).
The idea for the JVM came from his earlier work. He wanted to create a way for programs to run on different types of computers. This means you can write a Java program once, and it will work on many devices. This idea made Java very popular.
Other Inventions
Before Java, Gosling invented an early computer window system called NeWS. This system allowed users to interact with computers using graphics, like windows and icons. He also helped create a program called "shar." This program bundles multiple files into one, making them easier to share.
Life After Sun Microsystems
In 2010, Sun Microsystems was bought by Oracle Corporation. After the acquisition, Gosling left Sun Microsystems. He then joined Google in 2011. Six months later, he moved to a startup company called Liquid Robotics. This company makes robots that explore the ocean.
In 2016, Boeing bought Liquid Robotics. After this, Gosling joined Amazon Web Services in 2017. He worked there as a Distinguished Engineer until he retired in July 2024. Today, he also advises other technology companies.
Awards and Recognition
James Gosling has received many awards for his work.
- In 2002, he won The Economist Innovation Award.
- Also in 2002, he received The Flame Award for his lifetime achievements in computing.
- In 2007, he was made an Officer of the Order of Canada. This is one of Canada's highest honors for civilians.
- In 2013, he became a fellow of the Association for Computing Machinery.
- In 2015, he was awarded the IEEE John von Neumann Medal. This medal recognizes outstanding achievements in computer-related sciences.
- In 2019, the Computer History Museum named him a Fellow. This was for his important work in creating the Java programming language.
Books Written by James Gosling
James Gosling has co-authored several books about the Java programming language. These books help others learn how to use and understand Java.
- Ken Arnold, James Gosling, David Holmes, The Java Programming Language, Fourth Edition, Addison-Wesley Professional, 2005, ISBN: 0-321-34980-6
- James Gosling, Bill Joy, Guy L. Steele Jr., Gilad Bracha, The Java Language Specification, Third Edition, Addison-Wesley Professional, 2005, ISBN: 0-321-24678-0
- Ken Arnold, James Gosling, David Holmes, The Java Programming Language, Third Edition, Addison-Wesley Professional, 2000, ISBN: 0-201-70433-1
- James Gosling, Bill Joy, Guy L. Steele Jr., Gilad Bracha, The Java Language Specification, Second Edition, Addison-Wesley, 2000, ISBN: 0-201-31008-2
- 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, ISBN: 0-201-70323-8
- Ken Arnold, James Gosling, The Java programming language Second Edition, Addison-Wesley, 1997, ISBN: 0-201-31006-6
- Ken Arnold, James Gosling, The Java programming language, Addison-Wesley, 1996, ISBN: 0-201-63455-4
- James Gosling, Bill Joy, Guy L. Steele Jr., The Java Language Specification, Addison Wesley Publishing Company, 1996, ISBN: 0-201-63451-1
- James Gosling, Frank Yellin, The Java Team, The Java Application Programming Interface, Volume 2: Window Toolkit and Applets, Addison-Wesley, 1996, ISBN: 0-201-63459-7
- James Gosling, Frank Yellin, The Java Team, The Java Application Programming Interface, Volume 1: Core Packages, Addison-Wesley, 1996, ISBN: 0-201-63453-8
- James Gosling, Henry McGilton, The Java language Environment: A white paper, Sun Microsystems, 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, ISBN: 0-387-96915-2
See also
In Spanish: James Gosling para niños
- History of Java