SlideShare a Scribd company logo
C programming language for beginners
C programming language for beginners
Language is the medium for communication
between two or more things (person, machine
etc.). If we want to communicate with the
computer then we need a language i.e.
understandable to the user as well as to the
computer. Such type of languages are called
computer languages or programming languages.
Programming language are classified as follows:-
PROGRAMMING
LANGUAGE
LOW LEVEL
PROGRAMMING
LANGUAGE
HIGH LEVEL
PROGRAMMING
LANNGUAGE
MACHINE
LANGUAGE
ASSEMBLY
LANGUAGE
*It is the category of language interact with or those
are able to interact with the computer very closely
(hardware component as well).
*If we make system software which run the hardware
that should be designed in low level language.
*Low level programming language are further divided
into 2 categories:-
1. Machine language
2. Assembly language
1. Machine language:-
It allowed to program purely in 0 and 1 format .
(binary form).
2. Assembly language:-
It allows us to use special symbols mnemonics
instead of using 0 and 1. Assembler (software/translator)
converts the assembly code to its equivalent 0 and 1.
 These are user-friendly languages.
 User can write a program by using English like
words, special symbols, mathematical operations
etc.
 It become easier to read and write a computer
program.
 To convert high level language code to its
equivalent 0 and 1 (machine language), we have to
use a translator.
Program Machine code
(high level) (low level 0 & 1)
Translator
This diagram showing how the user interacts with application
software on a typical desktop computer. The application software layer
interfaces wit h the operating system, which in turn communicates with
the hardware.
The arrows indicate information flow.
Every computer is composed of two basic components
HARDWARE SOFTWARE
 Hardware includes the Physical features, which are every part that
you can either see or touch. for example: monitor, case, keyboard,
mouse, and printer.
 The part which activates the physical components called software. It
includes the features that responsible for directing the work to the
hardware. Software can be divided into the programs and data.
Software are further divides into 2 parts :
SYSTEM
SOFTWARE
APPLICATION
SOFTWARE
 SYSTEM SOFTWARE: These are the set of instructions to perform
internal working of the system.
# for managing computer hardware behavior,
as to provide basic functionalities that are
required by users, or for other software to run
properly. For eg.-windows, operating system,
processor.
 APPLICATION SOFTWARE: Set of instructions to perform user specific
tasks. For eg.-graphics software,
databases and database management
programs, web browsers, word processors,
software development tools, image editors and
communication platforms.
C programming language for beginners
 C is a powerful general-purpose programming language. It can
be used to develop software like operating systems,
databases, compilers, and so on. C programming is an
excellent language to learn to program for beginners.
 C is a high level programming language developed by Dennis
Ritchie in 1972 at AT and T Bell Laboratories, New Jersey,
USA to develop the UNIX operating system.
Why to Learn C Programming?
C programming language is a MUST for students and working professionals to
become a great Software Engineer specially when they are working in
Software Development Domain.
Listed down some of the key advantages of learning C Programming:
 Easy to learn
 Structured language
 It produces efficient programs
 It can handle low-level activities
 It can be compiled on a variety of computer platforms

More Related Content

What's hot (20)

PDF
Assignment on basic programming language
Guru buying house , Main branch ,Barishal.
 
PPTX
Computer languages
mrutherfordwest
 
PPTX
Chapter 1: Intro to Funds of Programming
ricsanmae
 
PPT
Lecture 5 - Structured Programming Language
Md. Imran Hossain Showrov
 
PPT
Computer Languages....ppt
hashgeneration
 
PPTX
Introduction to C Programming
Selvaraj Seerangan
 
PPTX
Computer and its language
AkshitKumar72
 
PPTX
classification of computer language
BinamraRegmi
 
PPT
Programming
Rohaiziah
 
DOCX
Computer software and operating system
sonykhan3
 
PPTX
Introduction to computer programming
Sangheethaa Sukumaran
 
