general-purpose programming language
C is a general-purpose programming language created in the 1970s by Dennis Ritchie. By design, C gives the programmer relatively direct access to the features of the typical CPU architecture, customized for โ€ฆ 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
January 23, 2026 - C is an imperative procedural language, supporting structured programming, lexical variable scope, and recursion, with a static type system. It was designed to be compiled to provide low-level access to memory and language constructs that map efficiently to machine instructions, all with minimal ...
๐ŸŒ
W3Schools
w3schools.com โ€บ c โ€บ c_intro.php
Introduction to C
C is a general-purpose programming language created by Dennis Ritchie at Bell Labs in 1972.
Discussions

What can you actually do in C?
Things that you can actually do in C : - Embedded and real time programming - GUI programming (GTK, Nuklear, NAppGui, RayGui) - Berkeley Sockets programming - IOT Network programming (ZeroMQ, RabbitMQ, libcurl, Paho MQTT client, nanomsg ) - Talking to databases (Postgresql, sql, sqllite, mariadb, mongodb and more) - WebFrameworks / Web servers (onion, libmicrohttpd, Kore, facil) - Graphics (OpenGL, SDL, RayLib, CSFML) - Command line tools - Command line tools with a graphical interface (ncurses. not curses) - Scientific / Numerical computing / Plotting (GSL, GnuPlot, FFTW, apophenia, libBlas, ATLAS and more) - Machine learning ( FANN, DarkNET). - Crypto ( openSSL, libsodium) - File processing ( jsonC, Libcsv) -Linux / BSD Kernel space programming (drivers e.t.c.) And much much more (compression,encoding, video playback, image processing ....). To further understand the scope of exactly what you can do with C, Just have a look at the following 5 Awesome C lists on the web that include C libraries, applications, editors, build systems e.t.c.: Awesome C - inputsh Awesome C - project awesome Awesome C - oz123 Awesome C - mazurov Awesome C - uhub More on reddit.com
๐ŸŒ r/C_Programming
134
88
January 5, 2023
ELI5: What is C and how is it different from the other types of programming?
C is a good language to learn. It is the grandfather of all modern programming languages. It was the developed around 1970. It is not the oldest language still used (FORTRAN, COBOL are older) but it uses a syntax (the weird letters and random words that you are complaining about) which is very much like C++, Java, C# (.NET), javascript, even Perl. What makes the syntax similar is the use of curly brackets {} to define the scope of programs, functions and structures. The same primitive types int for integer, double for double precision decimal numbers, char for a text character. And then many of the control keywords are the same. If you need to loop over many items, you'll use the for or while keywords. Your next language will be much easier once you know C. In some ways, the other languages add some complexity, like the ability to define 'class's. But in other ways, they're simpler because they have special features to common higher-level tasks like manipulating blocks of text which can be tedious in C because you have do things manually character by character. I don't know how much more detail is appropriate for ELI5. Happy coding. More on reddit.com
๐ŸŒ r/explainlikeimfive
11
4
March 7, 2017
What about C is so special?
c is one of the first modern languages, and it can directly access a computer's hardware. it is also VERY fast, basically the fastest popular language out there linux is written in C for example also, many of the other popular languages are similar in syntax to C, e.g. Java, C#, C++, JavaScript are all C-ish in syntax python is a different animal, with very different syntax, but if you knew C, you could easily pick up many other languages in a weekend -- not to be an expert mind you, but you would not be lost. a loop in C is basically the same as a loop in C++, C#, Java, etc. More on reddit.com
๐ŸŒ r/learnprogramming
36
33
January 4, 2023
[unpopular opinion] C is the best entry level programming language
I'd partly agree. Knowing c gives you a better understanding of what's going on under the surface and as such knowing it will help your programming in other higher level languages. But it is also a very steep learning curve, learning memory management and underlying data structures at the same as trying to get the hang of higher level concepts like how to structure your data and code can put people off. The aim isn't to make people quit in frustration. So yes on learning c. But maybe as a second language not as the first unless you have masochistic tendancies. More on reddit.com
๐ŸŒ r/learnprogramming
184
940
February 21, 2022
๐ŸŒ
GeeksforGeeks
geeksforgeeks.org โ€บ c language โ€บ c-language-introduction
C Language Introduction - GeeksforGeeks
The first component is the Header files in a C program. A header file is a file with extension .h which contains C function declarations and macro definitions to be shared between several source files. All lines that start with # are processed by a preprocessor which is a program invoked by the compiler.
Published ย  1 week ago
๐ŸŒ
Quora
quora.com โ€บ What-is-C-programming-and-where-is-it-used
What is C programming, and where is it used? - Quora
Answer (1 of 4): C is a computer programming language . It is learnt by beginners to understand programming. It is used to write system level libraries and compilers for other languages It can also be used to write the drivers for devices such ...
๐ŸŒ
Programiz
programiz.com โ€บ c-programming
Learn C Programming
Created by the Programiz team with over a decade of experience. ... 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/c_programming โ€บ what can you actually do in c?
r/C_Programming on Reddit: What can you actually do in C?
January 5, 2023 -

