general-purpose programming language
C is a general-purpose programming language created in the 1970s by Dennis Ritchie. By design, C gives programmers relatively direct access to the features of typical CPU architectures, customized for the target … Wikipedia
Factsheet
Designed by Dennis Ritchie
Developer ANSI X3J11 (ANSI C); ISO/IEC JTC 1 (Joint Technical Committee 1) / SC 22 (Subcommittee 22) / WG 14 (Working Group 14) (ISO C)
Factsheet
Designed by Dennis Ritchie
Developer ANSI X3J11 (ANSI C); ISO/IEC JTC 1 (Joint Technical Committee 1) / SC 22 (Subcommittee 22) / WG 14 (Working Group 14) (ISO C)
🌐
Wikipedia
en.wikipedia.org › wiki › C_(programming_language)
C (programming language) - Wikipedia
November 10, 2001 - C is a general-purpose programming language created in the 1970s by Dennis Ritchie. By design, C gives programmers relatively direct access to the features of typical CPU architectures, customized for the target instruction set. It has been and continues to be used to implement operating systems ...
🌐
W3Schools
w3schools.com › c › c_intro.php
Introduction to C
Create Variables Format Specifiers Change Values Multiple Variables Variable Names Real-Life Examples Code Challenge C Data Types
🌐
Learn C
learn-c.org
Learn C - Free Interactive C Tutorial
Whether you are an experienced programmer or not, this website is intended for everyone who wishes to learn the C programming language.
🌐
GeeksforGeeks
geeksforgeeks.org › c language › c-programming-language
C Programming Tutorial - GeeksforGeeks
C is a general-purpose mid-level programming language developed by Dennis M. Ritchie at Bell Laboratories in 1972.
Published   1 month ago
🌐
C Language
c-language.org
C language
C is a general-purpose high-level programming language suitable for low-level programming, in other words: a system programming language.
🌐
Computer Hope
computerhope.com › jargon › c › c.htm
What Is C?
Various meanings to the letter C in computing, including its role in drives, programming, calculators, measurements, keyboard keys, and everyday usage.
🌐
HowStuffWorks
computer.howstuffworks.com › tech › computer software › programming
What is C? - The Basics of C Programming | HowStuffWorks
March 8, 2023 - C is what is called a compiled language. This means that once you write your C program, you must run it through a C compiler to turn your program into an executable that the computer can run (execute).
🌐
Reddit
reddit.com › r/cprogramming › history of c or why is it called c?
r/cprogramming on Reddit: History of C or Why is it called C?
March 25, 2024 -

My project last week was to write a compiler for the B language, going off of Ken Thompson’s January 1972 description of B. The project was a success but by Friday I had decided that the compiler needed to be slightly extended to make it a 1972-era C compiler instead. The reasons for that are probably quite similar to the reasons that motivated Dennis Ritchie to sufficiently alter B when he implemented the first compiler, that he felt the language needed a new name.

Specifically, B was designed as a word-oriented language, with no support for manipulation of byte quantities. This is not surprising as all of the computers used by Thompson and Ritchie at Bell Labs before the acquisition of the PDP 11/20 were word-oriented machines. Their work on Multics used the GE 645 and the first version of Unix was developed for a PDP-7.

However the PDP 11 was a byte-oriented machine. A PDP 11 implementation of B was produced, but it had two weaknesses. First, although the B compiler produced an executable, the executable consisted of a sort of byte code combined with an interpreter core that executed the byte code (That’s not entirely accurate but close enough). Second, manipulating character data was unwieldy, yet PDP 11 Unix was byte-oriented.

Therefore the main differences between B and the first C were two: C supported the ’char’ type and C was compiled to PDP 11 machine code. If you look at the source code of the 1972 C compiler I linked above, it is almost identical to B code with the exception of the addition of the types ‘char’ and ‘int’ and, as a result, the ability to specify the types of function parameters and automatic variables.** Therefore, I propose that the name ‘C’ for the new language was chosen not (only) because the letter C follows the letter B in the alphabet, but also because C stands for ‘C’har and ‘C’ompiled. Dennis Ritchie does not mention this possibility in his essay on the history of C, but I think it makes sense.

