You are on page 1of 18

UNDERSTANDING WITH C

RIYAZ UL HAQUE
COMPUTER ENGINEER*
ARYA INSTITUTE OF ENGG AND TECHNOLOGY
______________________________

Birth ?

________________
Birth
• Birth?  Born At : AT & T’s Bell Laboratory of USA in
• What? 1972.
• Why?
• How?  Written By : Dennis Ritchie (Father of C)
High level
General Purpose  Designed After : B Language(Ken Thompson)
Structural
Procedural  Stable release : C11, published in 2011, replaces
• Used? C99.
• Keys?
 Most commonly used for : UNIX operating
system.
@Riyazulhaque
3
What ?

4
What
• Birth?
 A Programming language
• What?  A High level language
• Why?
• How?  A General purpose programming
High level
General purpose language
Structured
Procedural  A Structured programming language
• Used?
 A Procedural programming language
• Keys?

@Riyazulhaque
5
Why ?

6
Why
• Birth?  Reasonably close to the machine
• What?  C is succinct (compact or precise)
• Why?  C has features :
• How? 1.Easy
High level
General Purpose 2.Efficient
Structural 3.Logical
Procedural
• Used? 4.Highly Portable
• Keys? 5.Ability to extend itself
@Riyazulhaque
7
How ?

8
How-High Level
• Birth?
• What?
• Closely resembles English language
• Why?
• Much easy to understand as compare to low
• How?
High level
level.
General Purpose
Structural • More over it is also called Middle-level
Procedural
• Used?
language.
• Keys?
@Riyazulhaque
9
How-General Purpose
• Birth?
• What?
• Designed to be used for writing software in a wide
• Why? variety of application domains.
• How? • Broadly applicable across application domains.
High level
General purpose
Structural
Procedural
• Used?
• Keys?

@Riyazulhaque
10
How-Structural
• Birth?
• What?
• Modular programming.
• Why?
• Enforces a logical structure on the program.
• How?
High level • It make program more efficient and easier to
General Purpose
Structural understand and modify.
Procedural
• Used? • Aimed at improving clarity, quality, and
• Keys?
development time of a computer program
@Riyazulhaque
11
How-Procedural
• Birth?
• Simply contain a series of computational
• What?
• Why? steps.
• How? • Derived from structured programming.
High level • Relies heavily on blocks and scope.
General Purpose
Structural
Procedural
• Used?
• Keys?
@Riyazulhaque
12
Used ?

13
Used
• Birth? • Google
• What?
• Why?
• Adobe Systems
• How? • Autodesk Maya
High level • MySQL
Dynamic
Interpreted • Mozilla
Prototyping • UNIX kernel
• Used? • Many more…
• Keys?
@Riyazulhaque
14
Keys ?

15
15
Keys to remember
• Birth? • High level language.
• What?
• General Purpose programming language.
• Why?
• How? • Structural programming language.
High level
General Purpose • Procedural programming language.
Structural
Procedural • Powerful.
• Used?
• Portability.
• Keys?
• Succinct. 16
@Riyazulhaque
16
EVALUATION OF C LANGUAGE

17
18

You might also like