SlideShare a Scribd company logo
1 of 9
BY- VISHWESHWAR MANAW
TO- DR. RAJESHWARI TRIVEDI
(CORDINATOR – B.SC. IT)
ALGOL >> BCPL >> B >> C
ALGOL was the first Programming Language to use a
block structure made the basis of Modern Languages as
it gave the concept of Structured Programming.
BCPL was developed by the Martin Richards in 1967
highly influenced the B language which was developed
by Ken Thompson in 1970 at Bell Labarotries for the
first Unix System.
FACT : BCPL and B are “type less” languages.
• C was originally developed for writing the UNIX
operating system for the DEC PDP-7 Super-
computer. UNIX was written first in language
FORTRAN & B where B was used mostly but B
did not support Data Structures and data types
were also expressed in Machine language.
• So, Ritchie along with his colleagues developed C
during 1971-73 for writing the UNIX.
• UNIX was rewritten in the C, even UNIX Kernel
was also rewritten in C in 1973 on DEC PDP-11.
• Dennis Ritchie & Brian Kernighan documented the
creation in the form of a book called “The C
programming language”. After then C was
popularized more and was called as ‘K & R C’.
• C came into change when ANSI(American National
Standards Institute) formed a committee in 1983
for its standardization and C got its new version
ANSI C or C89 in 1989.
• C was certified by the International Organization
for Standardization (ISO) in 1990 and called as
ANSI/ISO C.
• Overtime C evolved with some new features in 1999
by a Standardization Committee and called as C99
though many compilers does not support this version
of C.
• From all apart the contribution of many scientists in
the development of C but Dennis Ritchie is considered
as the Father because of his approach of developing an
Operating System having the features of sharing the
common computing resources with multiple
users made to the birth of a Robust language
C!
Some Facts about the Evolution of C language
• Before the Invention of C Ritchie was involved in a
project of MULTICS at Bell labs. MULTICS was an
operating system which can allow multiple users but
was stopped by the Bell labs due to overweighting of
its cost over benefits.
• UNIX was earlier named as UNICS (Uniplexed
Information and Computing Service) which was taken
from MULTICS (Multiplexed Information and
Computer Services). Later it changed to UNIX.
• C programs are written using block structure which it
got from ALGOL programming language. ALGOL also
gave the concept of Structured Programming.
• Although Brian Kernighan documented ‘The C
Programming Language’ with Dennis Ritchie but he was
not directly involved in the design of C. Though he
was the author of the famous “Hello World” program
and many other UNIX programs.
History of  C Language

More Related Content

Similar to History of C Language

History of C Programming Language
History of C Programming LanguageHistory of C Programming Language
History of C Programming LanguageNiloy Biswas
 
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.pptxmrsislam721
 
History and Spirit of C (2017)
History and Spirit of C (2017)History and Spirit of C (2017)
History and Spirit of C (2017)Olve Maudal
 
Introduction to c programming
Introduction to c programmingIntroduction to c programming
Introduction to c programmingNouroz Liaquat
 
C language myths & secrets
C language myths & secretsC language myths & secrets
C language myths & secretsankush1510
 
C Programming Language Step by Step Part 1
C Programming Language Step by Step Part 1C Programming Language Step by Step Part 1
C Programming Language Step by Step Part 1Rumman Ansari
 
Lecture 1-introduction to c
Lecture 1-introduction to cLecture 1-introduction to c
Lecture 1-introduction to cMuktadir Shoaib
 
C programming short notes by pulkit modi
C programming short notes by pulkit modiC programming short notes by pulkit modi
C programming short notes by pulkit modiPulkitmodi1998
 
Programming language
Programming languageProgramming language
Programming languageMakku-Sama
 
Evolution of programming languages
Evolution of programming languagesEvolution of programming languages
Evolution of programming languagesNitin Kumar Kashyap
 
History of Computer Programming Languages.pptx
History of Computer Programming Languages.pptxHistory of Computer Programming Languages.pptx
History of Computer Programming Languages.pptxAliAbbas906043
 
C programming tutorial
C programming tutorialC programming tutorial
C programming tutorialMohdVais1
 

Similar to History of C Language (20)

History of C Programming Language
History of C Programming LanguageHistory of C Programming Language
History of C Programming Language
 
