SlideShare uma empresa Scribd logo
1 de 12
History Of C
What is C ?
C is a high-level and general
purpose programming language that is
ideal for developing firmware or portable
applications.
C is what is called a compiled language.
History Of C
ALGOL
o The root of all modern languages is
ALGOL Introduced in the early
1960s.
o ALGOL was the first computer
language to use a block structure.
o ALGOL gave the concept of
structured programming to the
computer science.
Peter Naur
History Of C
BCPL
o In 1967, Martin Richards developed a
language called (Basic Combined
Programming Language).
o In 1970, Ken Thompson created a
language using many features of
BCPL and called it simply B.
o Both BCPL and B were “typeless”
system programming languages.
Martin Richards
Ken Thompson
History Of C
 In 1972 C was evolved from ALGOL, BCPL and B by
Dennis Ritchie at the Bell Laboratories.
 C uses many concepts from theses languages and added
the concept of data types and other powerful features.
 It is strongly associated with UNIX.
 UNIX is one of the most popular network operating
systems in use today.
History Of C
Traditional C
o During 1970s C had evolved into what is now known as
“traditional C”.
o The language became more popular after publication
of the book ‘The C programming language’ by Brian
Kerningham and Dennis Ritchie in 1978.
o For many years, C was used mainly in academic
environments.
o Today , C is running under a variety of operating
system and hardware platforms.
History Of C
Brian Kerningham Dennis Ritchie
o The Book was so popular that the language came to be
known as “K&R C” among the programming community.
History Of C
ANSI C
o In 1983 American National Standards Institute (ANSI)
appointed a technical committee to define a standard
for C.
o In December 1989 the committee approved a version of
C which is known as ANSI C.
o It was then approved by the International Standards
Organization (ISO) in 1990.
o This version of C is also referred to as C89.
History Of C
ANSI/ISO C
o During 1990s, C++, a language entirely based on C, underwent a
number of improvements and became an ANSI/ISO approved
language in November 1977.
o C++ added several new features to C to make it only a true object-
oriented language but also a more versatile language.
o During the same period, Sun Microsystems of USA created a new
language java modelled on C and C++.
History Of C
C99
o C99 (previously known as C9X) is an informal name for
ISO/IEC 9899: 1999.
o It extends the previous version (C90) with new features
for the language and the standard library.
o C99 is, for the most part, backward compatible with
C89, but it is stricter in some ways.
History Of C
1960
1967
1970
1972
1978
1989
1990
1999
ALGOL
BCPL
B
Traditional C
K&R C
ANSI C
ANSI/ISO C
C99
THE END

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

High level and Low level Language
High level and Low level Language High level and Low level Language
High level and Low level Language
 
Programming in c
Programming in cProgramming in c
Programming in c
 
Data types in C
Data types in CData types in C
Data types in C
 
C language ppt
C language pptC language ppt
C language ppt
 
Basic programming concepts
Basic programming conceptsBasic programming concepts
Basic programming concepts
 
Programming in c
Programming in cProgramming in c
Programming in c
 
C introduction by thooyavan
C introduction by  thooyavanC introduction by  thooyavan
C introduction by thooyavan
 
Data types in C language
Data types in C languageData types in C language
Data types in C language
 
Introduction to c++
Introduction to c++Introduction to c++
Introduction to c++
 
Object oriented programming c++
Object oriented programming c++Object oriented programming c++
Object oriented programming c++
 
Tokens in C++
Tokens in C++Tokens in C++
Tokens in C++
 
constants, variables and datatypes in C
constants, variables and datatypes in Cconstants, variables and datatypes in C
constants, variables and datatypes in C
 
Introduction to c programming
Introduction to c programmingIntroduction to c programming
Introduction to c programming
 
C language unit-1
C language unit-1C language unit-1
C language unit-1
 
Introduction Of C++
Introduction Of C++Introduction Of C++
Introduction Of C++
 
Storage class in C Language
Storage class in C LanguageStorage class in C Language
Storage class in C Language
 
Unit 3. Input and Output
Unit 3. Input and OutputUnit 3. Input and Output
Unit 3. Input and Output
 
Character set of c
Character set of cCharacter set of c
Character set of c
 
Features of c language 1
Features of c language 1Features of c language 1
Features of c language 1
 
Introduction to Basic C programming 01
Introduction to Basic C programming 01Introduction to Basic C programming 01
Introduction to Basic C programming 01
 

Semelhante a History of c

History of C/C++ Language
History of C/C++ LanguageHistory of C/C++ Language
History of C/C++ LanguageFarid Hilal
 
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
 
C language myths & secrets
C language myths & secretsC language myths & secrets
C language myths & secretsankush1510
 
Introduction to c programming
Introduction to c programmingIntroduction to c programming
Introduction to c programmingNouroz Liaquat
 
Lecture 1-introduction to c
Lecture 1-introduction to cLecture 1-introduction to c
Lecture 1-introduction to cMuktadir Shoaib
 
Lecture 2 history_of_c
Lecture 2 history_of_cLecture 2 history_of_c
Lecture 2 history_of_ceShikshak
 
Evolution of programming language
Evolution of programming languageEvolution of programming language
Evolution of programming languageSameer Saini
 
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
 
Before 1980, most cell control and management software was written b.pdf
Before 1980, most cell control and management software was written b.pdfBefore 1980, most cell control and management software was written b.pdf
Before 1980, most cell control and management software was written b.pdfarkleatheray
 
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
 

Semelhante a History of c (20)

History of C/C++ Language
History of C/C++ LanguageHistory of C/C++ Language
History of C/C++ Language
 
