Nepedia
Back to Discover
Advanced Reader
💻

James Gosling

technology Maturity 9-11 war conflict Next article →

This article covers sensitive topics: war_conflict. Parents can manage visibility in Parental Controls.

James Arthur Gosling is a renowned Canadian computer scientist. He is most famous for being the founder and lead designer of the Java programming language.

Programming languages are sets of rules that allow humans to give instructions to computers. Gosling's work on Java changed how software is distributed and used across different types of hardware. He also made significant contributions to windowing systems, which are the visual interfaces people use to interact with computer screens. Because of his massive impact on technology, he was elected as a member of the National Academy of Engineering in 2004.

To understand Gosling's greatest achievement, one must understand the concept of a virtual machine. A virtual machine is a piece of software that acts like a real piece of computer hardware.

While working at Sun Microsystems, Gosling developed the Java Virtual Machine (JVM). He arrived at this idea while trying to port software from a PERQ computer by translating its code into VAX assembler. He realized that he could emulate the hardware using software. This led to the philosophy of architecture-neutral execution. This means that programs can run on many different types of computers without needing to be rewritten for each one. Instead, developers always program for the same virtual machine.

Gosling's career at Sun Microsystems lasted for 26 years, starting in 1984. During this time, he invented several important technologies. He created the original design of Java in 1994. He also implemented the language's first compiler and its virtual machine. Before Java, he invented NeWS, which was an early Unix windowing system. However, NeWS became a less common choice than the X Window System. This was because Sun Microsystems did not provide an open source license for it. An open source license allows anyone to see and change the software code.

Gosling's interest in complex systems began early in his life. He was born in Calgary, Alberta, on May 19, 1955.

While attending William Aberhart High School, he already worked with advanced technology. He wrote software to help analyze data from the ISIS 2 satellite for the University of Calgary. He later earned a Bachelor of Science from the University of Calgary. He moved on to Carnegie Mellon University to earn his M.A. and Ph.D. in computer science. While working on his doctorate, he even created a version of the Emacs editor called Gosmacs. He also built a multi-processor version of Unix for a 16-way computer system.

His career saw major shifts due to corporate changes. In 2010, Oracle Corporation acquired Sun Microsystems. On April 2, 2010, Gosling left Sun Microsystems following this acquisition. He cited several reasons for his departure, including changes in his pay and status. He also mentioned difficulties with decision-making and ethical challenges. During the legal battles between Oracle and Google regarding Android, Gosling shared his views. He noted that while he had differences with Oracle, he believed Google had treated Sun poorly. However, he supported the court's ruling that APIs, or Application Programming Interfaces, should not be subject to copyright.

After leaving Sun, Gosling worked for several other major technology organizations. In March 2011, he joined Google. Six months later, he moved to a startup called Liquid Robotics.

In late 2016, Boeing acquired Liquid Robotics, after which Gosling moved to Amazon Web Services. There, he served as a Distinguished Engineer. Throughout his career, he also served as an advisor for companies like Lightbend, Jelastic, and Eucalyptus. He also served as a board member for DIRTT Environmental Solutions. In July 2024, Gosling announced that he had officially retired.

Throughout his life, Gosling has received many prestigious honors for his technical achievements.

In 2002, he won The Economist Innovation Award. He also received the USENIX Flame Award for lifetime achievement. In 2007, he was named an Officer of the Order of Canada, which is the country's second-highest civilian honor. He became a fellow of the Association for Computing Machinery in 2013. In 2015, he was awarded the IEEE John von Neumann Medal. Finally, in 2019, the Computer History Museum named him a Fellow. This honor recognized his work in the conception, design, and implementation of Java.

700 words

Where will your curiosity go next?

Keep exploring at your chosen reading level.

More to explore

🔬 Go deeper

More advanced topics to explore

🪜 Step back

Simpler topics to build understanding

What is Nepedia?

A free, ad-free encyclopedia for children. Every article is written at five reading levels, so the same page works for a five-year-old and a fifteen-year-old — use the level switcher above to see this one change. No account needed to read.