SlideShare une entreprise Scribd logo
1  sur  8
Md Muktadir Rahman
Department of Software Engineering
INTRODUCTION TO C
C – LANGUAGE HISTORY
• The C language is a structure oriented programming language, developed at Bell Lab (AT&T) in
1972 by Dennis Ritchie
• C language features were derived from an earlier language called “B” (Basic Combined
Programming Language – BCPL)
• C language was invented for implementing UNIX operating system
• In 1978, Dennis Ritchie and Brian Kernighan published the first edition “The C Programming
Language” and commonly known as K&R C
• In 1983, the American National Standards Institute (ANSI) established a committee to provide a
modern, comprehensive definition of C. The resulting definition, the ANSI standard, or “ANSI
C”, was completed late 1988.
C LANGUAGE STANDARDS
• C89/C90 standard – First standardized specification for C language was developed by the
American National Standards Institute in 1989. C89 and C90 standards refer to the same
programming language.
• C99 standard – Next revision was published in 1999 that introduced new features like advanced
data types and other changes.
FEATURES OF C LANGUAGE
• Reliability
• Portability
• Flexibility
• Modularity
• Efficiency and Effectiveness
USES OF C LANGUAGE
• The C language is used for developing system applications that forms
a major portion of operating systems such as Windows, UNIX and
Linux. Below are some examples of C being used.
• Database systems
• Graphics packages
• Word processors
• Spreadsheets
• Operating system development
• Compilers and Assemblers
• Network drivers
C IS MIDDLE LEVEL LANGUAGE
• There are following reason that C is called Middle Level Language as:
• C programming language behaves as high level language through
function, it gives a modular programming and breakup, increased the
efficiency for resolvability.
• C programming language support the low level language i.e. Assembly
Language.
• C language also gives the facility to access memory through pointer.
• Its combines the elements of high-level languages with the functionalism
of assembly language.
• So, C language neither a High Level nor a Low level language but a
Middle Level Language.
THE C LANGUAGE IS A STRUCTURED
LANGUAGE
KEY POINTS TO REMEMBER IN C
LANGUAGE
• The C language is structured, middle level programming language developed by Dennis Ritchie
• Operating system programs such as Windows, Unix, Linux are written in C language
• C89/C90 and C99 are two standardized editions of C language

Contenu connexe

Tendances

System programming note
System programming noteSystem programming note
System programming note
SANTOSH RATH
 
Programming fundamentals lecture 4
Programming fundamentals lecture 4Programming fundamentals lecture 4
Programming fundamentals lecture 4
Raja Hamid
 
Algorithm analysis
Algorithm analysisAlgorithm analysis
Algorithm analysis
sumitbardhan
 
Basic of the C language
Basic of the C languageBasic of the C language
Basic of the C language
Sachin Verma
 

Tendances (20)

3.1 tuple relational_calculus
3.1 tuple relational_calculus3.1 tuple relational_calculus
3.1 tuple relational_calculus
 
Programming in c
Programming in cProgramming in c
Programming in c
 
System programming note
System programming noteSystem programming note
System programming note
 
History of c++
History of c++ History of c++
History of c++
 
Dbms Interview Question And Answer
Dbms Interview Question And AnswerDbms Interview Question And Answer
Dbms Interview Question And Answer
 
Variables in C and C++ Language
Variables in C and C++ LanguageVariables in C and C++ Language
Variables in C and C++ Language
 
Programming fundamentals lecture 4
Programming fundamentals lecture 4Programming fundamentals lecture 4
Programming fundamentals lecture 4
 
Algorithm analysis
Algorithm analysisAlgorithm analysis
Algorithm analysis
 
Database design
Database designDatabase design
Database design
 
Programming in c notes
Programming in c notesProgramming in c notes
Programming in c notes
 
Database Management System - SQL Advanced Training
Database Management System - SQL Advanced TrainingDatabase Management System - SQL Advanced Training
Database Management System - SQL Advanced Training
 