ojrfjfmerolki
ojrfjfmerolkiojrfjfmerolki
ojrfjfmerolki
 
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 of C Language
History of  C LanguageHistory of  C Language
History of C Language
 
C language myths & secrets
C language myths & secretsC language myths & secrets
C language myths & secrets
 
Introduction to c programming
Introduction to c programmingIntroduction to c programming
Introduction to c programming
 
History of c
History of cHistory of c
History of c
 
C language By OmishaTech
C language By OmishaTechC language By OmishaTech
C language By OmishaTech
 
C programming 1
C programming  1C programming  1
C programming 1
 
C language
C languageC language
C language
 
C programming i
C programming   iC programming   i
C programming i
 
Speaking in Tongues
Speaking in TonguesSpeaking in Tongues
Speaking in Tongues
 
introduction to c
introduction to cintroduction to c
introduction to c
 
Lecture 1-introduction to c
Lecture 1-introduction to cLecture 1-introduction to c
Lecture 1-introduction to c
 
C, Objective C & C++ History
C, Objective C & C++ HistoryC, Objective C & C++ History
C, Objective C & C++ History
 
Lecture 2 history_of_c
Lecture 2 history_of_cLecture 2 history_of_c
Lecture 2 history_of_c
 
Evolution of programming language
Evolution of programming languageEvolution of programming language
Evolution of programming language
 
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
 
Before 1980, most cell control and management software was written b.pdf
Before 1980, most cell control and management software was written b.pdfBefore 1980, most cell control and management software was written b.pdf
Before 1980, most cell control and management software was written b.pdf
 
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
 

Mais de Shipat Bhuiya

Artificial intelligence
Artificial intelligenceArtificial intelligence
Artificial intelligenceShipat Bhuiya
 
Bir sreshthos of liberation war of bangladesh
Bir sreshthos of liberation war of bangladeshBir sreshthos of liberation war of bangladesh
Bir sreshthos of liberation war of bangladeshShipat Bhuiya
 
Evolution of-mobile-phone
Evolution of-mobile-phoneEvolution of-mobile-phone
Evolution of-mobile-phoneShipat Bhuiya
 
Mathematical funny equation
Mathematical funny equationMathematical funny equation
Mathematical funny equationShipat Bhuiya
 
Bangladesh cricket team
Bangladesh cricket teamBangladesh cricket team
Bangladesh cricket teamShipat Bhuiya
 

Mais de Shipat Bhuiya (8)

Cyberbullying
Cyberbullying Cyberbullying
Cyberbullying
 
Population genetics
Population geneticsPopulation genetics
Population genetics
 
Artificial intelligence
Artificial intelligenceArtificial intelligence
Artificial intelligence
 
Bir sreshthos of liberation war of bangladesh
Bir sreshthos of liberation war of bangladeshBir sreshthos of liberation war of bangladesh
Bir sreshthos of liberation war of bangladesh
 
Galaxy and star
Galaxy and starGalaxy and star
Galaxy and star
 
Evolution of-mobile-phone
Evolution of-mobile-phoneEvolution of-mobile-phone
Evolution of-mobile-phone
 
Mathematical funny equation
Mathematical funny equationMathematical funny equation
Mathematical funny equation
 
Bangladesh cricket team
Bangladesh cricket teamBangladesh cricket team
Bangladesh cricket team
 

Último

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 

Último (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 

History of c

  • 2. What is C ? C is a high-level and general purpose programming language that is ideal for developing firmware or portable applications. C is what is called a compiled language.
  • 3. History Of C ALGOL o The root of all modern languages is ALGOL Introduced in the early 1960s. o ALGOL was the first computer language to use a block structure. o ALGOL gave the concept of structured programming to the computer science. Peter Naur
  • 4. History Of C BCPL o In 1967, Martin Richards developed a language called (Basic Combined Programming Language). o In 1970, Ken Thompson created a language using many features of BCPL and called it simply B. o Both BCPL and B were “typeless” system programming languages. Martin Richards Ken Thompson
  • 5. History Of C  In 1972 C was evolved from ALGOL, BCPL and B by Dennis Ritchie at the Bell Laboratories.  C uses many concepts from theses languages and added the concept of data types and other powerful features.  It is strongly associated with UNIX.  UNIX is one of the most popular network operating systems in use today.
  • 6. History Of C Traditional C o During 1970s C had evolved into what is now known as “traditional C”. o The language became more popular after publication of the book ‘The C programming language’ by Brian Kerningham and Dennis Ritchie in 1978. o For many years, C was used mainly in academic environments. o Today , C is running under a variety of operating system and hardware platforms.
  • 7. History Of C Brian Kerningham Dennis Ritchie o The Book was so popular that the language came to be known as “K&R C” among the programming community.
  • 8. History Of C ANSI C o In 1983 American National Standards Institute (ANSI) appointed a technical committee to define a standard for C. o In December 1989 the committee approved a version of C which is known as ANSI C. o It was then approved by the International Standards Organization (ISO) in 1990. o This version of C is also referred to as C89.
  • 9. History Of C ANSI/ISO C o During 1990s, C++, a language entirely based on C, underwent a number of improvements and became an ANSI/ISO approved language in November 1977. o C++ added several new features to C to make it only a true object- oriented language but also a more versatile language. o During the same period, Sun Microsystems of USA created a new language java modelled on C and C++.
  • 10. History Of C C99 o C99 (previously known as C9X) is an informal name for ISO/IEC 9899: 1999. o It extends the previous version (C90) with new features for the language and the standard library. o C99 is, for the most part, backward compatible with C89, but it is stricter in some ways.