22
Lecture 6 An overview of C Language

An overview of C Language. Overview of C C language is a general purpose and structured programming language developed by 'Dennis Ritchie' at AT T's

Embed Size (px)

DESCRIPTION

What is C? C n A language written by Brian Kernighan and Dennis Ritchie. This was to be the language that UNIX was written in to become the first "portable" language In recent years C has been used as a general- purpose language because of its popularity with programmers.

Citation preview

Page 1: An overview of C Language. Overview of C C language is a general purpose and structured programming language developed by 'Dennis Ritchie' at AT T's

Lecture 6

An overview of C Language

Page 2: An overview of C Language. Overview of C C language is a general purpose and structured programming language developed by 'Dennis Ritchie' at AT T's

Overview of CC language is a general purpose and structured

programming language developed by 'Dennis Ritchie' at AT &T's Bell Laboratories in the 1972s in USA.

It is also called as 'Procedure oriented programming language.'

C is not specially designed for specific applications areas like COBOL (Common Business-Oriented Language) or FORTRAN (Formula Translation). It is well suited for business and scientific applications. It has some various features like control structures, looping statements, arrays, macros required for these applications

Page 3: An overview of C Language. Overview of C C language is a general purpose and structured programming language developed by 'Dennis Ritchie' at AT T's

What is C?C

A language written by Brian Kernighan and Dennis Ritchie. This was to be the language that UNIX was written in to become the first "portable" language

In recent years C has been used as a general-purpose language because of its popularity withprogrammers.

Page 4: An overview of C Language. Overview of C C language is a general purpose and structured programming language developed by 'Dennis Ritchie' at AT T's

Why C Still Useful?C provides:

Efficiency, high performance and high quality s/ws flexibility and power many high-level and low-level operations middle level Stability and small size code Provide functionality through rich set of function libraries Gateway for other professional languages like C C++ Java

C is used:

System software Compilers, Editors, embedded systems data compression, graphics and computational geometry, utility programs databases, operating systems, device drivers, system level routines there are zillions of lines of C legacy code Also used in application programs

Page 5: An overview of C Language. Overview of C C language is a general purpose and structured programming language developed by 'Dennis Ritchie' at AT T's

Software Development MethodRequirement Specification

Problem DefinitionAnalysis

Refine, Generalize, Decompose the problem definition

Design Develop Algorithm

Implementation Write Code

Verification and Testing Test and Debug the code

Page 6: An overview of C Language. Overview of C C language is a general purpose and structured programming language developed by 'Dennis Ritchie' at AT T's

Development with CFour stages

Editing: Writing the source code by using some IDE or editor

Preprocessing or libraries: Already available routines

compiling: translates or converts source to object code for a specific platform source code -> object code

linking: resolves external references and produces the executable module

Portable programs will run on any machine but…..

Note! Program correctness and robustness are most important than program efficiency

Page 7: An overview of C Language. Overview of C C language is a general purpose and structured programming language developed by 'Dennis Ritchie' at AT T's

Basics of C EnvironmentC systems consist of 3 parts

EnvironmentLanguageC Standard Library

Development environment has 6 phasesEditPre-processorCompileLinkLoadExecute

Page 8: An overview of C Language. Overview of C C language is a general purpose and structured programming language developed by 'Dennis Ritchie' at AT T's

Basics of C Environment

Editor DiskPhase 1Program edited in Editor and storedon disk

Preprocessor DiskPhase 2Preprocessor program processesthe code

Compiler DiskPhase 3Creates object code and stores on disk

Linker DiskPhase 4Links object code with libraries and stores on disk

Page 9: An overview of C Language. Overview of C C language is a general purpose and structured programming language developed by 'Dennis Ritchie' at AT T's

Basics of C Environment

LoaderPhase 5Puts program in memory

Primary memory

CPUPhase 6Takes each instructionand executes it storingnew data values

Primary memory

Page 10: An overview of C Language. Overview of C C language is a general purpose and structured programming language developed by 'Dennis Ritchie' at AT T's

Structure of C program

Global variable and function declaration

Include files

Function subprogram

Main functions

Page 11: An overview of C Language. Overview of C C language is a general purpose and structured programming language developed by 'Dennis Ritchie' at AT T's

The preprocessor The preprocessor takes your source code and – following

certain directives that you give it – tweaks it in various ways before compilation.

A directive is given as a line of source code starting with the # symbol

The preprocessor works in a very crude, “word-processor” way, simply cutting and pasting –it doesn’t really know anything about C!

Yoursourcecode

Preprocessor

Enhanced andobfuscatedsource code

Compiler

Objectcode

Page 12: An overview of C Language. Overview of C C language is a general purpose and structured programming language developed by 'Dennis Ritchie' at AT T's

Simple C Program/* A first C Program*/

#include <stdio.h>

void main()

{     printf("Hello World \n");

}

Page 13: An overview of C Language. Overview of C C language is a general purpose and structured programming language developed by 'Dennis Ritchie' at AT T's

Simple C ProgramLine 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.

Page 14: An overview of C Language. Overview of C C language is a general purpose and structured programming language developed by 'Dennis Ritchie' at AT T's

Simple C ProgramLine 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.

Page 15: An overview of C Language. Overview of C C language is a general purpose and structured programming language developed by 'Dennis Ritchie' at AT T's

Simple C ProgramLine 3: {

This opening bracket denotes the start of the program.

Page 16: An overview of C Language. Overview of C C language is a general purpose and structured programming language developed by 'Dennis Ritchie' at AT T's

Simple C ProgramLine 4: printf("Hello World From About\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.

Page 17: An overview of C Language. Overview of C C language is a general purpose and structured programming language developed by 'Dennis Ritchie' at AT T's

Simple C ProgramLine 5: } This closing bracket denotes the end of

the program.

Page 18: An overview of C Language. Overview of C C language is a general purpose and structured programming language developed by 'Dennis Ritchie' at AT T's

Escape Sequence\n new line\t tab\a alert\\ backslash\” double quote

Page 19: An overview of C Language. Overview of C C language is a general purpose and structured programming language developed by 'Dennis Ritchie' at AT T's

Memory conceptsEvery variable has a name, type and valueVariable names correspond to locations in

computer memoryNew value over-writes the previous value–

“Destructive read-in”Value reading called “Non-destructive read-out”

Page 20: An overview of C Language. Overview of C C language is a general purpose and structured programming language developed by 'Dennis Ritchie' at AT T's

CommentComment should be enclosed

between /* */It is used to increase the

readability of the program.Any number of comments can be

given at any place in the program.Comment cannot be nestedIt can be split over more than one

line

Page 21: An overview of C Language. Overview of C C language is a general purpose and structured programming language developed by 'Dennis Ritchie' at AT T's

Communicating with a computer involves speaking the language the computer understands.Steps in learning English language

Steps in learning C AlphabetsDigitsSpecial-symbols

ConstantsVariablesKeywords

Instruction Program

Getting started with C

Alphabets Sentences ParagraphWords

Page 22: An overview of C Language. Overview of C C language is a general purpose and structured programming language developed by 'Dennis Ritchie' at AT T's

ASSIGNMENT QUESTIONS Question 1. What are the general characteristics of C and where was C originally developed and by whom?

Question 2. Explain the structure of C program. and explain the purpose of printf and scanf function.