SlideShare a Scribd company logo
Introduction
 C is a general purpose language which is very
closely associated with UNIX for which it was
developed in Bell Laboratories.
 Most of the programs of UNIX are written and run
with the help of 'C'.
 Many of the important ideas of 'c' stem are from
BCPL by Martin Richards.
 In 1972, Dennies Ritchie at Bell Laboratories wrote C
Language which caused a revolution in computing
world .
 From beginning C was intended to be useful for busy
programmers to get things done easily because C is
powerful,dominant and supple language.
Why Name 'C' was given to this
language?
 Many of the ideas of C language
were derived and taken from 'B'
language.
 BCPL and CPL are previous
versions of 'B' language.
 As many features came from B it
was named as 'C'.
ABOUT “C”
o C is a structured programming language
o C supports functions that enables easy maintainability of code, by
breaking large file into smaller modules
o Comments in C provides easy readability
o C is a powerful language.
o C programs built from
• Variable and type declarations
• Functions
• Statements
• Expressions
 C programming language - Structured and disciplined approach to
program design.
history of c.ppt
Structure Of “C” Programs
 Before going and reading the structure of C
programs we need to have a basic knowledge of
the following:
1.C's Character Set
2.C's Keywords
3.The General Structure of a 'C' Program
4.How To End A Statement
5.Free Format Language
6.Header Files & Library Functions
C's Character Set
C does not use every character set and key found
on
modern computers . The only characters that C -
Language uses for its programs are as follows:
 A-Z all alphabets
 a-z all alphabets
 0-9
 # % & ! _ {} [] () $$$$ &&&& |
 space . , : ; ' $ "
 + - / * =
 "Keywords" are words that have special
meaning to the C compiler.
 Their meaning cannot be changed at any
instance.
 Serve as basic building blocks for
program statements.
 All keywords are written in only
lowercase.
The keywords
#include<stdio.h>
#include<conio.h>
void main()
{
-- other statements
}
Basic Structure Of “C”
Programs
Header Files
Indicates
Starting of
Program
Entry Point Of
Program
 The files that are specified in the include
section is called as Header File.
 These are precompiled files that has some
functions defined in them.
 We can call those functions in our
program by supplying parameters.
 Header file is given an extension .h .
 C Source file is given an extension .c .
Header files
 This is the “Entry Point” of a program.
 When a file is executed, the start point is
the main function.
 From main function the flow goes as per
the programmers choice.
 There may or may not be other functions
written by user in a program.
 Main function is compulsory for any C
program.
Main function
 Type a program.
 Save it.
 Compile the program – This will generate an .exe file
(executable)
 Run the program (Actually the exe created out of
compilation will run and not the .c file)
 In different compiler we have different option for
compiling and running.
Running a ‘C’ Program
 The smallest individual units in a C program are known
as tokens. In a C source program, the basic element
recognized by the compiler is the "token." A token is
source-program text that the compiler does not break
down into component elements.
 C has 6 different types of tokens viz.
1. Keywords [e.g. float, int, while]
2. Identifiers [e.g. main, amount]
3. Constants [e.g. -25.6, 100]
4. Strings [e.g. “SMIT”, “year”]
5. Special Symbols [e.g. {, }, [, ] ]
6. Operators [e.g. +, -, *]
 C - programs are written using these tokens and the
general syntax.
“C” language TOKENS
Stri
ngs
Keywords in Ansi “C”
switch
typedef
union
unsigned
void
volatile
while
long
register
return
short
signed
sizeof
static
struct
int
double
else
enum
etern
float
for
goto
if
auto
break
case
char
const
continue
default
do
 They are programmer-chosen names to represent parts of
the program: variables, functions, etc.
 Cannot use C keywords as identifiers
 Must begin with alpha character or _, followed by alpha,
numeric, or _
 Upper- and lower-case characters are important (case-
sensitive)
 Must consist of only letters, digits or underscore ( _ ).
 Only first 31 characters are significant.
 Must NOT contain spaces ( ).
The Identifiers
 Constants in C are the fixed values that do