PPT
L2 ch1
Taqsim Rajon
 
PPTX
Computer language
PalakGupta171
 
PPT
Programming languages
Archana Maharjan
 
PPT
Computer languages
Buxoo Abdullah
 
PPT
Presentation on generation of languages
Richa Pant
 
PPTX
Categories of computers and computer languages ppt
Joydev Maity
 
PPTX
computer languages
gulpari2
 
PPTX
Mca i-fundamental of computer-u-2- application and system software
Rai University
 
Assignment on basic programming language
Guru buying house , Main branch ,Barishal.
 
Computer languages
mrutherfordwest
 
Chapter 1: Intro to Funds of Programming
ricsanmae
 
Lecture 5 - Structured Programming Language
Md. Imran Hossain Showrov
 
Computer Languages....ppt
hashgeneration
 
Introduction to C Programming
Selvaraj Seerangan
 
Computer and its language
AkshitKumar72
 
classification of computer language
BinamraRegmi
 
Programming
Rohaiziah
 
Computer software and operating system
sonykhan3
 
Introduction to computer programming
Sangheethaa Sukumaran
 
L2 ch1
Taqsim Rajon
 
Computer language
PalakGupta171
 
Programming languages
Archana Maharjan
 
Computer languages
Buxoo Abdullah
 
Presentation on generation of languages
Richa Pant
 
Categories of computers and computer languages ppt
Joydev Maity
 
computer languages
gulpari2
 
Mca i-fundamental of computer-u-2- application and system software
Rai University
 

Similar to C programming language for beginners (20)

PPTX
Programming Fundamentals and Programming Languages Concepts
imtiazalijoono
 
PPTX
introductiontocomputerprogramming.pptx
HazardRhenz1
 
PPTX
Computer program, computer languages, computer software
Sweta Kumari Barnwal
 
PDF
Introduction To Programming In C Language C Programming Best C Programming La...
simanuaderli
 
PPTX
Computer fundamentals -types, os, languages etc.pptx
ssusere1071f2
 
PDF
C_NOTES.pdf
mechanicaleng2
 
PPTX
Software programming and development
Ali Raza
 
PDF
class1.pdf
SujalSalvi4
 
PPTX
Introduction to Computers Lecture # 12
Sehrish Rafiq
 
DOCX
Fundamentals of Programming language.docx
bijayakumarsahoo22
 
PDF
computer Unit 6
Aqeel Rehman
 
PPTX
1 INTRODUCTION.pptxAAAAAAAAAAAAAAAAAAAAAAAAAAA
EG20910848921ISAACDU
 
PPT
Introductiontocomputerprogramming 140713205433-phpapp02 (1)
Lanie Plecerda
 
PPT
Introduction to Computer
zaheeriqbal41
 
PPTX
Lesson 2.pptx
AlinaMishra7
 
PPTX
INTRO. TO PROG.pptx
Samuel Quame
 
PPTX
Programming languages
sushma chinta
 
PPTX
Program Logic and Design
Froilan Cantillo
 
PPTX
Ppt 1
Mohit Saini
 
Programming Fundamentals and Programming Languages Concepts
imtiazalijoono
 
introductiontocomputerprogramming.pptx
HazardRhenz1
 
Computer program, computer languages, computer software
Sweta Kumari Barnwal
 
Introduction To Programming In C Language C Programming Best C Programming La...
simanuaderli
 
Computer fundamentals -types, os, languages etc.pptx
ssusere1071f2
 
C_NOTES.pdf
mechanicaleng2
 
Software programming and development
Ali Raza
 
class1.pdf
SujalSalvi4
 
Introduction to Computers Lecture # 12
Sehrish Rafiq
 
Fundamentals of Programming language.docx
bijayakumarsahoo22
 
computer Unit 6
Aqeel Rehman
 
1 INTRODUCTION.pptxAAAAAAAAAAAAAAAAAAAAAAAAAAA
EG20910848921ISAACDU
 
