The so-called programmers refer to those who can create and write computer programs. No matter what kind of programmer a person is, he or she is contributing something to our society to a greater or lesser extent. However, some programmers' contributions exceed what an ordinary person can contribute in a lifetime. These programmers are pioneers and are respected. What they have contributed has changed the entire course of human civilization. Below, let us take a look at the 12 greatest programmers in human history.

1. The first computer programmer: Ada Lovelace

a66c51d047617550a89f3fa8a681897b

Ada Lovelace, originally named Augusta Ada Byron, was the daughter of the famous English poet Byron. A mathematics enthusiast, she is widely recognized by later generations as the first computer programmer.

Between 1842 and 1843, Ada spent nine months translating an article by Italian mathematician Luigi Menabrea about Charles Babbage's analytical engine. Behind the translation, she added many notes detailing how to use the machine to calculate Bernoulli numbers, which is considered the world's first computer program. Therefore, Ada is also considered the world's first programmer. However, some biographers have questioned the originality of Ada's computer programs because part of the program was written by Babbage himself.

Ada's article created many new ideas that Babbage had never mentioned. For example, Ada once predicted: "This machine could be used in the future for typesetting, composing music, or various more complex purposes."

In 1852, Ada died of excessive blood loss while being treated for cervical cancer, at only 36 years of age. One hundred years after her death, in 1953, Ada's earlier notes on Charles Babbage's "Sketch of the Analytical Engine" were republished and were considered to have had a significant influence on modern computing and software engineering.

2. Father of Pascal: Niklaus Wirth

d9e3e9e64efdee29c7d7b9976ef58a54

Niklaus Emil Wirth, born in Winterthur, Switzerland, is a Swiss computer scientist.

From 1963 to 1967, he became an assistant professor in the Computer Science Department at Stanford University, and later held the same position at the University of Zurich. In 1968, he became a professor of informatics at ETH Zurich and also spent two years of further study at Xerox Palo Alto Research Center.

He was the chief designer of several programming languages, including Algol W, Modula, Pascal, Modula-2, Oberon, and others.

He is also one of the inventors of the Euler language. In 1984, he won the Turing Award for developing these languages. He was also an important member of the design and implementation team for the Lilith computer and the Oberon system.

His article "Program Development by Stepwise Refinement" is regarded as a classic in software engineering. The title of a book he wrote, Algorithms + Data Structures = Programs, is a famous saying in computer science.

3. Founder of Microsoft: Bill Gates

261e85d94e43d161e56a127a4e224af5

William Henry "Bill" Gates III is a famous American entrepreneur, investor, software engineer, and philanthropist. In his early years, he co-founded Microsoft with Paul Allen. He served as Microsoft's chairman, CEO, and chief software architect, and held more than 8% of the company's common stock, making him the company's largest individual shareholder.

4. Father of Java: James Gosling

1d1992ecc745d815fc046e829d5851dd

James Gosling, born in Canada, is a software expert and one of the co-founders of the Java programming language. He is generally recognized as the "Father of Java."

When he was 12 years old, he could already design video game consoles and help neighbors repair harvesters. During college, he worked part-time as a programmer in the astronomy department. In 1977, he received a bachelor's degree in computer science from the University of Calgary in Canada. In 1981, he developed Gosling Emacs, an Emacs-like editor running on Unix (written in C, using Mocklisp as an extension language). In 1983, he received a Ph.D. in computer science from Carnegie Mellon University in the United States. His doctoral thesis was titled "The Algebraic Manipulation of Constraints." After graduation, he worked at IBM, designing the NeWS system for IBM's first generation of workstations, but it received little attention. Later, he moved to Sun Microsystems. In 1990, he collaborated with Patrick Naughton and Mike Sheridan on the "Green Project," which later developed a language called "Oak," later renamed Java. At the end of 1994, James Gosling demonstrated Java programs at the "Technology, Education, and Design Conference" held in Silicon Valley. In 2000, Java became the world's most popular computer language.

5. Father of Python: Guido van Rossum

15fccefc390036cf298633d0789cb08c

Guido van Rossum is a Dutch computer programmer, known as the author of the Python programming language. In the Python community, Guido van Rossum is regarded as a "Benevolent Dictator for Life (BDFL)," meaning that he still closely follows Python's development process and makes decisions when necessary.

In 2002, at the European conference of free and open source software developers held in Brussels, Belgium, Guido van Rossum received the 2001 Free Software Advancement Award from the Free Software Foundation. In May 2003, Guido received the Dutch UNIX User Group Award. In 2006, he was recognized as a Distinguished Engineer by the Association for Computing Machinery (ACM).

6. Founder of B language, C language, and Unix: Ken Thompson

60144c5724612ed5f8a1eadbff275fd9

Kenneth Lane Thompson, nicknamed Ken Thompson, was born in New Orleans, USA. He is a computer science scholar and software engineer. Together with Dennis Ritchie, he designed the B language and C language, and created the Unix and Plan 9 operating systems. He is also a co-author of the programming language Go. Along with Dennis Ritchie, he was a co-winner of the 1983 Turing Award.

Ken Thompson's contributions also include developing regular expressions, writing the early computer text editors QED and ed, defining the UTF-8 encoding, and developing computer chess.

7. Pioneer of modern computer science: Donald Knuth

fd998b65eaa6e5988a406c1dd5f8ee6d