not change during the execution of a program.
Constants
CONSTANTS
Numeric constants Character constants
Integer
Constants
Real
Constants
Single
Character
Constants
String
Constants
• Integer Constants
– Refers to sequence of digits such as decimal integer, octal
integer and hexadecimal integer.
– Some of the examples are 112, 0551, 56579u, 0X2 etc.
• Real Constants
– The floating point constants such as 0.0083, -0.78, +67.89 etc.
• Single Character Constants
– A single char const contains a single character enclosed within
pair of single quotes [ ‘ ’ ]. For example, ‘8’, ‘a’ , ‘i’ etc.
• String Constants
– A string constant is a sequence of characters enclosed in double
quotes [ “ ” ]; For example, “0211”, “Stack Overflow” etc.
Constants Examples
DECLARATIONS
 Constants and variables must be declared before
they can be used.
 A constant declaration specifies the type, the
name and the value of the constant.
 any attempt to alter the value of a variable
defined
 as constant results in an error message by
the compiler
 A variable declaration specifies the type, the
name and possibly the initial value of the
variable.
 When you declare a constant or a variable, the
compiler:
 Reserves a memory location in which to store the
value of the constant or variable.
 Associates the name of the constant or variable
with the memory location.
• A Variable is a data name that is used to store any
data value.
• Variables are used to store values that can be
changed during the program execution.
• Variables in C have the same meaning as
variables in algebra. That is, they represent some
unknown, or variable, value.
x = a + b
z + 2 = 3(y - 5)
• Remember that variables in algebra are
represented by a single alphabetic character.
Variables in C may be given representations containing
multiple characters. But there are rules for these
representations.
Variable names in C :
 May only consist of letters, digits, and underscores
 May be as long as you like, but only the first 31
characters are significant
 May not begin with a number
 May not be a C reserved word (keyword)
 Should start with a letter or an underscore(_)
 Can contain letters, numbers or underscore.
 No other special characters are allowed including space.
 C is a case sensitive language.
 It matters whether an identifier, such as a
variable name, is uppercase or lowercase.
 Example:
area
Area
AREA
ArEa
are all seen as different variables by the
compiler.
 Before using a variable, you must give the compiler some
information about the variable; i.e., you must declare it.
 The declaration statement includes the data type of the
variable.
 Examples of variable declarations:
int length ;
float area ;
 Variables are not automatically initialized. For example, after
declaration
int sum;
the value of the variable sum can be anything (garbage).
 Thus, it is good practice to initialize variables when they are
declared.
 Once a value has been placed in a variable it stays there
until the program alters it.
• There are three classes of data types here::
• Primitive data types
– int, float, double, char
• Aggregate OR derived data types
– Arrays come under this category
– Arrays can contain collection of int or float or char or
double data
• User defined data types
– Structures and enum fall under this category.
Type Size Representation Minimum range Maximum range
char, signed char 8 bits ASCII -128 127
unsigned char bool 8 bits ASCII 0 255
short, signed short 16 bits 2's complement -32768 32767
unsigned short 16 bits Binary 0 65535
int, signed int 16 bits 2's complement -32768 32767
unsigned int 16 bits Binary 0 65535
long, signed long 32 bits 2's complement -2,147,483,648 2,147,483,647
unsigned long 32 bits Binary 0 4,294,967,295
float 32 bits IEEE 32-bit 1.175495e-38 3.4028235e+38
double 32 bits IEEE 32-bit 1.175495e-38 3.4028235e+38
long double 32 bits IEEE 32-bit 1.175495e-38 3.4028235e+38
/* HELLO.C -- Hello, world */
#include <stdio.h>
Void main()
{
printf("Hello, worldn");
Getch();
}
Example of “C” Program
history of c.ppt

More Related Content

What's hot (20)

PPTX
Intro to c++
temkin abdlkader
 
PPT
Python ppt
Mohita Pandey
 
PPT
Modular programming
Mohanlal Sukhadia University (MLSU)
 
PPT
Programming in c
indra Kishor
 
PPTX
C vs c++
Gaurav Badhan
 