Introductiontocomputerprogramming 140713205433-phpapp02 (1)
Lanie Plecerda
 
Introduction to Computer
zaheeriqbal41
 
Lesson 2.pptx
AlinaMishra7
 
INTRO. TO PROG.pptx
Samuel Quame
 
Programming languages
sushma chinta
 
Program Logic and Design
Froilan Cantillo
 
Ad

Recently uploaded (20)

PPTX
Elo the HeroTHIS IS A STORY ABOUT A BOY WHO SAVED A LITTLE GOAT .pptx
JoyIPanos
 
PDF
Our Guide to the July 2025 USPS® Rate Change
Postal Advocate Inc.
 
PPT
M&A5 Q1 1 differentiate evolving early Philippine conventional and contempora...
ErlizaRosete
 
PDF
DIGESTION OF CARBOHYDRATES ,PROTEINS AND LIPIDS
raviralanaresh2
 
PPTX
Urban Hierarchy and Service Provisions.pptx
Islamic University of Bangladesh
 
PPTX
Iván Bornacelly - Presentation of the report - Empowering the workforce in th...
EduSkills OECD
 
DOCX
MUSIC AND ARTS 5 DLL MATATAG LESSON EXEMPLAR QUARTER 1_Q1_W1.docx
DianaValiente5
 
PPTX
How to Manage Wins & Losses in Odoo 18 CRM
Celine George
 
PPTX
How Physics Enhances Our Quality of Life.pptx
AngeliqueTolentinoDe
 
PDF
CAD25 Gbadago and Fafa Presentation Revised-Aston Business School, UK.pdf
Kweku Zurek
 
PPTX
Tanja Vujicic - PISA for Schools contact Info
EduSkills OECD
 
PPTX
A Case of Identity A Sociological Approach Fix.pptx
Ismail868386
 
PPTX
Elo the Hero is an story about a young boy who became hero.
TeacherEmily1
 
PPT
M&A5 Q1 1 differentiate evolving early Philippine conventional and contempora...
ErlizaRosete
 
PPTX
How to Setup Automatic Reordering Rule in Odoo 18 Inventory
Celine George
 
PPTX
Martyrs of Ireland - who kept the faith of St. Patrick.pptx
Martin M Flynn
 
PPTX
How to Configure Taxes in Company Currency in Odoo 18 Accounting
Celine George
 
PDF
THE PSYCHOANALYTIC OF THE BLACK CAT BY EDGAR ALLAN POE (1).pdf
nabilahk908
 
PDF
Andreas Schleicher_Teaching Compass_Education 2040.pdf
EduSkills OECD
 
PDF
Lesson 1 : Science and the Art of Geography Ecosystem
marvinnbustamante1
 
Elo the HeroTHIS IS A STORY ABOUT A BOY WHO SAVED A LITTLE GOAT .pptx
JoyIPanos
 
Our Guide to the July 2025 USPS® Rate Change
Postal Advocate Inc.
 
M&A5 Q1 1 differentiate evolving early Philippine conventional and contempora...
ErlizaRosete
 
DIGESTION OF CARBOHYDRATES ,PROTEINS AND LIPIDS
raviralanaresh2
 
Urban Hierarchy and Service Provisions.pptx
Islamic University of Bangladesh
 
Iván Bornacelly - Presentation of the report - Empowering the workforce in th...
EduSkills OECD
 
MUSIC AND ARTS 5 DLL MATATAG LESSON EXEMPLAR QUARTER 1_Q1_W1.docx
DianaValiente5
 
How to Manage Wins & Losses in Odoo 18 CRM
Celine George
 
How Physics Enhances Our Quality of Life.pptx
AngeliqueTolentinoDe
 
CAD25 Gbadago and Fafa Presentation Revised-Aston Business School, UK.pdf
Kweku Zurek
 
