All about c

21
PRESENTATION ON C LANGUAGE BY: SACHIN & VIKAS SEN CHATURVEDI

Transcript of All about c

Page 1: All about c

PRESENTATION ONC

LANGUAGE

BY: SACHIN & VIKAS SEN CHATURVEDI

Page 2: All about c

C… Language?

What is

Page 3: All about c

GENERAL PURPOSE PROGRAMMING LANGUAGE.

C is…..

IT IS STRUCTURED MIDDLE LEVEL LANGUAGE.

ORIGNALLY INTENDED FOR WRITING SYSTEM SOFTWARE.

Page 4: All about c

HISTORY AND ORIGIN OF C

Page 5: All about 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”.

Page 6: All about c

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

Page 7: All about c

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

Page 8: All about c

PROCESS OF EXECUTION OF PROGRAM

C

PROGRAM

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

ENGLISH

Page 9: All about c

PROCESS OF EXECUTION OF C PROGRAM

SOURCE

CODE

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

Page 10: All about c

PROCESS OF EXECUTION OF PROGRAMMEC

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

OPERATING SYSTEM

OUTPUT

Page 11: All about c

INTERNAL WORKING OF COMPILER

Page 12: All about c

SOURCECODE

PRE-PROCESSOR

EXTENDED SOURCE CODE

COMPILER COMPILER

MACHINE CODELINKER

EXECUTABLE(.EXE) OUTPUT

O.S

Page 13: All about c

APPLICATIONS OF C

Page 14: All about 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.

Page 15: All about c

ADVANTAGES OF C

Page 16: All about 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.

Page 17: All about c

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

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

Page 18: All about c

LIMITATIONS OFC

Page 19: All about c

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.

Page 20: All about c

DISADVANTAGES OF C

Page 21: All about 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.