SlideShare a Scribd company logo
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
PROGRAM
STEP 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
-----------------------
-----------------------
-----------------------
-----------------------
---------THIS IS
SOURCE CODE
IN ENGLISH
LANGUAGE.
PROCESS OF EXECUTION OF C
PROGRAM
COMPILER ---------------------------
---------------------------
---------------------------
--------------------
THIS IS MACHIN
CODE WITH
EXETENSION.EXE
PROCESS OF EXECUTION OF
PROGRAMMEC
-------------------
-------------------
-------------------
-------------------
-------------------
-------------------
-------------------
--- .EXE FILE
OPERATI
NG
SYSTEM
OUTPUT
INTERNAL
WORKING
OF
COMPILER
SOURCE
CODE
PRE-
PROCESSOR
EXTENDED
SOURCE
CODE
COMPILER COMPILER
MACHINE
CODELINKER
EXECUTABLE
(.EXE)
OUTPUT
O.S
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.
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.
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.

More Related Content

Viewers also liked

150930 company profile
150930 company profile150930 company profile
150930 company profile
Simon Rhodes
 
Optical computing by abhishek mahajan
Optical computing by abhishek mahajanOptical computing by abhishek mahajan
Optical computing by abhishek mahajan
abhimaha09
 
Fundraising 101: How to Write a Fundraising Email by Matt Kupec
Fundraising 101: How to Write a Fundraising Email by Matt Kupec  Fundraising 101: How to Write a Fundraising Email by Matt Kupec
Fundraising 101: How to Write a Fundraising Email by Matt Kupec
Matt Kupec
 
Final portfolio
Final portfolioFinal portfolio
Final portfolio
Matthew Vroom
 
Wojciech digipak and magazine advert analysis final (2)
Wojciech digipak and magazine advert analysis final (2)Wojciech digipak and magazine advert analysis final (2)
Wojciech digipak and magazine advert analysis final (2)
wojstarrr123
 
Film Distribution in the UK
Film Distribution in the UKFilm Distribution in the UK
Film Distribution in the UK
Connor Dodger
 

Viewers also liked (7)

150930 company profile
150930 company profile150930 company profile
150930 company profile
 
Optical computing by abhishek mahajan
Optical computing by abhishek mahajanOptical computing by abhishek mahajan
Optical computing by abhishek mahajan
 
#1 Portfolio
#1 Portfolio#1 Portfolio
#1 Portfolio
 
Fundraising 101: How to Write a Fundraising Email by Matt Kupec
Fundraising 101: How to Write a Fundraising Email by Matt Kupec  Fundraising 101: How to Write a Fundraising Email by Matt Kupec
Fundraising 101: How to Write a Fundraising Email by Matt Kupec
 
Final portfolio
Final portfolioFinal portfolio
Final portfolio
 
Wojciech digipak and magazine advert analysis final (2)
Wojciech digipak and magazine advert analysis final (2)Wojciech digipak and magazine advert analysis final (2)
Wojciech digipak and magazine advert analysis final (2)
 
Film Distribution in the UK
Film Distribution in the UKFilm Distribution in the UK
Film Distribution in the UK
 

Similar to All about c

C Programming for Begineers_an introductory_course.pptx
C Programming for Begineers_an introductory_course.pptxC Programming for Begineers_an introductory_course.pptx
C Programming for Begineers_an introductory_course.pptx
mrsislam721
 
C programming orientation
C programming orientationC programming orientation
C programming orientation
nikshaikh786
 
Evolution of C Programming.pptx
Evolution of C Programming.pptxEvolution of C Programming.pptx
Evolution of C Programming.pptx
DhanarajShanmugasund
 
Introduction to c language
Introduction to c language Introduction to c language
Introduction to c language
BAKRANIYA KALPESH
 
Introduction to c
Introduction to cIntroduction to c
Introduction to c
programming9
 
chapter 1.pptx
chapter 1.pptxchapter 1.pptx
chapter 1.pptx
SeethaDinesh
 
1. over view and history of c
1. over view and history of c1. over view and history of c
1. over view and history of cHarish Kumawat
 
Intro to cprogramming
Intro to cprogrammingIntro to cprogramming
Intro to cprogramming
skashwin98
 
Introduction to C Programming
Introduction to C ProgrammingIntroduction to C Programming
Introduction to C Programming
Anandhasilambarasan D
 
Why C is Called Structured Programming Language
Why C is Called Structured Programming LanguageWhy C is Called Structured Programming Language
Why C is Called Structured Programming Language
Sinbad Konick
 
introduction to c.pptx
introduction to c.pptxintroduction to c.pptx
introduction to c.pptx
AnisZahirahAzman
 
C language
C languageC language
C language
marar hina
 
Introduction to programming with c,
Introduction to programming with c,Introduction to programming with c,
Introduction to programming with c,
Hossain Md Shakhawat
 