**This also leads to the purpose of the ‘auto’ keyword. In B, every identifier used in a function had to be declared inside the function body as auto, ext(e)rn, or as a label (goto target). The reason for this is that this allowed the (very small) symbol table in the compiler to be completely purged at the beginning of every function. In B, ‘auto’ meant “this identifier is a stack variable, not a global variable and not a label.” When the C compiler stopped purging the symbol table at the beginning of each function definition, and automatic variables could be declared by type, the ‘auto’ keyword became obsolete. That was probably sometime in 1972.

🌐
University of Utah
users.cs.utah.edu › ~germain › PPS › Topics › C_Language › the_C_language.html
The C Programming Language
C is one of the most powerful "modern" programming language, in that it allows direct access to memory and many "low level" computer operations. C source code is compiled into stand-a-lone executable programs.
Find elsewhere
🌐
Reddit
reddit.com › r › C_Programming
r/C_Programming
March 27, 2008 - r/C_Programming: The subreddit for the C programming language
🌐
Cppreference
cppreference.com › c
C reference - cppreference.com
Create account · Log in · Page · Discussion · Read · View source · View history · From cppreference.com · C · [edit] Support us · Recent changes · FAQ · Offline version · What links here · Related changes · Upload file · Special pages · Printable version ·
🌐
Codecademy
codecademy.com › learn › paths › c
Learn C | Codecademy
The C programming language was first released in 1972, making it one of the oldest still used today. All modern operating systems are implemented with C code, which means that the C language powers almost every technological experience we have. Python’s interpreter is also written in C.
🌐
C-SPAN
c-span.org
C-SPAN.org | National Politics | History | Nonfiction Books
C-SPAN.org gives you access to C-SPAN's daily coverage of Washington and more than 200,000 hours of extensively indexed and archived C-SPAN video.
🌐
HowStuffWorks
computer.howstuffworks.com › tech › computer software › programming
The Basics of C Programming | HowStuffWorks
March 8, 2023 - The C programming language is a popular and widely used programming language for creating computer programs.
🌐
It's FOSS Community
itsfoss.community › general discussion
The C Programming Language: Some Initial Thoughts - General Discussion - It's FOSS Community
April 5, 2024 - Hey everyone! Recently, I decided to learn to use the C programming language. I had a few reasons for doing so: A lot of very good programmers say that learning C will help you be a better programmer While it is not used as much as it once was, it is still a very significant language, especially used in things that touch hardware like drivers and kernels.
🌐
Programiz
programiz.com › c-programming
Learn C Programming
C is one of the foundational programming languages used in the development of compilers, operating systems, and embedded systems where speed and efficiency matter.
🌐
Reddit
reddit.com › r/explainlikeimfive › eli5:what is the difference between c, c+, c++ and c#?
r/explainlikeimfive on Reddit: ELI5:What is the difference between C, C+, C++ and C#?
November 13, 2013 - C# is a C like language made by MS to try and suit their own needs and make writing applications for Windows and other MS products more easy.
🌐
Reddit
reddit.com › r/c_programming › reality check: where do we still write c?
r/C_Programming on Reddit: Reality check: where do we still write C?
April 20, 2026 -

Hi everyone, before I get any flak for this, I want to be clear: I love C. I spend most of my time programming in it, you can do virtually anything with it, and I see no real reason to switch (strings aside).

What I appreciate most about C is its simplicity. No OOP, no abstractions, if you have a problem, you just write the code and solve it. Zero overhead.

That said, I’ve noticed that people who move away from C tend to land on C++, but don’t really use it properly. What I often see is essentially C with a handful of magic functions sprinkled in, the worst of both worlds.

Which brings me to my actual questions:

- Are there industries that still rely heavily on C?

- Should I be moving toward C++ or Rust?

- What are my options realistically?

I genuinely love this language, and I still feel like most problems that get solved with more complex tooling could be solved just as well, and more directly, in C. Am I missing something?