Father’s day, a customary day for the celebration of fatherhood. Ever wondered who started the Software Testing practice? Or who is the pioneer of Software Quality? Who invented the Internet and the World Wide Web? Who wrote the first ever program? Who built the computer? Leave it all, who is the father of computing? On this Father’s day, let’s know about and thank the fathers of technologies shaping our present and the future!
“A father is someone you look up to, no matter how tall you grow.”
Charles Babbage | The Father of Computing
Considered by some to be a “father of the computer“, Charles Babbage is credited with inventing the first mechanical computer that eventually led to more complex electronic designs, though all the essential ideas of modern computers are to be found in Babbage’s analytical engine.
The Analytical Engine was a proposed mechanical general-purpose computer described in 1837 as the successor to Babbage’s difference engine, a design for a mechanical computer. The Analytical Engine incorporated an arithmetic logic unit, control flow in the form of conditional branching and loops, and integrated memory, making it the first design for a general-purpose computer. In other words, the logical structure of the Analytical Engine was essentially the same as that which has dominated computer design in the electronic era.
The Fathers of Computer
- Charles Babbage: The concepts he pioneered in his analytical engine later formed the basis of modern computers.
- Alan Turing: Secret code breaker during WWII; invented the Turing machine (1936)
- John V. Atanasoff: Invented the digital computer in the 1930s
- Konrad Zuse: Invented world’s first functional program-controlled computer
- John von Neumann: Became “intrigued” with Turing’s universal machine and later emphasized the importance of the stored-program concept for electronic computing (1945), including the possibility of allowing the machine to modify its own program in useful ways while running. John von Neumann is also considered to be the inventor of flowchart.
- John W. Mauchly & J.Presper Eckert: Invented the ENIAC (Electronic Numerical Integrator And Computer) in 1946. ENIAC was the first general-purpose electronic computer capable of being reprogrammed to solve a full range of computing problems.
Ada Lovelace | The Mother of Programming
An English mathematician and writer, chiefly known for her work on Charles Babbage’s proposed mechanical general-purpose computer, the Analytical Engine. She was the first to recognize that the machine had applications beyond pure calculation, and created the first algorithm intended to be carried out by such a machine. As a result, she is often regarded as the first to recognize the full potential of a “computing machine” and the first computer programmer.
Vint Cerf & Bob Kahn | The Fathers of ‘The Internet’
Bob Kahn, an American electrical engineer, along with Vint Cerf, invented the Transmission Control Protocol (TCP) and the Internet Protocol (IP) in 1973, the fundamental communication protocols at the heart of the Internet.
Tim Berners-Lee | The Father of World Wide Web (www)
An English engineer and computer scientist, Tim Berners-Lee made a proposal for an information management system in March 1989, and he implemented the first successful communication between a Hypertext Transfer Protocol (HTTP) client and server via the Internet in mid-November the same year. He is the director of the World Wide Web Consortium (W3C), which oversees the continued development of the Web.
Watts Humphrey | The Father of Software Quality
An American software engineer, key thinker in the discipline of software engineering, Watts Humphrey is known as the “Father of Software Quality” since he dedicated the majority of his career to addressing problems in software development including schedule delays, cost increases, performance problems, and defects.
In the 1980s, during his tenure at the Software Engineering Institute (SEI) at Carnegie Mellon University, he established the Software Process Program, led development of the Software Capability Maturity Model, and introduced the Software Process Assessment and Software Capability Evaluation methods. These later became the basis for the development of the Capability Maturity Model Integration (CMMI), a framework of software engineering best practices that has been adopted by thousands or organizations throughout the world. Humphrey also led the development of the Personal Software Process (PSP) and the Team Software Process (TSP). The Watts Humphrey Software Quality Institute in Chennai, India is named after him.
Glenford J. Myers | The Father of Software Testing
Once upon a time when ‘Software Testing’ wasn’t discovered, developers used to test their own developed code & find loopholes. The process was known as ‘debugging’.
The separation of debugging from testing was initially introduced by Glenford J. Myers, an American computer scientist, entrepreneur, and author, in 1979 in his book titled ‘The art of Software Testing’. Considered the “dark art” of software development, it was a little-understood process without a set of standard principles. Although his attention was on breakage testing it illustrated the desire of the software engineering community to separate fundamental development activities, such as debugging, from that of verification. It initiated a series of discussions and finally in 1988 Dave Gelperin and William C. Hetzel defined the constitution – the goals & phases of Software testing as an independent activity.
Happy Father’s Day
“One father is more than a hundred schoolmasters.”
These fathers paved the way for the technology revolution step-by-step. Software Testing as we practice it today is the result of hard work & passion of all. This father’s day, let’s thank these fathers of Technology and Software Testing!
Happy Father’s Day!!