All about c
-
Upload
vikaschaturvedi019 -
Category
Engineering
-
view
85 -
download
0
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.