Factsheet
Paradigm Multi-paradigm: imperative (procedural), structured
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)
Paradigm Multi-paradigm: imperative (procedural), structured
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.
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
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
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
[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
Videos
15:05
Start C programming in 15 minutes! โ๏ธ - YouTube
06:53:35
C Programming Full Course for free โ๏ธ - YouTube
C Programming Tutorial 1 - Introduction For Beginners - YouTube
02:05
C Programming Explained (in 2 Minutes) - YouTube
06:17
#1: Getting Started with C Programming | C Programming for Beginners ...
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
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.
Top answer 1 of 57
201
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
2 of 57
104
Everything. With C you can do everything (except winforms)
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 ...
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
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)
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.
W3Schools
w3schools.com โบ c
C Tutorial
C is a general-purpose programming language that has been widely used for over 50 years.
Naukri
naukri.com โบ code360 โบ library โบ introduction-to-c-programming
Introduction to C Programming - Naukri Code 360
April 30, 2025 - Almost there... just a few more seconds
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.