CODIGO
log in

C

C logo

Summary

C is a procedural programming language that provides high-level abstractions but maintains close mappings to machine-level operations. It is known for its efficiency, portability, and ability to directly manipulate memory, making it ideal for systems programming.

Paradigms

imperative, procedural, structured

Domains

systems programming, operating systems, embedded systems, compiler, interpreter

Key Features

modules, variadic functions

Typing

static system, non-structural typing, weak typing, none inference, compile-time checking, moderate type coercion, required type annotations

Compilation

compiled

Influenced By

B, ALGOL 68, BCPL, Fortran, assembly language, ALGOL, PL/I, ALGOL 60, CPL

Ratings

Startup time
▊▊
▊▊
▊▊
▊▊
▊▊
Memory usage
▊▊
▊▊
▊▊
▊▊
▊▊
Computation speed
▊▊
▊▊
▊▊
▊▊
▊▊
Compilation speed
▊▊
▊▊
▊▊
▊▊
▊▊
Maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Community size
▊▊
▊▊
▊▊
▊▊
▊▊
Learning resources
▊▊
▊▊
▊▊
▊▊
▊▊
Job market demand
▊▊
▊▊
▊▊
▊▊
▊▊
Learning curve
▊▊
▊▊
▊▊
▊▊
▊▊
Cognitive load
▊▊
▊▊
▊▊
▊▊
▊▊
Syntax complexity
▊▊
▊▊
▊▊
▊▊
▊▊
Semantic complexity
▊▊
▊▊
▊▊
▊▊
▊▊
Memory safety
▊▊
▊▊
▊▊
▊▊
▊▊
Concurrency ease of use
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib size
▊▊
▊▊
▊▊
▊▊
▊▊
Backwards compatibility
▊▊
▊▊
▊▊
▊▊
▊▊
Documentation quality
▊▊
▊▊
▊▊
▊▊
▊▊

File extensions

c, cats, h, h.in, idc

External Links

Status active
Type programming
Created 1972
Designed by Dennis Ritchie
Ken Thompson
Developed by Bell Labs
International Organization for Standardization
American National Standards Institute
PyPL Index #4
TIOBE Index #3
GitHub rank #8

Popularity [PyPL]

Code Example

Loading...