SlideShare a Scribd company logo
1 of 8
Download to read offline
History of C


             www.eshikshak.co.in



www.eshikshak.co.in
‘C’ Language
● It is most popular language because
  ○ Structured Programming Language
  ○ High Level Language
  ○ Machine Independent Language or Portable
    or Platform Independent




              www.eshikshak.co.in
History
● History of C and UNIX operating system
  are intertwined
● Seeds of UNIX system began in 1965, at
  MIT after the completion of project called
  Project MAC
● MAC – It is was first time-sharing
  computer systems
● MAC as joint with Bell Labs, began a
  project called MULTICS (Multiplexed Information and
  Computing Servies)   www.eshikshak.co.in
Continue - History
● IBM had not yet built time-sharing into
  their computers.
● Trio MIT, General Electric & Bell Labs
  worked for a few years in 1969
● Bell Labs decided to discontinue the
  project
● Ken Thompson and Dennis Ritchie smart
  programmer were frustrated

              www.eshikshak.co.in
Continue - History
● They continue with project with an intense
  “To develop a product that would simplfy
  the dialog between human and machine.”
  Thus named the project as UNIX
● PDP-7 machine was not eligible to start a
  implementation of UNIX
● B language was used to develop the
  UNIX system on GE -635 machine

               www.eshikshak.co.in
Continue - History
● Insufficient features of B Language
● B and BPCL Languages are typeless
● In 1971, Dennis Ritche decided to
  improve B and BCPL
● He called it as NB “New B”, by adding
  data type features
● Enhancement worked continue and
  Dennis Ritchie graced it with a name ‘C’

               www.eshikshak.co.in
Continue - History
● UNIX Kernel was developed using ‘C’
  Language
● It was provided to universities
● In 1980 it was most popular language and
  its compiler were available for all the
  platforms and machines
● American National Standard Institute
  define ‘C’ Language
● In year 1989 ANSI C was released
              www.eshikshak.co.in
C History
● Developed between 1969 and 1973 along
  with Unix
● Dennis Ritchie – Father of ‘C’
● Designed for systems programming
  ○ Operating systems
  ○ Utility programs
  ○ Compilers
  ○ Filters
● Evolved from B, which evolved from
  BCPL        www.eshikshak.co.in

More Related Content

What's hot

Introduction to C Language
Introduction to C LanguageIntroduction to C Language
Introduction to C Language
Kamal Acharya
 
Basic programming concepts
Basic programming conceptsBasic programming concepts
Basic programming concepts
salmankhan570
 
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
Harish Kumawat
 
4 evolution-of-programming-languages
4 evolution-of-programming-languages4 evolution-of-programming-languages
4 evolution-of-programming-languages
Rohit Shrivastava
 

What's hot (20)

Introduction to C Language
Introduction to C LanguageIntroduction to C Language
Introduction to C Language
 
Introduction to Computer Programming
Introduction to Computer ProgrammingIntroduction to Computer Programming
Introduction to Computer Programming
 
Introduction To Computer Programming
Introduction To Computer ProgrammingIntroduction To Computer Programming
Introduction To Computer Programming
 
Introduction to c programming
Introduction to c programmingIntroduction to c programming
Introduction to c programming
 
Basic programming concepts
Basic programming conceptsBasic programming concepts
Basic programming concepts
 
generation of programming language
generation of programming languagegeneration of programming language
generation of programming language
 
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
 
C++ programming
C++ programmingC++ programming
C++ programming
 
basics of C and c++ by eteaching
basics of C and c++ by eteachingbasics of C and c++ by eteaching
basics of C and c++ by eteaching
 
Introduction to programming with c,
Introduction to programming with c,Introduction to programming with c,
Introduction to programming with c,
 
introduction to programming languages
introduction to programming languagesintroduction to programming languages
introduction to programming languages
 
Types of Programming Languages
Types of Programming LanguagesTypes of Programming Languages
Types of Programming Languages
 
Computer Programming Overview
Computer Programming OverviewComputer Programming Overview
Computer Programming Overview
 
Programming in c
Programming in cProgramming in c
Programming in c
 
4 evolution-of-programming-languages
4 evolution-of-programming-languages4 evolution-of-programming-languages
4 evolution-of-programming-languages
 
History of c++
History of c++ History of c++
History of c++
 
Introduction to c programming language
Introduction to c programming languageIntroduction to c programming language
Introduction to c programming language
 
Introduction to computer programming
Introduction to computer programmingIntroduction to computer programming
Introduction to computer programming
 
Generations Of Programming Languages
Generations Of Programming LanguagesGenerations Of Programming Languages
Generations Of Programming Languages
 
Programming languages
Programming languagesProgramming languages
Programming languages
 

Viewers also liked

Introduction of c_language
Introduction of c_languageIntroduction of c_language
Introduction of c_language
SINGH PROJECTS
 

Viewers also liked (20)

C++ history session 00 history
C++ history session 00   historyC++ history session 00   history
C++ history session 00 history
 
Computer History
Computer HistoryComputer History
Computer History
 
