Lecture 3
Lecture 3
Overview of C Language
Lecture-3
What is C?
A programming language written by
Brian Kernighan and Dennis Ritchie in
1970’s.
It was the language for writing UNIX.
It became the first "portable" language
In recent years C has been used as a
general-purpose language because of its
popularity with programmers.
2
History of C
• In 1972 Dennis Ritchie at Bell Labs writes C and in 1978 the
publication of The C Programming Language by Kernighan &
Ritchie caused a revolution in the computing world
• In 1983, the American National Standards Institute (ANSI)
established a committee to provide a modern, comprehensive
definition of C. The resulting definition, the ANSI standard, or
"ANSI C", was completed late 1988.
• Dialects of C
– Common C
– ANSI C
• ANSI/ ISO 9899: 1990
• Called American National Standards Institute ANSI C
3
History of C
• Evolved from two previous languages: BCPL , B
• BCPL (Basic Combined Programming Language)
used for writing OS & compilers
• B used for creating early versions of UNIX OS
• Both were “typeless” languages **
• C language evolved from B (Dennis Ritchie –
Bell labs)
Note:
• There are billions of lines of C code available on the Internet.
• Portable programs will run on any machine but….. You may have to re-compile.
• Program correctness and robustness are most important than program
efficiency.
6
Development with C
Writing program in C goes through 6 phases:
1. Editor or IDE is used to write the source code of
program (.c file).
2. Preprocessor includes the available routines to
source code.
3. Compiler translates or converts the source code
into object code (.obj file).
4. Linker resolves external references and produces
executable code (.exe file).
5. Loader loads this executable code into memory.
6. CPU executes or runs the .exe code.
7
Development with C
Primary memory
Takes each instruction
Phase 6 CPU and executes it storing
new data values
11
Simple C Program
/* A first C Program*/
1. #include <stdio.h>
2. void main()
3. {
12
Simple C Program
• Line 1: #include <stdio.h>
– As part of compilation, the C compiler runs a
program called the C preprocessor. The
preprocessor is able to add and remove code from
your source file.
– In this case, the directive #include tells the
preprocessor to include code from the file stdio.h.
– This file contains declarations for functions that
the program needs to use. A declaration for the
printf function is in this file.
13
Simple C Program
• Line 2: void main()
– This statement declares the main function.
– A C program can contain many functions but must always
have one main function.
– A function is a self-contained module of code that can
accomplish some task.
– Functions are examined later.
– The "void" specifies the return type of main. In this case,
nothing is returned to the operating system.
• Line 3: {
– This opening bracket denotes the start of the program.
14
Simple C Program
• Line 4: printf("Hello World \n");
– printf is a function from a standard C library that is used to
print strings to the standard output, normally your screen.
– The compiler links code from these standard libraries to
the code you have written to produce the final executable.
– The "\n" is a special format modifier that tells the printf to
put a line feed at the end of the line.
– If there were another printf in this program, its string
would print on the next line.
• Line 5: }
– This closing bracket denotes the end of the program.
15
Escape Sequence
• \n new line
• \t tab
• \r carriage return
• \a alert
• \\ backslash
• \” double quote