PPTX
Type conversion
PreethaPreetha5
 
PPTX
C language
Priya698357
 
PPTX
Data types in C language
kashyap399
 
PPTX
Introduction to the Python
BMS Institute of Technology and Management
 
PPT
Control statements
raksharao
 
PPT
Python Programming Language
Dr.YNM
 
PPTX
Programming in C Presentation upto FILE
Dipta Saha
 
PDF
Python programming : Standard Input and Output
Emertxe Information Technologies Pvt Ltd
 
PPT
Introduction to c programming
ABHISHEK fulwadhwa
 
PPSX
Type conversion
Frijo Francis
 
PPTX
String In C Language
Simplilearn
 
PPT
Variables in C Programming
programming9
 
PPT
programming with python ppt
Priyanka Pradhan
 
ODP
Python Modules
Nitin Reddy Katkam
 
PDF
C programming notes
Prof. Dr. K. Adisesha
 
Intro to c++
temkin abdlkader
 
Python ppt
Mohita Pandey
 
Programming in c
indra Kishor
 
C vs c++
Gaurav Badhan
 
Type conversion
PreethaPreetha5
 
C language
Priya698357
 
Data types in C language
kashyap399
 
Introduction to the Python
BMS Institute of Technology and Management
 
Control statements
raksharao
 
Python Programming Language
Dr.YNM
 
Programming in C Presentation upto FILE
Dipta Saha
 
Python programming : Standard Input and Output
Emertxe Information Technologies Pvt Ltd
 
Introduction to c programming
ABHISHEK fulwadhwa
 
Type conversion
Frijo Francis
 
String In C Language
Simplilearn
 
Variables in C Programming
programming9
 
programming with python ppt
Priyanka Pradhan
 
Python Modules
Nitin Reddy Katkam
 
C programming notes
Prof. Dr. K. Adisesha
 

Similar to history of c.ppt (20)

PPTX
C language ppt
Ğäùråv Júñêjå
 
PPTX
C Program basic concepts using c knoweledge
priankarr1
 
PPTX
unit2.pptx
sscprep9
 
PPTX
Aniket tore
anikettore1
 
PPTX
C programming Training in Ambala ! Batra Computer Centre
jatin batra
 
PPTX
Best_of_438343817-A-PPT-on-C-language.pptx
nilaythakkar7
 
PPTX
C PROGRAMMING LANGUAGE.pptx
AnshSrivastava48
 
PPT
SPC Unit 2
SIMONTHOMAS S
 
PDF
EC2311-Data Structures and C Programming
Padma Priya
 
DOCX
C notes
Raunak Sodhi
 
DOCX
C and DS -unit 1 -Artificial Intelligence and ML.docx
msurfudeen6681
 
PPT
All C ppt.ppt
JeelBhanderi4
 
PPTX
c programming session 1.pptx
RSathyaPriyaCSEKIOT
 
PPT
Introduction to C
Janani Satheshkumar
 
PDF
PROGRAMMING IN C UNIT II.pdfFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
dinesh620610
 
DOCX
C LANGUAGE NOTES
Malikireddy Bramhananda Reddy
 
PDF
Introduction to C programming
Kathmandu University
 
PPTX
PROGRAMMING IN C - SARASWATHI RAMALINGAM
SaraswathiRamalingam
 
PPT
Introduction to C Programming
MOHAMAD NOH AHMAD
 
PPT
Unit 4 Foc
JAYA
 
C language ppt
Ğäùråv Júñêjå
 
C Program basic concepts using c knoweledge
priankarr1
 
unit2.pptx
sscprep9
 
Aniket tore
anikettore1
 
C programming Training in Ambala ! Batra Computer Centre
jatin batra
 
Best_of_438343817-A-PPT-on-C-language.pptx
nilaythakkar7
 
C PROGRAMMING LANGUAGE.pptx
AnshSrivastava48
 
SPC Unit 2
SIMONTHOMAS S
 
EC2311-Data Structures and C Programming
Padma Priya
 
C notes
Raunak Sodhi
 
