SlideShare a Scribd company logo
1 of 14
C Language
BY DINESH
History of C Language
C Programming is a general purpose,
procedural, imperative, simple and flexible
language of computer programming
languages, developed in 1972 by AT&T
(American Telephone and Telegraph)
laboratories in Denis Martin Ritchie, USA.
Dennis Ritchie is known as the father of
the C language.
It was created to deal with the problem of
earlier languages like B, BCPL.
First, the language C was developed for
use in Unix operating systems. Inherits
many features of previous languages such
as B and BCPL.
Let us look at the programming languages ​​created before
language
C
Language Year Developed by
ALGOL 1960 International Group
BCPL 1967 Martin Richard
B 1970 Ken Thompson
Traditional C 1972 Dennis Ritchie
K&RC 1978 Kernighan & Dennis Ritchie
ANSI C 1989 ANSI Committee
ANSI/ISO C 1990 ISO Committee
C99 1999 Standardization Committee
Why we need to Learn C
Language?
 C programming language is a MUST for students
and working professionals to became a great
software Engineer specially when they are working in
software Development Company.
 I will list down some of the advantages and
disadvantages
below:
Advantages
Easy to learn
Portable language
structured language
It produces efficient
programs
It can handle low-
level activities
High speed
execution
It can be compiled
on various computer
platforms
No translation is
needed
Allocation of
dynamic memory
Disadvantages
Machine
dependent.
Programming
is very
difficult.
Difficult to
understand.
Difficult to
write bug free
programs.
Difficult to
isolate an
error.
Why C in Engineering
Modern Engineer’s
education is
incomplete if he is
unaware of coding.
Embedded systems
are also programmed
using c language.
Microcontrollers are
designed using C
language only.
Most of the system
level programming
done using C.
Structural
Engineering
applications also
done by C Language.
Ex:AUTOCAD
Salient Features of C language
Simple
 C is a simple language in the sense that provides a structured approach
(to break up problems into parts), a rich set of library functions, data types
etc…
case sensitivity
 C language is case sensitive. It treats small and big characters differently.
For example, if we declare variable ‘f’ of integer type, it would make perfect
sense to type ‘x’ instead of ‘x
Machine is independent or portable
 Unlike assembly language, C programs can be applied to different
computers with some mechanical modifications. Therefore, C is an
independent machine language.
Salient Features of C Language
 Mid-level language of the project
C is used for low-level programs. It is used to build computer applications
such as kernels and drivers. It also supports high-level language features.
 Structured Programming Language
C is a structured programming language which means that we can break the
program function into parts. Therefore, it is easy to understand and change.
Code reuse functions are also provided.
 Rich library
C provides a number of built-in functions that accelerate development.
Salient Features of C Language
 Memory management
It supports the fluctuating memory feature. In C language, you can free
the allocated memory at any time by calling the free () function.
 Speed
The assembly time and execution of C language is faster because the
underlying functions are less, so the overhead will be smaller.
 Pointer
C provides a feature point. We can communicate directly with memory
using pointers. We can use pointers in memory, structures, functions,
arrays and so on.
Salient Features of C Language
 Recursion
In C, we can call a function within a function. It provides code reuse for each
function. The iteration allows us to use regression techniques.
 Extensible
The C language is expandable because it can easily adapt to new features.
 Modularity
Saving language code as libraries for future use is called C-limiting concept.
Salient Features of C Language
 Statically type
The C language is the standard typed language. This means that variable
types are evaluated during assembly, but not during operation. This means
that whenever a programmer has a program, they should specify the type of
the variable.
 GPL (General Purpose Language)
The C language is used for many types of applications, such as photo editing
software. Some common applications use the C language below:
• Operating System: Windows, Linux, iOS, Android, etc.
• Database: PostgreSQL, Oracle, MySQL etc.
Salient Features of C Language
 Portability
C languages ​​are programs written in C language that can run on any
computer with or without minor modifications.
 Dynamic type
Language C supports dynamic memory allocation of memory. This feature
facilitates memory usage and administration. Of all the features of C, this
feature is unique. In dynamic memory allocation, you can resize the data
structure at runtime using some pre-defined functions in the C library:
 Malloc(), calloc (), free () and realloc ()
Basic C Program
#
#Include<stdio.h>
//Where program execution starts
int main()
{
//To print Hello C Language
Printf("Hello C Language");
return 0;
}
To get more information visit this website
https://todaytutoring.com

More Related Content

What's hot

What's hot (20)

Programming Languages An Intro
Programming Languages An IntroProgramming Languages An Intro
Programming Languages An Intro
 
Programming fundamentals lecture 1&2
Programming fundamentals lecture 1&2Programming fundamentals lecture 1&2
Programming fundamentals lecture 1&2
 
