All about c

Post on 15-Jan-2017

86 views 0 download

Transcript of All about c

PRESENTATION ONC

LANGUAGE

BY: SACHIN & VIKAS SEN CHATURVEDI

C… Language?

What is

GENERAL PURPOSE PROGRAMMING LANGUAGE.

C is…..

IT IS STRUCTURED MIDDLE LEVEL LANGUAGE.

ORIGNALLY INTENDED FOR WRITING SYSTEM SOFTWARE.

HISTORY AND ORIGIN OF C

DEVELOPED IN 1970’S BY DENNIS M . RITCHIE

DEVELOPED FROM “B” LANGUAGE .

WRITTEN DOWN BY KERNIGHAN & RITCHIE IN CLASSIC BOOK- “THE C PROGRAMMING LANGUAGE ”

IN 1988 FINAL STANDARD “ANSI C”WAS DELIVERED

LATER ADOPTED BY “ISO”.

COMPILATION AND EXECUTION OF SOURCE CODE

PROCESS OF EXECUTION OF PROGRAMSTEP 1.

SAVE THE SOURCE CODE WITH EXTENTION “.C”

FILE SAVE FILE NAME

ABC.C

OK

STEP 2.

COMPILE THE SOURCE CODE.

COMPILE

OR ALT + F 9

STEP 3.

EXECUTE THE MACHINE CODE

RUN OR CTRL + F 9

STEP 4.

DISPLAY THE RESULT ON SCREEN.

ALT + F5

PROCESS OF EXECUTION OF PROGRAM

C

PROGRAM

-----------------------------------------------------------------------------------------------------THIS IS SOURCE CODE IN ENGLISH LANGUAGE.

ENGLISH

PROCESS OF EXECUTION OF C PROGRAM

SOURCE

CODE

COMPILER -----------------------------------------------------------------------------------------------------THIS IS MACHIN CODE WITH EXETENSION.EXE

PROCESS OF EXECUTION OF PROGRAMMEC

---------------------------------------------------------------------------------------------------------------------------------------- .EXE FILE

OPERATING SYSTEM

OUTPUT

INTERNAL WORKING OF COMPILER

SOURCECODE

PRE-PROCESSOR

EXTENDED SOURCE CODE

COMPILER COMPILER

MACHINE CODELINKER

EXECUTABLE(.EXE) OUTPUT

O.S

APPLICATIONS OF C

CREATING COMPUTER APPLICTAION S.

WRITING EMBEDDED SOFTWARES.

FIRMWARE FOR VARIOUS ELECTRONIC,INDUSTRIAL AND COMMUNICATION PRODUCTS .

DEVELOPING VERIFICATION SOFTWARE, TEST CODE AND SIMULATORS.

CREATING COMPILERS .

IMPLEMENT DIFFERENT O.S OPERATION.

ADVANTAGES OF C

PROCESSOR ORIENTED LANGUAGE -SO IT IS EASY TO LEARN,AS IT FOLLOW ALGORITHM TO EXECUTE.

LOTS OF LIBRARIES – LARGE NO. OF PRE-DEFINED FUNCTIONS.

SPEED OF COMPILATION-IT PRODUCES MACHINE CODE FASTER THAN OTHER LANGUAGE COMPILERS.

EASY TO LEARN-ITS SYTYNAX IS VERY EASY TO UNDERSTAND.

PORTABLE-ITS IDE’s SETUP IS SMALL(3-5MB), AND EASY TO INSTALL.

LIMITATIONS OFC

RUN TIME TYPE. CHECKING IS NOT AVAILABLE

OOP’s FEATURES ARE NOT AVAILABALE LIKE CONSTRUCTOR & DESTRUCTOR.

NO STRICT TYPE CHECKING.

DOES NOT SUPPORT EXCEPTION HANDLING.

IT REQUIRES YOU TO DEFINE SOMETHING BEFORE YOU USE IT.

DISADVANTAGES OF C

SECURITY AND SAFETY OF DATA IS NOT AVAILABLE.WEAK MEMORY MANAGEMENT CAPABILITIES-ERROR PRONE.AS THE PROGRAM EXTENDS IT IS VERY DIFFICULT TO FIX BUGS.