Donald Ervin Knuth, born in Milwaukee, USA, is a renowned computer scientist and Professor Emeritus of Computer Science at Stanford University. Professor Knuth is a pioneer of modern computer science. He created the field of algorithm analysis and made foundational contributions to several branches of theoretical computer science. He has published numerous influential papers and books in computer science and mathematics. He is the winner of the 1974 Turing Award.

Knuth is best known as the author of "The Art of Computer Programming." This book is one of the most highly respected reference books in the field of computer science. In addition, he is the inventor of the typesetting software TeX and the font design system Metafont. He proposed the concept of literate programming and created the WEB and CWEB software as tools for literate programming development.

8. Author of "The C Programming Language": Brian Kernighan

8f5b340a60b0171b5ad9d468942cfc9d

Brian Wilson Kernighan, born in Toronto, Canada, is a Canadian computer scientist. He once worked at Bell Labs and is a professor at Princeton University. He participated in the development of Unix and is also one of the co-creators of AMPL and AWK.

After co-authoring the first book on the C language, "The C Programming Language," with Dennis Ritchie, his name became well known. He also created many Unix programs, including ditroff and cron on Version 7 Unix.

9. Father of the Internet: Tim Berners-Lee

5ada0f4a7dc632ea347b181bdbb8385f

Sir Timothy John Berners-Lee, nicknamed Tim Berners-Lee, is a British computer scientist. He is the inventor of the World Wide Web and a professor at MIT. On December 25, 1990, Robert Cailliau, together with him at CERN, successfully achieved the first communication between an HTTP proxy and a server over the Internet.

Berners-Lee is the chairman of the World Wide Web Consortium, an organization he founded to focus on the development of the World Wide Web. He is also the founder of the World Wide Web Foundation. Berners-Lee is also the founding chairman and senior researcher of the MIT Computer Science and Artificial Intelligence Laboratory. At the same time, Berners-Lee is the director of the Web Science Research Initiative. Finally, he is a member of the advisory committee of the MIT Center for Collective Intelligence.

In 2004, Queen Elizabeth II of the United Kingdom awarded Berners-Lee the Knight Commander of the Order of the British Empire. In April 2009, he was elected a foreign associate of the U.S. National Academy of Sciences. At the opening ceremony of the 2012 Summer Olympics, he received the honor of "inventor of the World Wide Web." Berners-Lee himself also participated in the opening ceremony, working in front of a NeXT computer. He posted a message on Twitter: "This is for everyone," and the LCD light tubes in the stadium immediately displayed the text.

10. Father of C++: Bjarne Stroustrup

4ed38ce42675b8e9ecd526a62c1ebed9

Bjarne Stroustrup, born in Aarhus County, Denmark, is a computer scientist and the Distinguished Professor of Computer Science in the College of Engineering at Texas A&M University. He is famous for creating the C++ programming language and is known as the "Father of C++."

In Stroustrup's own words, he "invented C++, wrote its early definitions, and produced its first implementation... chose and formulated the design criteria for C++, designed its major supporting facilities, and was responsible for handling extension proposals in the C++ standards committee." He also wrote "The C++ Programming Language," which is widely regarded as the classic reference for C++, currently in its fourth edition (published on May 19, 2013), and the latest edition includes some new features introduced by C++11.

11. Father of Linux: Linus Torvalds

d88b5dece0d8d91f9e3c875eb5e6083e

Linus Benedict Torvalds, born in Helsinki, Finland, holds American citizenship. He is the original author of the Linux kernel, subsequently initiated this open-source project, and serves as the chief architect and project coordinator of the Linux kernel. He is one of the most famous computer programmers and hackers in the world today. He also initiated the open-source project Git and is its primary developer.

Linus is also known for his fiery temper on online mailing lists. For example, once in an argument with someone over why Git was not developed in C++, he exchanged insults with the other party using "bullshit." He even referred to the OpenBSD team as "a bunch of masturbating monkeys" (original: "OpenBSD crowd is a bunch of masturbating monkeys").

On June 14, 2012, while attending an event hosted by Aalto University in Finland, Torvalds called Nvidia the "worst company" and the "worst trouble spot" he had ever dealt with, because Nvidia had never released any official Optimus support for the Linux platform. Subsequently, Torvalds publicly raised his middle finger at the camera and said, "So, Nvidia, fuck you!"

12. Father of C language and Unix: Dennis Ritchie

d33b3f8f0c17e4497a6b4b1f04cc2d14

Dennis MacAlistair Ritchie, born in Bronxville, New York, USA, was a renowned American computer scientist who made tremendous contributions to the development of the C language and other programming languages, and operating systems such as Multics and Unix. In technical discussions, he was often referred to as dmr, which was his username at Bell Labs.

Dennis Ritchie and Ken Thompson together developed the C language and subsequently used it to develop the Unix operating system. Both C and Unix hold important positions in the history of the computer industry: C remains very commonly used in software and operating system development to this day, and it has had a major influence on many modern programming languages (such as C++, C#, Objective-C, Java, and JavaScript). In terms of operating systems, Unix has also been profoundly influential. Many operating systems on the market today are derived from Unix (such as AIX and System V), and many others (commonly called Unix-like systems) have borrowed design ideas from Unix (such as Solaris, Mac OS X, BSD, Minix, and Linux). Even Microsoft, which competes with Unix through its Microsoft Windows operating system, provides its users and developers with Unix-compatible tools and a C compiler.

Source: http://www.vaikan.com/12-greatest-programmers-of-all-time/