C Programming Unit-1
C Programming Unit-1C Programming Unit-1
C Programming Unit-1
 
History of C/C++ Language
History of C/C++ LanguageHistory of C/C++ Language
History of C/C++ Language
 
Data types in C
Data types in CData types in C
Data types in C
 
Programming Fundamental Presentation
Programming Fundamental PresentationProgramming Fundamental Presentation
Programming Fundamental Presentation
 
Lecture 1- History of C Programming
Lecture 1- History of C Programming Lecture 1- History of C Programming
Lecture 1- History of C Programming
 
C program
C programC program
C program
 
Phases of Compiler
Phases of CompilerPhases of Compiler
Phases of Compiler
 
Basic of the C language
Basic of the C languageBasic of the C language
Basic of the C language
 
C language ppt
C language pptC language ppt
C language ppt
 

En vedette

Eider castillo navidad
Eider castillo navidadEider castillo navidad
Eider castillo navidad
11215696
 
Ark presentation
Ark presentationArk presentation
Ark presentation
brentcarey
 

En vedette (10)

Ernest Rudyak At A Glance
Ernest Rudyak At A GlanceErnest Rudyak At A Glance
Ernest Rudyak At A Glance
 
Eider castillo navidad
Eider castillo navidadEider castillo navidad
Eider castillo navidad
 
Ark presentation
Ark presentationArk presentation
Ark presentation
 
LASU 2016/2017 1st Round Batch B Provisional Admission List www.alluniversity...
LASU 2016/2017 1st Round Batch B Provisional Admission List www.alluniversity...LASU 2016/2017 1st Round Batch B Provisional Admission List www.alluniversity...
LASU 2016/2017 1st Round Batch B Provisional Admission List www.alluniversity...
 
page2_assignment#5
page2_assignment#5page2_assignment#5
page2_assignment#5
 
Mihai Pruna Projects and Experience
Mihai Pruna Projects and Experience Mihai Pruna Projects and Experience
Mihai Pruna Projects and Experience
 
Electromagnetism
ElectromagnetismElectromagnetism
Electromagnetism
 
Digital pen
Digital penDigital pen
Digital pen
 
Pham Thai Son CV
Pham Thai Son CVPham Thai Son CV
Pham Thai Son CV
 
Emerging markets in India / Surbhi Sharma, Secretary General Interactive Tech...
Emerging markets in India / Surbhi Sharma, Secretary General Interactive Tech...Emerging markets in India / Surbhi Sharma, Secretary General Interactive Tech...
Emerging markets in India / Surbhi Sharma, Secretary General Interactive Tech...
 

Similaire à Lecture 1-introduction to 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
 

Similaire à Lecture 1-introduction to c (20)

Introduction of 'C' langauge
Introduction of  'C'  langaugeIntroduction of  'C'  langauge
Introduction of 'C' langauge
 
C Programming Language
C Programming LanguageC Programming Language
C Programming Language
 
Introduction to C programming
Introduction to C programmingIntroduction to C programming
Introduction to C programming
 
introduction to c.pptx
introduction to c.pptxintroduction to c.pptx
introduction to c.pptx
 
C programming i
C programming   iC programming   i
C programming i
 
C session 1.pptx
C session 1.pptxC session 1.pptx
C session 1.pptx
 
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 language myths & secrets
C language myths & secretsC language myths & secrets
C language myths & secrets
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
C programming 1
C programming  1C programming  1
C programming 1
 
Introduction to c programming
Introduction to c programmingIntroduction to c programming
Introduction to c programming
 
Unit 1.pptx
Unit 1.pptxUnit 1.pptx
Unit 1.pptx
 
C Programming introduction
C Programming introductionC Programming introduction
C Programming introduction
 
Introduction to c programming
Introduction to c programmingIntroduction to c programming
Introduction to c programming
 
C basic
C basicC basic
C basic
 