I'm a begginer in C the only thing I wrote is hello world with printf, so I'm sorry if this is a dumb question but what can you actually do/make in C? I tried finding it on Google but the only thing I found was operating systems which I doubt I will be making the new windows anytime soon. :p So I would appreciate if someone could give me some pin points on this.

๐ŸŒ
Coursera
coursera.org โ€บ coursera articles โ€บ computer science and engineering โ€บ software development โ€บ c programming: the basics you need to know
C Programming: The Basics You Need to Know | Coursera
July 1, 2025 - Programmers can directly access memory and control low-level computer operations, making it the language of choice for operating system development. Additionally, the C programming community is vast, giving you access to numerous resources, libraries, and code examples for learning and ...
Find elsewhere
๐ŸŒ
TechTarget
techtarget.com โ€บ searchwindowsserver โ€บ definition โ€บ C
What is C (programming language)? | Definition from TechTarget
The C programming language is a procedural and general-purpose language that provides low-level access to system memory. A program written in C must be run through a C compiler to convert it into an executable that a computer can run.
๐ŸŒ
Simplilearn
simplilearn.com โ€บ home โ€บ resources โ€บ software development โ€บ what is c programming?
What is C Programming?
May 30, 2024 - Looking forward to learning more about C Programming and the features of C programming? Read on to understand the C Programming with an example.
Address ย  5851 Legacy Circle, 6th Floor, Plano, TX 75024 United States
๐ŸŒ
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.
๐ŸŒ
The Knowledge Academy
theknowledgeacademy.com โ€บ blog โ€บ what-is-c-programming
What is C Programming? Features and Applications
2 weeks ago - C Programming is a high-level, multi-purpose programming language that excels in developing firmware and portable applications. Developed by Dennis Ritchie in the early 1970s, C offers low-level access to memory and a straightforward set of keywords.
๐ŸŒ
Reddit
reddit.com โ€บ r/explainlikeimfive โ€บ eli5: what is c and how is it different from the other types of programming?
r/explainlikeimfive on Reddit: ELI5: What is C and how is it different from the other types of programming?
March 7, 2017 -

Im taking an intro to engineering course and I've been wanting to take a step into the digital world for a long time. Im doing a project that deals with the introduction to C and when she writes on the board, all I see is letters and random words. Im not sure what any of them mean in the computer world. Can someone help me speak computer??