C and DS -unit 1 -Artificial Intelligence and ML.docx
msurfudeen6681
 
All C ppt.ppt
JeelBhanderi4
 
c programming session 1.pptx
RSathyaPriyaCSEKIOT
 
Introduction to C
Janani Satheshkumar
 
PROGRAMMING IN C UNIT II.pdfFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
dinesh620610
 
Introduction to C programming
Kathmandu University
 
PROGRAMMING IN C - SARASWATHI RAMALINGAM
SaraswathiRamalingam
 
Introduction to C Programming
MOHAMAD NOH AHMAD
 
Unit 4 Foc
JAYA
 
Ad

Recently uploaded (20)

PPTX
Cultivation practice of Litchi in Nepal.pptx
UmeshTimilsina1
 
PPTX
Neurodivergent Friendly Schools - Slides from training session
Pooky Knightsmith
 
PDF
CONCURSO DE POESIA “POETUFAS – PASSOS SUAVES PELO VERSO.pdf
Colégio Santa Teresinha
 
PPTX
PPT-Q1-WEEK-3-SCIENCE-ERevised Matatag Grade 3.pptx
reijhongidayawan02
 
PDF
Stokey: A Jewish Village by Rachel Kolsky
History of Stoke Newington
 
PDF
Dimensions of Societal Planning in Commonism
StefanMz
 
PDF
ARAL_Orientation_Day-2-Sessions_ARAL-Readung ARAL-Mathematics ARAL-Sciencev2.pdf
JoelVilloso1
 
PDF
Exploring the Different Types of Experimental Research
Thelma Villaflores
 
PPT
Talk on Critical Theory, Part II, Philosophy of Social Sciences
Soraj Hongladarom
 
PPTX
How to Set Up Tags in Odoo 18 - Odoo Slides
Celine George
 
PPTX
MENINGITIS: NURSING MANAGEMENT, BACTERIAL MENINGITIS, VIRAL MENINGITIS.pptx
PRADEEP ABOTHU
 
PDF
The Different Types of Non-Experimental Research
Thelma Villaflores
 
PPTX
How to Handle Salesperson Commision in Odoo 18 Sales
Celine George
 
PDF
Generative AI: it's STILL not a robot (CIJ Summer 2025)
Paul Bradshaw
 
PPTX
QUARTER 1 WEEK 2 PLOT, POV AND CONFLICTS
KynaParas
 
PPTX
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
PPTX
How to Manage Large Scrollbar in Odoo 18 POS
Celine George
 
PDF
Horarios de distribución de agua en julio
pegazohn1978
 
PDF
Aprendendo Arquitetura Framework Salesforce - Dia 03
Mauricio Alexandre Silva
 
PPTX
I AM MALALA The Girl Who Stood Up for Education and was Shot by the Taliban...
Beena E S
 
Cultivation practice of Litchi in Nepal.pptx
UmeshTimilsina1
 
Neurodivergent Friendly Schools - Slides from training session
Pooky Knightsmith
 
CONCURSO DE POESIA “POETUFAS – PASSOS SUAVES PELO VERSO.pdf
Colégio Santa Teresinha
 
PPT-Q1-WEEK-3-SCIENCE-ERevised Matatag Grade 3.pptx
reijhongidayawan02
 
Stokey: A Jewish Village by Rachel Kolsky
History of Stoke Newington
 
Dimensions of Societal Planning in Commonism
StefanMz
 
ARAL_Orientation_Day-2-Sessions_ARAL-Readung ARAL-Mathematics ARAL-Sciencev2.pdf
JoelVilloso1
 
Exploring the Different Types of Experimental Research
Thelma Villaflores
 
Talk on Critical Theory, Part II, Philosophy of Social Sciences
Soraj Hongladarom
 
How to Set Up Tags in Odoo 18 - Odoo Slides
Celine George
 
MENINGITIS: NURSING MANAGEMENT, BACTERIAL MENINGITIS, VIRAL MENINGITIS.pptx
PRADEEP ABOTHU
 
