Professional Documents
Culture Documents
Assistant Professor
ajay.cse@iitbhu.ac.in
Dr. Ajay Pratap (IIT (BHU), Varanasi) Introduction to C Programming Language ajay.cse@iitbhu.ac.in 1 / 20
Introduction to C Programming Language
Dr. Ajay Pratap (IIT (BHU), Varanasi) Introduction to C Programming Language ajay.cse@iitbhu.ac.in 2 / 20
Introduction to C Programming Language
Dr. Ajay Pratap (IIT (BHU), Varanasi) Introduction to C Programming Language ajay.cse@iitbhu.ac.in 2 / 20
What is C ?
Dr. Ajay Pratap (IIT (BHU), Varanasi) Introduction to C Programming Language ajay.cse@iitbhu.ac.in 3 / 20
What is C ?
Dr. Ajay Pratap (IIT (BHU), Varanasi) Introduction to C Programming Language ajay.cse@iitbhu.ac.in 3 / 20
Types of Programming Languages
Dr. Ajay Pratap (IIT (BHU), Varanasi) Introduction to C Programming Language ajay.cse@iitbhu.ac.in 4 / 20
Types of Programming Languages
Dr. Ajay Pratap (IIT (BHU), Varanasi) Introduction to C Programming Language ajay.cse@iitbhu.ac.in 4 / 20
Types of Programming Languages
Dr. Ajay Pratap (IIT (BHU), Varanasi) Introduction to C Programming Language ajay.cse@iitbhu.ac.in 4 / 20
Types of Programming Languages
Dr. Ajay Pratap (IIT (BHU), Varanasi) Introduction to C Programming Language ajay.cse@iitbhu.ac.in 4 / 20
Types of Programming Languages
Dr. Ajay Pratap (IIT (BHU), Varanasi) Introduction to C Programming Language ajay.cse@iitbhu.ac.in 4 / 20
Types of Programming Languages
Dr. Ajay Pratap (IIT (BHU), Varanasi) Introduction to C Programming Language ajay.cse@iitbhu.ac.in 4 / 20
Types of Programming Languages
Dr. Ajay Pratap (IIT (BHU), Varanasi) Introduction to C Programming Language ajay.cse@iitbhu.ac.in 4 / 20
Types of Programming Languages
Assembly Language (2 GL): A program written in assembly
language consists of a series of instructions mnemonics that
correspond to a stream of executable instructions, when translated by
an assembler, that can be loaded into memory and executed.
Advantages: Easy to understand and use, easier to locate and
correct errors, easy to modify, efficiency of machine language.
Disadvantages: Machine dependent, knowledge of hardware
required, machine level coding.
Dr. Ajay Pratap (IIT (BHU), Varanasi) Introduction to C Programming Language ajay.cse@iitbhu.ac.in 5 / 20
Types of Programming Languages
Dr. Ajay Pratap (IIT (BHU), Varanasi) Introduction to C Programming Language ajay.cse@iitbhu.ac.in 6 / 20
Types of Programming Languages
Dr. Ajay Pratap (IIT (BHU), Varanasi) Introduction to C Programming Language ajay.cse@iitbhu.ac.in 6 / 20
Types of Programming Languages
Dr. Ajay Pratap (IIT (BHU), Varanasi) Introduction to C Programming Language ajay.cse@iitbhu.ac.in 6 / 20
Comparison
1
PROG0101 Fundamentals of Programming, FTMS College, Kuala Lumpur,
Malaysia.
Dr. Ajay Pratap (IIT (BHU), Varanasi) Introduction to C Programming Language ajay.cse@iitbhu.ac.in 7 / 20
Other Types of Programming Languages
Dr. Ajay Pratap (IIT (BHU), Varanasi) Introduction to C Programming Language ajay.cse@iitbhu.ac.in 8 / 20
Other Types of Programming Languages
Dr. Ajay Pratap (IIT (BHU), Varanasi) Introduction to C Programming Language ajay.cse@iitbhu.ac.in 8 / 20
Features & Characteristics of C
Simple
Powerful
Fast and efficient
Portable
Function rich library
Easy to extend
Variety of datatype and powerful operators
Portable
Pointers
Recursion
Extensible
Dr. Ajay Pratap (IIT (BHU), Varanasi) Introduction to C Programming Language ajay.cse@iitbhu.ac.in 9 / 20
Structure of C Language
3
Yashwanth Kanetker, “Let Us C”, BPB Publication, 2005.
Dr. Ajay Pratap (IIT (BHU), Varanasi) Introduction to C Programming Language ajay.cse@iitbhu.ac.in 10 / 20
Structure of C Language
Dr. Ajay Pratap (IIT (BHU), Varanasi) Introduction to C Programming Language ajay.cse@iitbhu.ac.in 11 / 20
Structure of C Language
Dr. Ajay Pratap (IIT (BHU), Varanasi) Introduction to C Programming Language ajay.cse@iitbhu.ac.in 11 / 20
Structure of C Language
Dr. Ajay Pratap (IIT (BHU), Varanasi) Introduction to C Programming Language ajay.cse@iitbhu.ac.in 11 / 20
Structure of C Language
Dr. Ajay Pratap (IIT (BHU), Varanasi) Introduction to C Programming Language ajay.cse@iitbhu.ac.in 12 / 20
Hello World Program
Dr. Ajay Pratap (IIT (BHU), Varanasi) Introduction to C Programming Language ajay.cse@iitbhu.ac.in 13 / 20
Compile and Execute C Program
4
Other compilation and execution procedure can be learned during the lab hours.
Dr. Ajay Pratap (IIT (BHU), Varanasi) Introduction to C Programming Language ajay.cse@iitbhu.ac.in 14 / 20
Compile and Execute C Program
4
Other compilation and execution procedure can be learned during the lab hours.
Dr. Ajay Pratap (IIT (BHU), Varanasi) Introduction to C Programming Language ajay.cse@iitbhu.ac.in 14 / 20
Compile and Execute C Program
4
Other compilation and execution procedure can be learned during the lab hours.
Dr. Ajay Pratap (IIT (BHU), Varanasi) Introduction to C Programming Language ajay.cse@iitbhu.ac.in 14 / 20
Compile and Execute C Program
3
E. Balagurusamy ”Programming in ANSI C”
Dr. Ajay Pratap (IIT (BHU), Varanasi) Introduction to C Programming Language ajay.cse@iitbhu.ac.in 15 / 20
Applications of C
Dr. Ajay Pratap (IIT (BHU), Varanasi) Introduction to C Programming Language ajay.cse@iitbhu.ac.in 16 / 20
Addition of two numbers
Dr. Ajay Pratap (IIT (BHU), Varanasi) Introduction to C Programming Language ajay.cse@iitbhu.ac.in 17 / 20
C Input Output (I/O)
Dr. Ajay Pratap (IIT (BHU), Varanasi) Introduction to C Programming Language ajay.cse@iitbhu.ac.in 18 / 20
C Input Output (I/O)
Dr. Ajay Pratap (IIT (BHU), Varanasi) Introduction to C Programming Language ajay.cse@iitbhu.ac.in 18 / 20
Suggested Readings/Reference Materials
Dr. Ajay Pratap (IIT (BHU), Varanasi) Introduction to C Programming Language ajay.cse@iitbhu.ac.in 19 / 20
Dr. Ajay Pratap (IIT (BHU), Varanasi) Introduction to C Programming Language ajay.cse@iitbhu.ac.in 20 / 20