C Programming Language Tutorial for beginners - JavaTpoint
C Programming Language Tutorial for beginners - JavaTpointC Programming Language Tutorial for beginners - JavaTpoint
C Programming Language Tutorial for beginners - JavaTpoint
 
Basics of C programming
Basics of C programmingBasics of C programming
Basics of C programming
 
C language ppt
C language pptC language ppt
C language ppt
 
Learning c - An extensive guide to learn the C Language
Learning c - An extensive guide to learn the C LanguageLearning c - An extensive guide to learn the C Language
Learning c - An extensive guide to learn the C Language
 
SHRM
SHRM SHRM
SHRM
 
Introduction of c_language
Introduction of c_languageIntroduction of c_language
Introduction of c_language
 
programming c language.
programming c language. programming c language.
programming c language.
 
Accounts & Audit of Company
Accounts & Audit of CompanyAccounts & Audit of Company
Accounts & Audit of Company
 
fundamentals of c
fundamentals of cfundamentals of c
fundamentals of c
 
Oops And C++ Fundamentals
Oops And C++ FundamentalsOops And C++ Fundamentals
Oops And C++ Fundamentals
 
Data Structure in C Programming Language
Data Structure in C Programming LanguageData Structure in C Programming Language
Data Structure in C Programming Language
 
Uses of computers
Uses of computersUses of computers
Uses of computers
 
A brief summary about Bharat Petroleum Corporation Limited (BPCL)
A brief summary about Bharat Petroleum Corporation Limited (BPCL)A brief summary about Bharat Petroleum Corporation Limited (BPCL)
A brief summary about Bharat Petroleum Corporation Limited (BPCL)
 
Victorian Crisis in Tennyson’s "Lotos Eaters"
Victorian Crisis in Tennyson’s "Lotos Eaters"Victorian Crisis in Tennyson’s "Lotos Eaters"
Victorian Crisis in Tennyson’s "Lotos Eaters"
 
History of programming
History of programmingHistory of programming
History of programming
 
uses of computer ppt
uses of computer ppt uses of computer ppt
uses of computer ppt
 
Company audit
Company auditCompany audit
Company audit
 
Customer satisfaction @ bharat gas project report mba marketing
Customer satisfaction @ bharat gas project report mba marketingCustomer satisfaction @ bharat gas project report mba marketing
Customer satisfaction @ bharat gas project report mba marketing
 

Similar to Lecture 2 history_of_c

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
arkleatheray
 
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
 

Similar to Lecture 2 history_of_c (20)

History of C Language
History of  C LanguageHistory of  C Language
History of C Language
 
ojrfjfmerolki
ojrfjfmerolkiojrfjfmerolki
ojrfjfmerolki
 
C programming i
C programming   iC programming   i
C programming i
 
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 language
C languageC language
C language
 
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 1
C programming  1C programming  1
C programming 1
 
History_of_computers_Mini_Presentation.pptx
History_of_computers_Mini_Presentation.pptxHistory_of_computers_Mini_Presentation.pptx
History_of_computers_Mini_Presentation.pptx
 
C language By OmishaTech
C language By OmishaTechC language By OmishaTech
C language By OmishaTech
 
History and Spirit of C (2017)
History and Spirit of C (2017)History and Spirit of C (2017)
History and Spirit of C (2017)
 
Evolution of programming languages
Evolution of programming languagesEvolution of programming languages
Evolution of programming languages
 
2. Evolution of the Major Programming Languages.pdf
2. Evolution of the Major Programming Languages.pdf2. Evolution of the Major Programming Languages.pdf
2. Evolution of the Major Programming Languages.pdf
 
P1 2018 python
P1 2018 pythonP1 2018 python
P1 2018 python
 
2016 bioinformatics i_python_part_1_wim_vancriekinge
2016 bioinformatics i_python_part_1_wim_vancriekinge2016 bioinformatics i_python_part_1_wim_vancriekinge
2016 bioinformatics i_python_part_1_wim_vancriekinge
 
Opensource technologies
Opensource technologiesOpensource technologies
Opensource technologies
 
Generation of computer
Generation of computerGeneration of computer
Generation of computer
 
Generation of computer
Generation of computerGeneration of computer
Generation of computer
 
P1 2017 python
P1 2017 pythonP1 2017 python
P1 2017 python
 
GENERATION OF COMPUTERS.
GENERATION OF COMPUTERS.GENERATION OF COMPUTERS.
GENERATION OF COMPUTERS.
 
History of comp
History of compHistory of comp
History of comp
 

More from eShikshak

Mesics lecture 4 c operators and experssions
Mesics lecture  4   c operators and experssionsMesics lecture  4   c operators and experssions
Mesics lecture 4 c operators and experssions
eShikshak
 
Mesics lecture 5 input – output in ‘c’
Mesics lecture 5   input – output in ‘c’Mesics lecture 5   input – output in ‘c’
Mesics lecture 5 input – output in ‘c’
eShikshak
 

More from eShikshak (20)

Modelling and evaluation
Modelling and evaluationModelling and evaluation
Modelling and evaluation
 
Operators in python
Operators in pythonOperators in python
Operators in python
 
Datatypes in python
Datatypes in pythonDatatypes in python
Datatypes in python
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
 
