kids encyclopedia robot

James Gosling facts for kids

Kids Encyclopedia Facts
Quick facts for kids
James Gosling

James Gosling 2008.jpg
Gosling in 2008
Born
James Arthur Gosling

(1955-05-19) May 19, 1955 (age 70)
Calgary, Alberta, Canada
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.

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

Kids robot.svg In Spanish: James Gosling para niños

  • History of Java
kids search engine
James Gosling Facts for Kids. Kiddle Encyclopedia.