Top answer
1 of 2
1
C is a good language to learn. It is the grandfather of all modern programming languages. It was the developed around 1970. It is not the oldest language still used (FORTRAN, COBOL are older) but it uses a syntax (the weird letters and random words that you are complaining about) which is very much like C++, Java, C# (.NET), javascript, even Perl. What makes the syntax similar is the use of curly brackets {} to define the scope of programs, functions and structures. The same primitive types int for integer, double for double precision decimal numbers, char for a text character. And then many of the control keywords are the same. If you need to loop over many items, you'll use the for or while keywords. Your next language will be much easier once you know C. In some ways, the other languages add some complexity, like the ability to define 'class's. But in other ways, they're simpler because they have special features to common higher-level tasks like manipulating blocks of text which can be tedious in C because you have do things manually character by character. I don't know how much more detail is appropriate for ELI5. Happy coding.
2 of 2
1
Hi Programmer here. Like already mentioned in the comments C is a low level langue and is very old. I do however disagree with the fact that it is a good languageto learn if it is your first. Because it is so old you will not be able to learn Object Oriented Programming (OOP). This is currently the most common thing in all high level languages like: C#, Java, C++ and some others. Now here is the thing, if you like to develop / design software, websites and such then i would suggest to start picking up a OOP language. If you like to start making driver software (that is where C is mostly used for now a days) Then C is a good start. I started Learning Java at first and C# after. I think it is better to first learn High level and then go deeper. But this is all up to you. Now about the letters and random words. Most of them are what we call variables (or pointers like mentioned in comments). These refer to a memory location in your computer. Every time you "call" one of these variables it actually refers to that tiny bit of 1's and 0's in your memory. Let me give you a simple example and tell you what you are looking at. #include int main() { // printf() displays the string inside quotation printf("Hello, World!"); return 0; } So here we have a piece of code that will display "Hello World" (if you run this is Visual studio or any other program with a console). The "#include" is the part where you would refer to other libraries that you might need to do some operations. For example, in C# to use write a piece of text to a file we would type the following: using System.IO Here IO stands for Input-Output. This library would allow me to use methods that allow me to write text to a file. Next is the "int main()" this is what we call a method (or function) where the "int" (stands for integer) part defines what kind of type the method needs to return. And the "main" is the name of the method. In most cases main is always there since this is the entry point of your application. printf("Hello World!"); This is a method that exists within the library you are using (in this case stdio). When you start to use more libraries more methods will become available, but you can always write your own method and have that perform it's own logic. return 0; This is needed because the method expects a integer to be returned, when the method would be like this: void main() nothing would have been returned since void means nothing. Then there is a final part, the {} or like we call them, curly braces. When you have a method all of the logic that the method needs to do is in between these braces. I Hope that this clears thing up a bit for you, you can always just Google for the documentation of your library that you are using. That way you can find all available methods for that library. Happy Coding! EDIT: some spelling and little more explanation on the #include part. (Not native English speaker so i try)
๐ŸŒ
Millennials Consulting
millennialsconsulting.es โ€บ home โ€บ blog โ€บ what is c programming and why should you learn it?
What is C programming and why should you learn it?
October 2, 2025 - C programming is a low-level programming language developed by Dennis Ritchie in the early 1970s at AT&T Labs. Originally designed for working with operating systems and hardware applications, C has evolved over time to become a powerful and ...
๐ŸŒ
Cimat
cimat.mx โ€บ ciencia_para_jovenes โ€บ bachillerato โ€บ libros โ€บ [Kernighan-Ritchie]The_C_Programming_Language.pdf pdf
The C programming Language The C programming Language
C++ translator extensively for ... thanks to all. Brian W. Kernighan ยท Dennis M. Ritchie ... C is a general-purpose programming language with features economy of expression, modern flow control...
๐ŸŒ
Tutorialspoint
tutorialspoint.com โ€บ home โ€บ cprogramming
C Programming Tutorial
June 10, 2012 - C programming is a general-purpose, procedural, imperative computer programming language developed in 1972 by Dennis M. Ritchie at the Bell Telephone Laboratories to develop the UNIX operating system. C is the most widely used computer language.
๐ŸŒ
GUVI
guvi.in โ€บ blog โ€บ programming languages โ€บ what is c programming? introduction, features, and applications
C Programming Introduction
October 15, 2025 - C programming is a high-level programming language that is known for its efficiency, portability, and flexibility. It is often referred to as the โ€œmother of programming languagesโ€, a middle-level language because it combines elements of ...
๐ŸŒ
W3Schools
w3schools.com โ€บ c
C Tutorial
C is a general-purpose programming language that has been widely used for over 50 years.
๐ŸŒ
OnlineGDB
question.onlinegdb.com โ€บ 16421 โ€บ whats-is-c-program-and-example
whats is c program and example ? - OnlineGDB Q&A
July 19, 2024 - Welcome to OnlineGDB Q&A, where you can ask questions related to programming and OnlineGDB IDE and receive answers from other members of the community.
๐ŸŒ
Vardhaman
vardhaman.org โ€บ wp-content โ€บ uploads โ€บ 2021 โ€บ 03 โ€บ CP.pdf pdf
C PROGRAMMING Page 1 VARDHAMAN COLLEGE OF ENGINEERING (AUTONOMOUS)
Logical Errors: these errors occur due to incorrect usage of the instructions in the program. These ยท errors are neither detected during compilation or execution nor cause any stoppage to the ... C is a programming language developed at AT & Tโ€Ÿs Bell Laboratories of USA in 1972.