Introduction to e commerce
Introduction to e commerceIntroduction to e commerce
Introduction to e commerce
 
Chapeter 2 introduction to cloud computing
Chapeter 2   introduction to cloud computingChapeter 2   introduction to cloud computing
Chapeter 2 introduction to cloud computing
 
Unit 1.4 working of cloud computing
Unit 1.4 working of cloud computingUnit 1.4 working of cloud computing
Unit 1.4 working of cloud computing
 
Unit 1.3 types of cloud
Unit 1.3 types of cloudUnit 1.3 types of cloud
Unit 1.3 types of cloud
 
Unit 1.2 move to cloud computing
Unit 1.2   move to cloud computingUnit 1.2   move to cloud computing
Unit 1.2 move to cloud computing
 
Unit 1.1 introduction to cloud computing
Unit 1.1   introduction to cloud computingUnit 1.1   introduction to cloud computing
Unit 1.1 introduction to cloud computing
 
Mesics lecture files in 'c'
Mesics lecture   files in 'c'Mesics lecture   files in 'c'
Mesics lecture files in 'c'
 
Mesics lecture 8 arrays in 'c'
Mesics lecture 8   arrays in 'c'Mesics lecture 8   arrays in 'c'
Mesics lecture 8 arrays in 'c'
 
Mesics lecture 7 iteration and repetitive executions
Mesics lecture 7   iteration and repetitive executionsMesics lecture 7   iteration and repetitive executions
Mesics lecture 7 iteration and repetitive executions
 
Mesics lecture 5 input – output in ‘c’
Mesics lecture 5   input – output in ‘c’Mesics lecture 5   input – output in ‘c’
Mesics lecture 5 input – output in ‘c’
 
Mesics lecture 6 control statement = if -else if__else
Mesics lecture 6   control statement = if -else if__elseMesics lecture 6   control statement = if -else if__else
Mesics lecture 6 control statement = if -else if__else
 
Mesics lecture 4 c operators and experssions
Mesics lecture  4   c operators and experssionsMesics lecture  4   c operators and experssions
Mesics lecture 4 c operators and experssions
 
Mesics lecture 5 input – output in ‘c’
Mesics lecture 5   input – output in ‘c’Mesics lecture 5   input – output in ‘c’
Mesics lecture 5 input – output in ‘c’
 
Mesics lecture 3 c – constants and variables
Mesics lecture 3   c – constants and variablesMesics lecture 3   c – constants and variables
Mesics lecture 3 c – constants and variables
 
Lecture 7 relational_and_logical_operators
Lecture 7 relational_and_logical_operatorsLecture 7 relational_and_logical_operators
Lecture 7 relational_and_logical_operators
 
Lecture21 categoriesof userdefinedfunctions.ppt
Lecture21 categoriesof userdefinedfunctions.pptLecture21 categoriesof userdefinedfunctions.ppt
Lecture21 categoriesof userdefinedfunctions.ppt
 

Recently uploaded

Recently uploaded (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
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...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Lecture 2 history_of_c

  • 1. History of C www.eshikshak.co.in www.eshikshak.co.in
  • 2. ‘C’ Language ● It is most popular language because ○ Structured Programming Language ○ High Level Language ○ Machine Independent Language or Portable or Platform Independent www.eshikshak.co.in
  • 3. History ● History of C and UNIX operating system are intertwined ● Seeds of UNIX system began in 1965, at MIT after the completion of project called Project MAC ● MAC – It is was first time-sharing computer systems ● MAC as joint with Bell Labs, began a project called MULTICS (Multiplexed Information and Computing Servies) www.eshikshak.co.in
  • 4. Continue - History ● IBM had not yet built time-sharing into their computers. ● Trio MIT, General Electric & Bell Labs worked for a few years in 1969 ● Bell Labs decided to discontinue the project ● Ken Thompson and Dennis Ritchie smart programmer were frustrated www.eshikshak.co.in
  • 5. Continue - History ● They continue with project with an intense “To develop a product that would simplfy the dialog between human and machine.” Thus named the project as UNIX ● PDP-7 machine was not eligible to start a implementation of UNIX ● B language was used to develop the UNIX system on GE -635 machine www.eshikshak.co.in
  • 6. Continue - History ● Insufficient features of B Language ● B and BPCL Languages are typeless ● In 1971, Dennis Ritche decided to improve B and BCPL ● He called it as NB “New B”, by adding data type features ● Enhancement worked continue and Dennis Ritchie graced it with a name ‘C’ www.eshikshak.co.in
  • 7. Continue - History ● UNIX Kernel was developed using ‘C’ Language ● It was provided to universities ● In 1980 it was most popular language and its compiler were available for all the platforms and machines ● American National Standard Institute define ‘C’ Language ● In year 1989 ANSI C was released www.eshikshak.co.in
  • 8. C History ● Developed between 1969 and 1973 along with Unix ● Dennis Ritchie – Father of ‘C’ ● Designed for systems programming ○ Operating systems ○ Utility programs ○ Compilers ○ Filters ● Evolved from B, which evolved from BCPL www.eshikshak.co.in