The Different Types of Non-Experimental Research
Thelma Villaflores
 
How to Handle Salesperson Commision in Odoo 18 Sales
Celine George
 
Generative AI: it's STILL not a robot (CIJ Summer 2025)
Paul Bradshaw
 
QUARTER 1 WEEK 2 PLOT, POV AND CONFLICTS
KynaParas
 
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
How to Manage Large Scrollbar in Odoo 18 POS
Celine George
 
Horarios de distribución de agua en julio
pegazohn1978
 
Aprendendo Arquitetura Framework Salesforce - Dia 03
Mauricio Alexandre Silva
 
I AM MALALA The Girl Who Stood Up for Education and was Shot by the Taliban...
Beena E S
 
Ad

history of c.ppt

  • 1. Introduction  C is a general purpose language which is very closely associated with UNIX for which it was developed in Bell Laboratories.  Most of the programs of UNIX are written and run with the help of 'C'.  Many of the important ideas of 'c' stem are from BCPL by Martin Richards.  In 1972, Dennies Ritchie at Bell Laboratories wrote C Language which caused a revolution in computing world .  From beginning C was intended to be useful for busy programmers to get things done easily because C is powerful,dominant and supple language.
  • 2. Why Name 'C' was given to this language?  Many of the ideas of C language were derived and taken from 'B' language.  BCPL and CPL are previous versions of 'B' language.  As many features came from B it was named as 'C'.
  • 3. ABOUT “C” o C is a structured programming language o C supports functions that enables easy maintainability of code, by breaking large file into smaller modules o Comments in C provides easy readability o C is a powerful language. o C programs built from • Variable and type declarations • Functions • Statements • Expressions  C programming language - Structured and disciplined approach to program design.
  • 5. Structure Of “C” Programs  Before going and reading the structure of C programs we need to have a basic knowledge of the following: 1.C's Character Set 2.C's Keywords 3.The General Structure of a 'C' Program 4.How To End A Statement 5.Free Format Language 6.Header Files & Library Functions
  • 6. C's Character Set C does not use every character set and key found on modern computers . The only characters that C - Language uses for its programs are as follows:  A-Z all alphabets  a-z all alphabets  0-9  # % & ! _ {} [] () $$$$ &&&& |  space . , : ; ' $ "  + - / * =
  • 7.  "Keywords" are words that have special meaning to the C compiler.  Their meaning cannot be changed at any instance.  Serve as basic building blocks for program statements.  All keywords are written in only lowercase. The keywords
  • 8. #include<stdio.h> #include<conio.h> void main() { -- other statements } Basic Structure Of “C” Programs Header Files Indicates Starting of Program Entry Point Of Program
  • 9.  The files that are specified in the include section is called as Header File.  These are precompiled files that has some functions defined in them.  We can call those functions in our program by supplying parameters.  Header file is given an extension .h .  C Source file is given an extension .c . Header files
  • 10.  This is the “Entry Point” of a program.  When a file is executed, the start point is the main function.  From main function the flow goes as per the programmers choice.  There may or may not be other functions written by user in a program.  Main function is compulsory for any C program. Main function
  • 11.  Type a program.  Save it.  Compile the program – This will generate an .exe file (executable)  Run the program (Actually the exe created out of compilation will run and not the .c file)  In different compiler we have different option for compiling and running. Running a ‘C’ Program
  • 12.  The smallest individual units in a C program are known as tokens. In a C source program, the basic element recognized by the compiler is the "token." A token is source-program text that the compiler does not break down into component elements.  C has 6 different types of tokens viz. 1. Keywords [e.g. float, int, while] 2. Identifiers [e.g. main, amount] 3. Constants [e.g. -25.6, 100] 4. Strings [e.g. “SMIT”, “year”] 5. Special Symbols [e.g. {, }, [, ] ] 6. Operators [e.g. +, -, *]  C - programs are written using these tokens and the general syntax. “C” language TOKENS Stri ngs
  • 13. Keywords in Ansi “C” switch typedef union unsigned void volatile while long register return short signed sizeof static struct int double else enum etern float for goto if auto break case char const continue default do
  • 14.  They are programmer-chosen names to represent parts of the program: variables, functions, etc.  Cannot use C keywords as identifiers  Must begin with alpha character or _, followed by alpha, numeric, or _  Upper- and lower-case characters are important (case- sensitive)  Must consist of only letters, digits or underscore ( _ ).  Only first 31 characters are significant.  Must NOT contain spaces ( ). The Identifiers
  • 15.  Constants in C are the fixed values that do not change during the execution of a program. Constants CONSTANTS Numeric constants Character constants Integer Constants Real Constants Single Character Constants String Constants
  • 16. • Integer Constants – Refers to sequence of digits such as decimal integer, octal integer and hexadecimal integer. – Some of the examples are 112, 0551, 56579u, 0X2 etc. • Real Constants – The floating point constants such as 0.0083, -0.78, +67.89 etc. • Single Character Constants – A single char const contains a single character enclosed within pair of single quotes [ ‘ ’ ]. For example, ‘8’, ‘a’ , ‘i’ etc. • String Constants – A string constant is a sequence of characters enclosed in double quotes [ “ ” ]; For example, “0211”, “Stack Overflow” etc. Constants Examples
  • 17. DECLARATIONS  Constants and variables must be declared before they can be used.  A constant declaration specifies the type, the name and the value of the constant.  any attempt to alter the value of a variable defined  as constant results in an error message by the compiler  A variable declaration specifies the type, the name and possibly the initial value of the variable.  When you declare a constant or a variable, the compiler:  Reserves a memory location in which to store the value of the constant or variable.  Associates the name of the constant or variable with the memory location.
  • 18. • A Variable is a data name that is used to store any data value. • Variables are used to store values that can be changed during the program execution. • Variables in C have the same meaning as variables in algebra. That is, they represent some unknown, or variable, value. x = a + b z + 2 = 3(y - 5) • Remember that variables in algebra are represented by a single alphabetic character.
  • 19. Variables in C may be given representations containing multiple characters. But there are rules for these representations. Variable names in C :  May only consist of letters, digits, and underscores  May be as long as you like, but only the first 31 characters are significant  May not begin with a number  May not be a C reserved word (keyword)  Should start with a letter or an underscore(_)  Can contain letters, numbers or underscore.  No other special characters are allowed including space.
  • 20.  C is a case sensitive language.  It matters whether an identifier, such as a variable name, is uppercase or lowercase.  Example: area Area AREA ArEa are all seen as different variables by the compiler.
  • 21.  Before using a variable, you must give the compiler some information about the variable; i.e., you must declare it.  The declaration statement includes the data type of the variable.  Examples of variable declarations: int length ; float area ;  Variables are not automatically initialized. For example, after declaration int sum; the value of the variable sum can be anything (garbage).  Thus, it is good practice to initialize variables when they are declared.  Once a value has been placed in a variable it stays there until the program alters it.
  • 22. • There are three classes of data types here:: • Primitive data types – int, float, double, char • Aggregate OR derived data types – Arrays come under this category – Arrays can contain collection of int or float or char or double data • User defined data types – Structures and enum fall under this category.
  • 23. Type Size Representation Minimum range Maximum range char, signed char 8 bits ASCII -128 127 unsigned char bool 8 bits ASCII 0 255 short, signed short 16 bits 2's complement -32768 32767 unsigned short 16 bits Binary 0 65535 int, signed int 16 bits 2's complement -32768 32767 unsigned int 16 bits Binary 0 65535 long, signed long 32 bits 2's complement -2,147,483,648 2,147,483,647 unsigned long 32 bits Binary 0 4,294,967,295 float 32 bits IEEE 32-bit 1.175495e-38 3.4028235e+38 double 32 bits IEEE 32-bit 1.175495e-38 3.4028235e+38 long double 32 bits IEEE 32-bit 1.175495e-38 3.4028235e+38
  • 24. /* HELLO.C -- Hello, world */ #include <stdio.h> Void main() { printf("Hello, worldn"); Getch(); } Example of “C” Program