Tanja Vujicic - PISA for Schools contact Info
EduSkills OECD
 
A Case of Identity A Sociological Approach Fix.pptx
Ismail868386
 
Elo the Hero is an story about a young boy who became hero.
TeacherEmily1
 
M&A5 Q1 1 differentiate evolving early Philippine conventional and contempora...
ErlizaRosete
 
How to Setup Automatic Reordering Rule in Odoo 18 Inventory
Celine George
 
Martyrs of Ireland - who kept the faith of St. Patrick.pptx
Martin M Flynn
 
How to Configure Taxes in Company Currency in Odoo 18 Accounting
Celine George
 
THE PSYCHOANALYTIC OF THE BLACK CAT BY EDGAR ALLAN POE (1).pdf
nabilahk908
 
Andreas Schleicher_Teaching Compass_Education 2040.pdf
EduSkills OECD
 
Lesson 1 : Science and the Art of Geography Ecosystem
marvinnbustamante1
 
Ad

C programming language for beginners

  • 3. Language is the medium for communication between two or more things (person, machine etc.). If we want to communicate with the computer then we need a language i.e. understandable to the user as well as to the computer. Such type of languages are called computer languages or programming languages.
  • 4. Programming language are classified as follows:- PROGRAMMING LANGUAGE LOW LEVEL PROGRAMMING LANGUAGE HIGH LEVEL PROGRAMMING LANNGUAGE MACHINE LANGUAGE ASSEMBLY LANGUAGE
  • 5. *It is the category of language interact with or those are able to interact with the computer very closely (hardware component as well). *If we make system software which run the hardware that should be designed in low level language. *Low level programming language are further divided into 2 categories:- 1. Machine language 2. Assembly language
  • 6. 1. Machine language:- It allowed to program purely in 0 and 1 format . (binary form). 2. Assembly language:- It allows us to use special symbols mnemonics instead of using 0 and 1. Assembler (software/translator) converts the assembly code to its equivalent 0 and 1.
  • 7.  These are user-friendly languages.  User can write a program by using English like words, special symbols, mathematical operations etc.  It become easier to read and write a computer program.  To convert high level language code to its equivalent 0 and 1 (machine language), we have to use a translator. Program Machine code (high level) (low level 0 & 1) Translator
  • 8. This diagram showing how the user interacts with application software on a typical desktop computer. The application software layer interfaces wit h the operating system, which in turn communicates with the hardware. The arrows indicate information flow.
  • 9. Every computer is composed of two basic components HARDWARE SOFTWARE  Hardware includes the Physical features, which are every part that you can either see or touch. for example: monitor, case, keyboard, mouse, and printer.  The part which activates the physical components called software. It includes the features that responsible for directing the work to the hardware. Software can be divided into the programs and data.
  • 10. Software are further divides into 2 parts : SYSTEM SOFTWARE APPLICATION SOFTWARE  SYSTEM SOFTWARE: These are the set of instructions to perform internal working of the system. # for managing computer hardware behavior, as to provide basic functionalities that are required by users, or for other software to run properly. For eg.-windows, operating system, processor.  APPLICATION SOFTWARE: Set of instructions to perform user specific tasks. For eg.-graphics software, databases and database management programs, web browsers, word processors, software development tools, image editors and communication platforms.
  • 12.  C is a powerful general-purpose programming language. It can be used to develop software like operating systems, databases, compilers, and so on. C programming is an excellent language to learn to program for beginners.  C is a high level programming language developed by Dennis Ritchie in 1972 at AT and T Bell Laboratories, New Jersey, USA to develop the UNIX operating system.
  • 13. Why to Learn C Programming? C programming language is a MUST for students and working professionals to become a great Software Engineer specially when they are working in Software Development Domain. Listed down some of the key advantages of learning C Programming:  Easy to learn  Structured language  It produces efficient programs  It can handle low-level activities  It can be compiled on a variety of computer platforms