Programming Language Evolution
Programming Language EvolutionProgramming Language Evolution
Programming Language Evolution
 
C LANGUAGE NOTES
C LANGUAGE NOTESC LANGUAGE NOTES
C LANGUAGE NOTES
 
C programming
C programmingC programming
C programming
 
Why programming is important
Why programming is importantWhy programming is important
Why programming is important
 
Lecture 1- History of C Programming
Lecture 1- History of C Programming Lecture 1- History of C Programming
Lecture 1- History of C Programming
 
Book ppt
Book pptBook ppt
Book ppt
 
Introduction to c_language
Introduction to c_languageIntroduction to c_language
Introduction to c_language
 
Chapter One
Chapter OneChapter One
Chapter One
 
Introduction to C Programming
Introduction to C ProgrammingIntroduction to C Programming
Introduction to C Programming
 
Unit4
Unit4Unit4
Unit4
 
Program & language generation
Program & language generationProgram & language generation
Program & language generation
 
History of C/C++ Language
History of C/C++ LanguageHistory of C/C++ Language
History of C/C++ Language
 
Programming language
Programming languageProgramming language
Programming language
 
C language
C languageC language
C language
 
software development and programming languages
software development and programming languages software development and programming languages
software development and programming languages
 
Introduction to c programming language
Introduction to c programming languageIntroduction to c programming language
Introduction to c programming language
 
C notes
C notesC notes
C notes
 
SPM Case Study
SPM Case Study SPM Case Study
SPM Case Study
 

Similar to C Language

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 LanguageSinbad Konick
 
3. Introduction to C language ||Learn C Programming Complete.
3. Introduction to C language ||Learn C Programming Complete.3. Introduction to C language ||Learn C Programming Complete.
3. Introduction to C language ||Learn C Programming Complete.Fiaz Hussain
 
C Unit 1 notes PREPARED BY MVB REDDY
C Unit 1 notes PREPARED BY MVB REDDYC Unit 1 notes PREPARED BY MVB REDDY
C Unit 1 notes PREPARED BY MVB REDDYRajeshkumar Reddy
 
Introduction to C Programming (1).pdf
Introduction to C Programming (1).pdfIntroduction to C Programming (1).pdf
Introduction to C Programming (1).pdfSahidkhatiwada
 
20210417-cppRelevancy-DataStructures.pptx
20210417-cppRelevancy-DataStructures.pptx20210417-cppRelevancy-DataStructures.pptx
20210417-cppRelevancy-DataStructures.pptxSuman Garai
 
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
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming LanguageSimplilearn
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming LanguageRamaBoya2
 
all languages in computer programming
all languages in computer programmingall languages in computer programming
all languages in computer programminghamza239523
 
Introduction to Computer
Introduction to ComputerIntroduction to Computer
Introduction to Computerzaheeriqbal41
 
The Importance of C Language in the Tech Industry.pdf
The Importance of C Language in the Tech Industry.pdfThe Importance of C Language in the Tech Industry.pdf
The Importance of C Language in the Tech Industry.pdfSaniyaSharma28
 
English de lenguaje de programacion
English de lenguaje de programacionEnglish de lenguaje de programacion
English de lenguaje de programacionVillalba Griselda
 
C Programming language - introduction
C Programming  language - introduction  C Programming  language - introduction
C Programming language - introduction GopikaS12
 

Similar to C Language (20)

What is C.docx
What is C.docxWhat is C.docx
What is C.docx
 
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
 
3. Introduction to C language ||Learn C Programming Complete.
3. Introduction to C language ||Learn C Programming Complete.3. Introduction to C language ||Learn C Programming Complete.
3. Introduction to C language ||Learn C Programming Complete.
 
Learn c programming
Learn c programmingLearn c programming
Learn c programming
 
Introduction of 'C' langauge
Introduction of  'C'  langaugeIntroduction of  'C'  langauge
Introduction of 'C' langauge
 
C Unit 1 notes PREPARED BY MVB REDDY
C Unit 1 notes PREPARED BY MVB REDDYC Unit 1 notes PREPARED BY MVB REDDY
C Unit 1 notes PREPARED BY MVB REDDY
 
C basic
C basicC basic
C basic
 
Introduction to C Programming (1).pdf
Introduction to C Programming (1).pdfIntroduction to C Programming (1).pdf
Introduction to C Programming (1).pdf
 
Introduction to c
Introduction to cIntroduction to c
Introduction to c
 
20210417-cppRelevancy-DataStructures.pptx
20210417-cppRelevancy-DataStructures.pptx20210417-cppRelevancy-DataStructures.pptx
20210417-cppRelevancy-DataStructures.pptx
 
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
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
 
Unit 1
Unit 1Unit 1
Unit 1
 
