Professional Documents
Culture Documents
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