

C (programming language)
C is a general-purpose programming language. It was created in the 1970s by Dennis Ritchie and remains very widely used and influential. By design, C's features cleanly reflect the capabilities of the targeted CPUs.
Cost / License
- Free
- Open Source
Application type
Platforms
- Mac
- Windows
- Linux
- BSD
- Self-Hosted
Features
- Systems programming
- Works at kernel level
- Manual memory management
- Compiled Language
- Inline assembly
- Portable
Tags
- development
C (programming language) News & Activities
Recent News
Recent activities
- DeeJayLSP liked C (programming language)
POX added C (programming language) as alternative to Unison Programming Language- Alaik liked C (programming language)
- IamPyu rated C (programming language)
POX added C (programming language) as alternative to Mussel
Featured in Lists
Master List of all Apps and Software I use for both work and personal life.
A list with 809 apps by AmileyaRyver without a description.
A list with 38 apps by xenmaster without a description.
What is C (programming language)?
C is a general-purpose programming language. It was created in the 1970s by Dennis Ritchie and remains very widely used and influential. By design, C's features cleanly reflect the capabilities of the targeted CPUs. It has found lasting use in operating systems code (especially in kernels), device drivers, and protocol stacks, but its use in application software has been decreasing. C is commonly used on computer architectures that range from the largest supercomputers to the smallest microcontrollers and embedded systems.
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 runtime support. Despite its low-level capabilities, the language was designed to encourage cross-platform programming. A standards-compliant C program written with portability in mind can be compiled for a wide variety of computer platforms and operating systems with few changes to its source code.





Comments and Reviews
simpler to understand than most modern abstracts, powerful results, good standards and ability to program just about everything from fpga, microcontrollers, computers ,phones to kernels..
It is simple and powerful, it has a large ecosystem, it's easy to work with, and plenty more!
People overexaggerate this language a lot because of SIGSEGV (Segmentation Faults), its smaller standard library, and more.
But these issue are easily solvable. SIGSEGV's are easy to debug thanks to debuggers. The standard library provides you with everything you need to implement your own data structures, utilities and more.
Languages like Rust that are known to be "safe" depend a lot on C which is apparently "unsafe". Rust, Zig, and more depend a lot on libc(C's standard library) and bindings to C libraries are just raw calls to C functions.
Today, I do not understand why everyone is trying to replace an irreplaceable language, it's not like someone would be able to rewrite FreeBSD, GNU Emacs, and more complex programs in Rust.
C is here to stay whether you like it or not.
This programming language is low-level and hard to learn. if you want to do low-level stuff you choose right language. Like a write a program for microcontroller or write a OS or kernel.