Day 1 - Introduction to C.pptx
Day 1 - Introduction to C.pptxDay 1 - Introduction to C.pptx
Day 1 - Introduction to C.pptx
 
Ch1 Introducing C
Ch1 Introducing CCh1 Introducing C
Ch1 Introducing C
 
Tokens_C
Tokens_CTokens_C
Tokens_C
 
Introduction to c programming
Introduction to c programmingIntroduction to c programming
Introduction to c programming
 
C Language
C LanguageC Language
C Language
 

Plus de Muktadir Shoaib (15)

Cyber Security
Cyber SecurityCyber Security
Cyber Security
 
Cyber Security
Cyber SecurityCyber Security
Cyber Security
 
Cyber Security
Cyber SecurityCyber Security
Cyber Security
 
Cyber Security
Cyber SecurityCyber Security
Cyber Security
 
Cyber Security
Cyber SecurityCyber Security
Cyber Security
 
Cyber Security
Cyber SecurityCyber Security
Cyber Security
 
Cyber Security
Cyber SecurityCyber Security
Cyber Security
 
Cyber Security
Cyber SecurityCyber Security
Cyber Security
 
Cyber Security
Cyber SecurityCyber Security
Cyber Security
 
Cyber Security
Cyber SecurityCyber Security
Cyber Security
 
Cyber Security
Cyber SecurityCyber Security
Cyber Security
 
Cyber Security
Cyber SecurityCyber Security
Cyber Security
 
Vendingmachine
VendingmachineVendingmachine
Vendingmachine
 
Project presentation
Project presentation Project presentation
Project presentation
 
introduction to c
introduction to cintroduction to c
introduction to c
 

Dernier

Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 

Dernier (20)

CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 

Lecture 1-introduction to c

  • 1. Md Muktadir Rahman Department of Software Engineering INTRODUCTION TO C
  • 2. C – LANGUAGE HISTORY • The C language is a structure oriented programming language, developed at Bell Lab (AT&T) in 1972 by Dennis Ritchie • C language features were derived from an earlier language called “B” (Basic Combined Programming Language – BCPL) • C language was invented for implementing UNIX operating system • In 1978, Dennis Ritchie and Brian Kernighan published the first edition “The C Programming Language” and commonly known as K&R C • In 1983, the American National Standards Institute (ANSI) established a committee to provide a modern, comprehensive definition of C. The resulting definition, the ANSI standard, or “ANSI C”, was completed late 1988.
  • 3. C LANGUAGE STANDARDS • C89/C90 standard – First standardized specification for C language was developed by the American National Standards Institute in 1989. C89 and C90 standards refer to the same programming language. • C99 standard – Next revision was published in 1999 that introduced new features like advanced data types and other changes.
  • 4. FEATURES OF C LANGUAGE • Reliability • Portability • Flexibility • Modularity • Efficiency and Effectiveness
  • 5. USES OF C LANGUAGE • The C language is used for developing system applications that forms a major portion of operating systems such as Windows, UNIX and Linux. Below are some examples of C being used. • Database systems • Graphics packages • Word processors • Spreadsheets • Operating system development • Compilers and Assemblers • Network drivers
  • 6. C IS MIDDLE LEVEL LANGUAGE • There are following reason that C is called Middle Level Language as: • C programming language behaves as high level language through function, it gives a modular programming and breakup, increased the efficiency for resolvability. • C programming language support the low level language i.e. Assembly Language. • C language also gives the facility to access memory through pointer. • Its combines the elements of high-level languages with the functionalism of assembly language. • So, C language neither a High Level nor a Low level language but a Middle Level Language.
  • 7. THE C LANGUAGE IS A STRUCTURED LANGUAGE
  • 8. KEY POINTS TO REMEMBER IN C LANGUAGE • The C language is structured, middle level programming language developed by Dennis Ritchie • Operating system programs such as Windows, Unix, Linux are written in C language • C89/C90 and C99 are two standardized editions of C language