Top Qs
Timeline
Chat
Perspective
Outline of the C programming language
Overview of and topical guide to C From Wikipedia, the free encyclopedia
Remove ads
The following outline is provided as an overview of and topical guide to C:
This article needs additional citations for verification. (September 2025) |
C is a general-purpose programming language, procedural programming language, compiled language, and statically typed programming language. It was created by Dennis Ritchie in 1972 at Bell Labs as a successor to the B programming language.[1]
Remove ads
What type of language is C?
C can be described as all of the following:
- Programming language — artificial language designed to communicate instructions to a machine, particularly a computer.
- Compiled language — language implemented through compilers rather than interpreters
- Procedural programming language — programming paradigm based on the concept of procedure calls
- General-purpose programming language — designed for writing software in a wide variety of application domains
- Statically typed programming language — type checking is performed at compile-time[2][3]
Remove ads
History of C
General C concepts
Issues / Limitations
C Toolchain
C compilers
C libraries
C Standard Library
The C standard library provides fundamental routines for:
Other notable libraries
Remove ads
Notable projects written in C
- CPython — the reference implementation of the Python programming language
- Git — version control system
- Linux kernel
- Lua
- PostgreSQL — relational database system
- Redis — in-memory database
- SQLite — embedded database engine
- Unix — originally rewritten in C at Bell Labs
- Vim
Example source code
C publications
Books about C
- Andrew Koenig – C Traps and Pitfalls
- Brian W. Kernighan – The C Programming Language
- Guy L. Steele Jr. – C: A Reference Manual
- Herbert Schildt – C, The Complete Reference
- Peter van der Linden – Expert C Programming: Deep C Secrets
Magazines about C
- C/C++ Users Journal — (historical publication)
C programmers
- John Carmack – game programmer, known for Doom and Quake.
- Brian Kernighan — wrote The C Programming Language book
- Rob Pike – worked on Unix and Plan 9, contributed to C and its ecosystem.
- Dennis Ritchie — created the C programming language
- Richard Stallman – founder of the GNU Project
- Tim Sweeney – founder of Epic Games and creator of Unreal Engine
- Ken Thompson — Unix
- Linus Torvalds — Linux
C dialects
- Cyclone — safe variant
- Embedded C
- GNU C — features specific to GCC
- K&R C
- Microsoft C — Microsoft-specific extensions
- Objective-C — object-oriented extension of C
C learning resources
- Codecademy – interactive C programming lessons
- GeeksforGeeks – tutorials, coding examples, and interactive programming for C concepts and data structures
- Learn-C.org – free interactive C tutorial for beginners
- CProgramming.com Tutorial – tutorials, examples, and best practices for learning C[5]
- W3Schools – beginner-friendly C tutorials
- Wikibooks C Programming – free open-content textbook
Competitive programming
- Codeforces – an online platform for programming contests that supports C submissions
- Codewars – gamified coding challenges
- HackerRank – competitive programming and interview preparation site with C challenges
- LeetCode – online judge and problem-solving platform
Remove ads
See also
References
External links
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads