Skip to content

Commit fb86892

Browse files
Update intro.md
1 parent 6d89918 commit fb86892

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

book/languages/c/intro.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,15 @@
11
# Introduction
2+
3+
**C** is a general-purpose, imperative programming language, supporting structured programming, lexical variable scope and
4+
recursion, with static, weakly enforced type system. C provides constructs that map to machine code, so it has found use in
5+
applications that had been coded in assembly language before, including operating systems, as well as various software for
6+
computers.
7+
8+
C is an imperative procedural language. It was designed to be compiled using simple compiler, to provide low level stuff sufficent
9+
to replace a few tasks of assembly, and provide higher level language constructs that map efficiently to machine instructions,
10+
that require minimal run-time support, to increase usability of language.
11+
12+
Despite its low-level capabilities, the language has wide cross-platform programming capabilities. A C89 program
13+
that is written with portability in mind can be compiled for a very wide variety of platforms and operating systems with
14+
few or no changes to its source code. The language has become available on a very wide range of platforms, from embedded
15+
systems to supercomputers.

0 commit comments

Comments
 (0)