C Programming Language

Dennis Ritchie went on to create multiple aspects of modern computing culture. Indeed, odd hours, obsessed screen time, sloppy dress, funky naming conventions, and – most importantly – those attributed tied to brilliant and useful code all belong to Ritchie.

Sometime between Ritchie, the software engineer straight enough to gain employment at Bell Labs, and Ritchie, the bearded software guru, is Ritchie, the inventor of the most significant programming language created, C. Obviously, hinting at why he later favored interesting names, C is the predecessor to the languages A then B. No sooner did Ritchie release C than it spread like kudzu. Eventually, every professional programmer knew C, even if was not their preferred language.

C remains widely in use. It was succeeded by the ubiquitous C++, where ++ is a notation that increments a variable by one. Java is arguably the next iteration. Java creator James Gosline likely avoided naming his language anything tied to F in the scheme of grades.

Besides being ubiqutous, C allowed program portability. Programmers wrote applications in C that then compiled into machine language computers understood. This allowed programmers to write one program that ran on many different computers.

Unix inventor Ken Thompson was also instrumental in the development of C.

Unix

Unix is a computer operating system. Among other things, it allows a computer to do many things at once. Derivatives of the original Unix include Linux, MacOS, and BSD. You’re reading this right now due to a server running Unix derivative Linux.

Background

Dennis Ritchie and Ken Thompson worked at Bell Labs. Thompson worked on a powerful but extremely complex operating system called Multics, which never entirely worked. Eventually, Bell Labs abandoned Multics but Thompson remained intrigued with the technology.

Thompson started developing a vastly simplified version on his own, using a stray DEC PDP-7. No sooner did he develop basic functionality than he was joined by his friend and collaborator computer scientist Dennis Ritchie. Together, along with others who eventually joined, they finished.

Nobody remembers exactly who coined the name Unix but there was a broad consensus that the new operating system worked great. It was fast, reliable, stable, and relatively easy to program.

Unix Takes Off

Unix use grew organically. As Bell Labs purchased more DEC computers, operators chose to run Unix rather than DEC’s operating system, RT-11.

Version 2 of Unix included the C programming language, enabling the operating system to be more easily ported to various other computers. Because all software runs on an operating system, this enabled cross-platform software development. Specifically, software developers could write to an operating system that ran on a multitude of computers, a concept called system portability. This became vital in later years.

Unix also started an unspoken but very real war between the “hippies” – represented by Ritchie and Thompson – and the suits, represented by Intel, HP, DEC, and most other computer companies. The success of Unix led to the idea that wild-eyed long-haired software engineers, working with little or no planning, could produce something as good or better than their buttoned-down professionally-dressed counterparts.

Image result for thompson ritchie unix
Thompson & Ritchie