Introduction to c language
Introduction to c language Introduction to c language
Introduction to c language
 
all languages in computer programming
all languages in computer programmingall languages in computer programming
all languages in computer programming
 
Introduction to Computer
Introduction to ComputerIntroduction to Computer
Introduction to Computer
 
The Importance of C Language in the Tech Industry.pdf
The Importance of C Language in the Tech Industry.pdfThe Importance of C Language in the Tech Industry.pdf
The Importance of C Language in the Tech Industry.pdf
 
English de lenguaje de programacion
English de lenguaje de programacionEnglish de lenguaje de programacion
English de lenguaje de programacion
 
C Programming language - introduction
C Programming  language - introduction  C Programming  language - introduction
C Programming language - introduction
 

Recently uploaded

Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 

Recently uploaded (20)

Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 

C Language

  • 2. History of C Language C Programming is a general purpose, procedural, imperative, simple and flexible language of computer programming languages, developed in 1972 by AT&T (American Telephone and Telegraph) laboratories in Denis Martin Ritchie, USA. Dennis Ritchie is known as the father of the C language. It was created to deal with the problem of earlier languages like B, BCPL. First, the language C was developed for use in Unix operating systems. Inherits many features of previous languages such as B and BCPL.
  • 3. Let us look at the programming languages ​​created before language C Language Year Developed by ALGOL 1960 International Group BCPL 1967 Martin Richard B 1970 Ken Thompson Traditional C 1972 Dennis Ritchie K&RC 1978 Kernighan & Dennis Ritchie ANSI C 1989 ANSI Committee ANSI/ISO C 1990 ISO Committee C99 1999 Standardization Committee
  • 4. Why we need to Learn C Language?  C programming language is a MUST for students and working professionals to became a great software Engineer specially when they are working in software Development Company.  I will list down some of the advantages and disadvantages below:
  • 5. Advantages Easy to learn Portable language structured language It produces efficient programs It can handle low- level activities High speed execution It can be compiled on various computer platforms No translation is needed Allocation of dynamic memory
  • 7. Why C in Engineering Modern Engineer’s education is incomplete if he is unaware of coding. Embedded systems are also programmed using c language. Microcontrollers are designed using C language only. Most of the system level programming done using C. Structural Engineering applications also done by C Language. Ex:AUTOCAD
  • 8. Salient Features of C language Simple  C is a simple language in the sense that provides a structured approach (to break up problems into parts), a rich set of library functions, data types etc… case sensitivity  C language is case sensitive. It treats small and big characters differently. For example, if we declare variable ‘f’ of integer type, it would make perfect sense to type ‘x’ instead of ‘x Machine is independent or portable  Unlike assembly language, C programs can be applied to different computers with some mechanical modifications. Therefore, C is an independent machine language.
  • 9. Salient Features of C Language  Mid-level language of the project C is used for low-level programs. It is used to build computer applications such as kernels and drivers. It also supports high-level language features.  Structured Programming Language C is a structured programming language which means that we can break the program function into parts. Therefore, it is easy to understand and change. Code reuse functions are also provided.  Rich library C provides a number of built-in functions that accelerate development.
  • 10. Salient Features of C Language  Memory management It supports the fluctuating memory feature. In C language, you can free the allocated memory at any time by calling the free () function.  Speed The assembly time and execution of C language is faster because the underlying functions are less, so the overhead will be smaller.  Pointer C provides a feature point. We can communicate directly with memory using pointers. We can use pointers in memory, structures, functions, arrays and so on.
  • 11. Salient Features of C Language  Recursion In C, we can call a function within a function. It provides code reuse for each function. The iteration allows us to use regression techniques.  Extensible The C language is expandable because it can easily adapt to new features.  Modularity Saving language code as libraries for future use is called C-limiting concept.
  • 12. Salient Features of C Language  Statically type The C language is the standard typed language. This means that variable types are evaluated during assembly, but not during operation. This means that whenever a programmer has a program, they should specify the type of the variable.  GPL (General Purpose Language) The C language is used for many types of applications, such as photo editing software. Some common applications use the C language below: • Operating System: Windows, Linux, iOS, Android, etc. • Database: PostgreSQL, Oracle, MySQL etc.
  • 13. Salient Features of C Language  Portability C languages ​​are programs written in C language that can run on any computer with or without minor modifications.  Dynamic type Language C supports dynamic memory allocation of memory. This feature facilitates memory usage and administration. Of all the features of C, this feature is unique. In dynamic memory allocation, you can resize the data structure at runtime using some pre-defined functions in the C library:  Malloc(), calloc (), free () and realloc ()
  • 14. Basic C Program # #Include<stdio.h> //Where program execution starts int main() { //To print Hello C Language Printf("Hello C Language"); return 0; } To get more information visit this website https://todaytutoring.com