C programming 1
C programming  1C programming  1
C programming 1
 
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
 
History and Spirit of C (2017)
History and Spirit of C (2017)History and Spirit of C (2017)
History and Spirit of C (2017)
 
C language
C languageC language
C language
 
Introduction to c programming
Introduction to c programmingIntroduction to c programming
Introduction to c programming
 
C language myths & secrets
C language myths & secretsC language myths & secrets
C language myths & secrets
 
History of c
History of cHistory of c
History of c
 
C Programming Language Step by Step Part 1
C Programming Language Step by Step Part 1C Programming Language Step by Step Part 1
C Programming Language Step by Step Part 1
 
C language By OmishaTech
C language By OmishaTechC language By OmishaTech
C language By OmishaTech
 
Lecture 1-introduction to c
Lecture 1-introduction to cLecture 1-introduction to c
Lecture 1-introduction to c
 
introduction to c
introduction to cintroduction to c
introduction to c
 
Presentation1
Presentation1Presentation1
Presentation1
 
C programming short notes by pulkit modi
C programming short notes by pulkit modiC programming short notes by pulkit modi
C programming short notes by pulkit modi
 
Programming language
Programming languageProgramming language
Programming language
 
Evolution of programming languages
Evolution of programming languagesEvolution of programming languages
Evolution of programming languages
 
C, Objective C & C++ History
C, Objective C & C++ HistoryC, Objective C & C++ History
C, Objective C & C++ History
 
History of Computer Programming Languages.pptx
History of Computer Programming Languages.pptxHistory of Computer Programming Languages.pptx
History of Computer Programming Languages.pptx
 
C programming tutorial
C programming tutorialC programming tutorial
C programming tutorial
 
Ch1 Introducing C
Ch1 Introducing CCh1 Introducing C
Ch1 Introducing C
 

Recently uploaded

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 

Recently uploaded (20)

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 

History of C Language

  • 1. BY- VISHWESHWAR MANAW TO- DR. RAJESHWARI TRIVEDI (CORDINATOR – B.SC. IT)
  • 2.
  • 3. ALGOL >> BCPL >> B >> C ALGOL was the first Programming Language to use a block structure made the basis of Modern Languages as it gave the concept of Structured Programming. BCPL was developed by the Martin Richards in 1967 highly influenced the B language which was developed by Ken Thompson in 1970 at Bell Labarotries for the first Unix System. FACT : BCPL and B are “type less” languages.
  • 4. • C was originally developed for writing the UNIX operating system for the DEC PDP-7 Super- computer. UNIX was written first in language FORTRAN & B where B was used mostly but B did not support Data Structures and data types were also expressed in Machine language. • So, Ritchie along with his colleagues developed C during 1971-73 for writing the UNIX. • UNIX was rewritten in the C, even UNIX Kernel was also rewritten in C in 1973 on DEC PDP-11.
  • 5. • Dennis Ritchie & Brian Kernighan documented the creation in the form of a book called “The C programming language”. After then C was popularized more and was called as ‘K & R C’. • C came into change when ANSI(American National Standards Institute) formed a committee in 1983 for its standardization and C got its new version ANSI C or C89 in 1989. • C was certified by the International Organization for Standardization (ISO) in 1990 and called as ANSI/ISO C.
  • 6. • Overtime C evolved with some new features in 1999 by a Standardization Committee and called as C99 though many compilers does not support this version of C. • From all apart the contribution of many scientists in the development of C but Dennis Ritchie is considered as the Father because of his approach of developing an Operating System having the features of sharing the common computing resources with multiple users made to the birth of a Robust language C!
  • 7. Some Facts about the Evolution of C language • Before the Invention of C Ritchie was involved in a project of MULTICS at Bell labs. MULTICS was an operating system which can allow multiple users but was stopped by the Bell labs due to overweighting of its cost over benefits. • UNIX was earlier named as UNICS (Uniplexed Information and Computing Service) which was taken from MULTICS (Multiplexed Information and Computer Services). Later it changed to UNIX.
  • 8. • C programs are written using block structure which it got from ALGOL programming language. ALGOL also gave the concept of Structured Programming. • Although Brian Kernighan documented ‘The C Programming Language’ with Dennis Ritchie but he was not directly involved in the design of C. Though he was the author of the famous “Hello World” program and many other UNIX programs.