1-intro.pdf
1-intro.pdf1-intro.pdf
1-intro.pdf
HoPeTaylor7
 
c.pdf
c.pdfc.pdf
C programming
C programmingC programming
C programming
RubaNagarajan
 
C-PROGRAMMING-LANGUAGE.pptx
C-PROGRAMMING-LANGUAGE.pptxC-PROGRAMMING-LANGUAGE.pptx
C-PROGRAMMING-LANGUAGE.pptx
DhirendraShahi2
 

Similar to All about c (20)

1 c introduction
1 c introduction1 c introduction
1 c introduction
 
C Programming for Begineers_an introductory_course.pptx
C Programming for Begineers_an introductory_course.pptxC Programming for Begineers_an introductory_course.pptx
C Programming for Begineers_an introductory_course.pptx
 
C programming orientation
C programming orientationC programming orientation
C programming orientation
 
INTRO.pptx
INTRO.pptxINTRO.pptx
INTRO.pptx
 
Evolution of C Programming.pptx
Evolution of C Programming.pptxEvolution of C Programming.pptx
Evolution of C Programming.pptx
 
Introduction to c language
Introduction to c language Introduction to c language
Introduction to c language
 
Introduction to c
Introduction to cIntroduction to c
Introduction to c
 
chapter 1.pptx
chapter 1.pptxchapter 1.pptx
chapter 1.pptx
 
01 c
01 c01 c
01 c
 
1. over view and history of c
1. over view and history of c1. over view and history of c
1. over view and history of c
 
Intro to cprogramming
Intro to cprogrammingIntro to cprogramming
Intro to cprogramming
 
Introduction to C Programming
Introduction to C ProgrammingIntroduction to C Programming
Introduction to C Programming
 
Why C is Called Structured Programming Language
Why C is Called Structured Programming LanguageWhy C is Called Structured Programming Language
Why C is Called Structured Programming Language
 
introduction to c.pptx
introduction to c.pptxintroduction to c.pptx
introduction to c.pptx
 
C language
C languageC language
C language
 
Introduction to programming with c,
Introduction to programming with c,Introduction to programming with c,
Introduction to programming with c,
 
1-intro.pdf
1-intro.pdf1-intro.pdf
1-intro.pdf
 
c.pdf
c.pdfc.pdf
c.pdf
 
C programming
C programmingC programming
C programming
 
C-PROGRAMMING-LANGUAGE.pptx
C-PROGRAMMING-LANGUAGE.pptxC-PROGRAMMING-LANGUAGE.pptx
C-PROGRAMMING-LANGUAGE.pptx
 

Recently uploaded

Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
Kamal Acharya
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
R&R Consult
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
Pratik Pawar
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
FluxPrime1
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
zwunae
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
TeeVichai
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
AmarGB2
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
ViniHema
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
SamSarthak3
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation & Control
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
Kamal Acharya
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
VENKATESHvenky89705
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
gerogepatton
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Dr.Costas Sachpazis
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
Pipe Restoration Solutions
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
ankuprajapati0525
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
MdTanvirMahtab2
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 

Recently uploaded (20)

Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 

All about c

  • 1. BY: SACHIN & VIKAS SEN CHATURVEDI
  • 3. GENERAL PURPOSE PROGRAMMING LANGUAGE. C is….. IT IS STRUCTURED MIDDLE LEVEL LANGUAGE. ORIGNALLY INTENDED FOR WRITING SYSTEM SOFTWARE.
  • 5. 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”.
  • 6. COMPILATION AND EXECUTION OF SOURCE CODE PROCESS OF EXECUTION OF PROGRAM STEP 1. SAVE THE SOURCE CODE WITH EXTENTION “.C” FILE SAVE FILE NAME ABC.C OK
  • 7. 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
  • 8. PROCESS OF EXECUTION OF PROGRAM ----------------------- ----------------------- ----------------------- ----------------------- ---------THIS IS SOURCE CODE IN ENGLISH LANGUAGE.
  • 9. PROCESS OF EXECUTION OF C PROGRAM COMPILER --------------------------- --------------------------- --------------------------- -------------------- THIS IS MACHIN CODE WITH EXETENSION.EXE
  • 10. PROCESS OF EXECUTION OF PROGRAMMEC ------------------- ------------------- ------------------- ------------------- ------------------- ------------------- ------------------- --- .EXE FILE OPERATI NG SYSTEM OUTPUT
  • 13.
  • 14. 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.
  • 15.
  • 16. 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.
  • 17. EASY TO LEARN- ITS SYTYNAX IS VERY EASY TO UNDERSTAND. PORTABLE- ITS IDE’s SETUP IS SMALL(3-5MB), AND EASY TO INSTALL.
  • 18.
  • 19. 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.
  • 21. 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.