SlideShare uma empresa Scribd logo
1 de 8
Introduction ttoo PPrrooggrraammmmiinngg 
LLeeccttuurree 22
TTooddaayy’’ss LLeeccttuurree 
 SSooffttwwaarree CCaatteeggoorriieess 
 SSyysstteemm SSooffttwwaarree 
 AApppplliiccaattiioonn SSooffttwwaarree 
 IInnttrroodduuccttiioonn ttoo ‘‘CC’’ LLaanngguuaaggee 
 HHiissttoorryy 
 EEvvoolluuttiioonn 
 JJuussttiiffiiccaattiioonn 
 DDeevveellooppmmeenntt EEnnvviirroonnmmeenntt ooff ‘‘CC’’
There are two main categories ooff ssooffttwwaarree 
 SSyysstteemm ssooffttwwaarree 
 AApppplliiccaattiioonn SSooffttwwaarree
TTWWAAIINN 
TTeecchhnnoollooggyy WWiitthhoouutt AAnn IInntteerreessttiinngg NNaammee
AANNSSII CC
TToooollss ooff tthhee ttrraaddee 
 EEddiittoorr 
 IInntteerrpprreetteerr aanndd CCoommppiilleerrss 
 DDeebbuuggggeerrss
Integrated Development EEnnvviirroonnmmeenntt 
((IIDDEE)) 
IItt ccoonnttaaiinnss 
 EEddiittoorr 
 CCoommppiilleerrss 
 DDeebbuuggggeerr 
 LLiinnkkeerrss 
 LLooaaddeerrss
Preprocessor program 
processes the code. 
Compiler creates 
object code and stores 
it on disk. 
Linker links the object 
code with the libraries 
Loader puts program 
in memory. 
CPU takes each 
instruction and 
executes it, possibly 
storing new data 
values as the program 
executes. 
Editor 
Preprocessor 
Loader 
Disk 
Disk 
Disk 
Primary Memory 
Compiler 
Linker 
. 
. 
. 
. 
. 
. 
Primary Memory 
. 
. 
. 
. 
. 
. 
Disk 
CPU 
Disk 
Program is created in the 
editor and stored on disk.

Mais conteúdo relacionado

Destaque

Understanding dom based xss
Understanding dom based xssUnderstanding dom based xss
Understanding dom based xssPotato
 
Tugas Metode Numerik Pendidikan Matematika UMT
Tugas Metode Numerik Pendidikan Matematika UMTTugas Metode Numerik Pendidikan Matematika UMT
Tugas Metode Numerik Pendidikan Matematika UMTrukmono budi utomo
 
Age of exploration
Age of explorationAge of exploration
Age of explorationNeutron428
 
Projet Nous Citoyens : Régime universel de retraite
Projet Nous Citoyens : Régime universel de retraiteProjet Nous Citoyens : Régime universel de retraite
Projet Nous Citoyens : Régime universel de retraiteKévin Veyssière
 
CS201- Introduction to Programming- Lecture 04
CS201- Introduction to Programming- Lecture 04CS201- Introduction to Programming- Lecture 04
CS201- Introduction to Programming- Lecture 04Bilal Ahmed
 
MGT101 - Financial Accounting- Lecture 25
MGT101 - Financial Accounting- Lecture 25MGT101 - Financial Accounting- Lecture 25
MGT101 - Financial Accounting- Lecture 25Bilal Ahmed
 
¿Cómo elaborar una rúbrica?
¿Cómo elaborar una rúbrica?¿Cómo elaborar una rúbrica?
¿Cómo elaborar una rúbrica?aucori
 
Tugas Metode Numerik Pendidikan Matematika UMT
Tugas Metode Numerik Pendidikan Matematika UMTTugas Metode Numerik Pendidikan Matematika UMT
Tugas Metode Numerik Pendidikan Matematika UMTrukmono budi utomo
 
Diskusi masalah regulator kuadratik untuk
Diskusi masalah regulator kuadratik untukDiskusi masalah regulator kuadratik untuk
Diskusi masalah regulator kuadratik untukrukmono budi utomo
 
CS201- Introduction to Programming- Lecture 18
CS201- Introduction to Programming- Lecture 18CS201- Introduction to Programming- Lecture 18
CS201- Introduction to Programming- Lecture 18Bilal Ahmed
 
From Problems to Preventive Care
From Problems to Preventive CareFrom Problems to Preventive Care
From Problems to Preventive Carefaultyadult7689
 

Destaque (19)

3months
3months3months
3months
 
Understanding dom based xss
Understanding dom based xssUnderstanding dom based xss
Understanding dom based xss
 
Tugas Metode Numerik Pendidikan Matematika UMT
Tugas Metode Numerik Pendidikan Matematika UMTTugas Metode Numerik Pendidikan Matematika UMT
Tugas Metode Numerik Pendidikan Matematika UMT
 
QCL-14-v3_[5S]_[SIIB]_[Sandeep Majumder]
QCL-14-v3_[5S]_[SIIB]_[Sandeep Majumder]QCL-14-v3_[5S]_[SIIB]_[Sandeep Majumder]
QCL-14-v3_[5S]_[SIIB]_[Sandeep Majumder]
 
Age of exploration
Age of explorationAge of exploration
Age of exploration
 
Projet Nous Citoyens : Régime universel de retraite
Projet Nous Citoyens : Régime universel de retraiteProjet Nous Citoyens : Régime universel de retraite
Projet Nous Citoyens : Régime universel de retraite
 
Uniformes oficial
Uniformes oficialUniformes oficial
Uniformes oficial
 
Bab11 firewall
Bab11 firewallBab11 firewall
Bab11 firewall
 
Бэби офис
Бэби офисБэби офис
Бэби офис
 
CS201- Introduction to Programming- Lecture 04
CS201- Introduction to Programming- Lecture 04CS201- Introduction to Programming- Lecture 04
CS201- Introduction to Programming- Lecture 04
 
Writing clinic itb
Writing clinic itbWriting clinic itb
Writing clinic itb
 
MGT101 - Financial Accounting- Lecture 25
MGT101 - Financial Accounting- Lecture 25MGT101 - Financial Accounting- Lecture 25
MGT101 - Financial Accounting- Lecture 25
 
¿Cómo elaborar una rúbrica?
¿Cómo elaborar una rúbrica?¿Cómo elaborar una rúbrica?
¿Cómo elaborar una rúbrica?
 
Ketaatan
KetaatanKetaatan
Ketaatan
 
Tugas Metode Numerik Pendidikan Matematika UMT
Tugas Metode Numerik Pendidikan Matematika UMTTugas Metode Numerik Pendidikan Matematika UMT
Tugas Metode Numerik Pendidikan Matematika UMT
 
Bab9 wan
Bab9 wanBab9 wan
Bab9 wan
 
Diskusi masalah regulator kuadratik untuk
Diskusi masalah regulator kuadratik untukDiskusi masalah regulator kuadratik untuk
Diskusi masalah regulator kuadratik untuk
 
CS201- Introduction to Programming- Lecture 18
CS201- Introduction to Programming- Lecture 18CS201- Introduction to Programming- Lecture 18
CS201- Introduction to Programming- Lecture 18
 
From Problems to Preventive Care
From Problems to Preventive CareFrom Problems to Preventive Care
From Problems to Preventive Care
 

Semelhante a CS201- Introduction to Programming- Lecture 02

Quality by design jeri and tami
Quality by design jeri and tamiQuality by design jeri and tami
Quality by design jeri and tamiabubacker siddiq
 
Tutorial final dic
Tutorial final dicTutorial final dic
Tutorial final dicizhar fatima
 
Quality by design jeri and tami
Quality by design jeri and tamiQuality by design jeri and tami
Quality by design jeri and tamiabubacker siddiq
 
Designing for construction safety concepts and practice
Designing for construction safety concepts and practiceDesigning for construction safety concepts and practice
Designing for construction safety concepts and practiceDocumentStory
 
Quality by design jeri and tami
Quality by design jeri and tamiQuality by design jeri and tami
Quality by design jeri and tamiabubacker siddiq
 
Cc1 cancer derma
Cc1 cancer dermaCc1 cancer derma
Cc1 cancer dermaAhmed Amer
 
Creative commons and the ethical use of images in language instruction shelton
Creative commons and the ethical use of images in language instruction sheltonCreative commons and the ethical use of images in language instruction shelton
Creative commons and the ethical use of images in language instruction sheltonDonna Shelton
 
Skill development initiatives
Skill development initiativesSkill development initiatives
Skill development initiativesSrirangam Mathew
 
Lake Basin Thematic Sessions 1, 2, and 3
Lake Basin Thematic Sessions 1, 2, and 3Lake Basin Thematic Sessions 1, 2, and 3
Lake Basin Thematic Sessions 1, 2, and 3Iwl Pcu
 
Implant parts/dental implant courses by Indian dental academy
Implant parts/dental implant courses by Indian dental academyImplant parts/dental implant courses by Indian dental academy
Implant parts/dental implant courses by Indian dental academyIndian dental academy
 
Dess cnuced et multimodal
Dess cnuced et multimodalDess cnuced et multimodal
Dess cnuced et multimodalRabah HELAL
 
Fluid & electrolytes & acid base
Fluid & electrolytes & acid baseFluid & electrolytes & acid base
Fluid & electrolytes & acid baseMichelle Harris
 
Slideshow mentoring 50
Slideshow mentoring 50Slideshow mentoring 50
Slideshow mentoring 50Paul Robere
 
Cooperation&Innovation
Cooperation&InnovationCooperation&Innovation
Cooperation&InnovationEray Aydin
 
Transports multimodal
Transports multimodalTransports multimodal
Transports multimodalRabah HELAL
 

Semelhante a CS201- Introduction to Programming- Lecture 02 (20)

Quality by design jeri and tami
Quality by design jeri and tamiQuality by design jeri and tami
Quality by design jeri and tami
 
Tutorial final dic
Tutorial final dicTutorial final dic
Tutorial final dic
 
Quality by design jeri and tami
Quality by design jeri and tamiQuality by design jeri and tami
Quality by design jeri and tami
 
debishis (3)
debishis (3)debishis (3)
debishis (3)
 
Designing for construction safety concepts and practice
Designing for construction safety concepts and practiceDesigning for construction safety concepts and practice
Designing for construction safety concepts and practice
 
Quality by design jeri and tami
Quality by design jeri and tamiQuality by design jeri and tami
Quality by design jeri and tami
 
Ortopedic possum ppt
Ortopedic possum pptOrtopedic possum ppt
Ortopedic possum ppt
 
Cc1 cancer derma
Cc1 cancer dermaCc1 cancer derma
Cc1 cancer derma
 
World com scandal
World com scandalWorld com scandal
World com scandal
 
Concrete Compaction
Concrete CompactionConcrete Compaction
Concrete Compaction
 
Creative commons and the ethical use of images in language instruction shelton
Creative commons and the ethical use of images in language instruction sheltonCreative commons and the ethical use of images in language instruction shelton
Creative commons and the ethical use of images in language instruction shelton
 
Skill development initiatives
Skill development initiativesSkill development initiatives
Skill development initiatives
 
Lake Basin Thematic Sessions 1, 2, and 3
Lake Basin Thematic Sessions 1, 2, and 3Lake Basin Thematic Sessions 1, 2, and 3
Lake Basin Thematic Sessions 1, 2, and 3
 
Implant parts/dental implant courses by Indian dental academy
Implant parts/dental implant courses by Indian dental academyImplant parts/dental implant courses by Indian dental academy
Implant parts/dental implant courses by Indian dental academy
 
Dess cnuced et multimodal
Dess cnuced et multimodalDess cnuced et multimodal
Dess cnuced et multimodal
 
Fluid & electrolytes & acid base
Fluid & electrolytes & acid baseFluid & electrolytes & acid base
Fluid & electrolytes & acid base
 
Slideshow mentoring 50
Slideshow mentoring 50Slideshow mentoring 50
Slideshow mentoring 50
 
Cooperation&Innovation
Cooperation&InnovationCooperation&Innovation
Cooperation&Innovation
 
Transports multimodal
Transports multimodalTransports multimodal
Transports multimodal
 
TIC presentación
TIC presentaciónTIC presentación
TIC presentación
 

Mais de Bilal Ahmed

CS201- Introduction to Programming- Lecture 45
CS201- Introduction to Programming- Lecture 45CS201- Introduction to Programming- Lecture 45
CS201- Introduction to Programming- Lecture 45Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 44
CS201- Introduction to Programming- Lecture 44CS201- Introduction to Programming- Lecture 44
CS201- Introduction to Programming- Lecture 44Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 43
CS201- Introduction to Programming- Lecture 43CS201- Introduction to Programming- Lecture 43
CS201- Introduction to Programming- Lecture 43Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 42
CS201- Introduction to Programming- Lecture 42CS201- Introduction to Programming- Lecture 42
CS201- Introduction to Programming- Lecture 42Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 41
CS201- Introduction to Programming- Lecture 41CS201- Introduction to Programming- Lecture 41
CS201- Introduction to Programming- Lecture 41Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 40
CS201- Introduction to Programming- Lecture 40CS201- Introduction to Programming- Lecture 40
CS201- Introduction to Programming- Lecture 40Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 39
CS201- Introduction to Programming- Lecture 39CS201- Introduction to Programming- Lecture 39
CS201- Introduction to Programming- Lecture 39Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 38
CS201- Introduction to Programming- Lecture 38CS201- Introduction to Programming- Lecture 38
CS201- Introduction to Programming- Lecture 38Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 37
CS201- Introduction to Programming- Lecture 37CS201- Introduction to Programming- Lecture 37
CS201- Introduction to Programming- Lecture 37Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 36
CS201- Introduction to Programming- Lecture 36CS201- Introduction to Programming- Lecture 36
CS201- Introduction to Programming- Lecture 36Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 35
CS201- Introduction to Programming- Lecture 35CS201- Introduction to Programming- Lecture 35
CS201- Introduction to Programming- Lecture 35Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 34
CS201- Introduction to Programming- Lecture 34CS201- Introduction to Programming- Lecture 34
CS201- Introduction to Programming- Lecture 34Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 33
CS201- Introduction to Programming- Lecture 33CS201- Introduction to Programming- Lecture 33
CS201- Introduction to Programming- Lecture 33Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 32
CS201- Introduction to Programming- Lecture 32CS201- Introduction to Programming- Lecture 32
CS201- Introduction to Programming- Lecture 32Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 31
CS201- Introduction to Programming- Lecture 31CS201- Introduction to Programming- Lecture 31
CS201- Introduction to Programming- Lecture 31Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 30
CS201- Introduction to Programming- Lecture 30CS201- Introduction to Programming- Lecture 30
CS201- Introduction to Programming- Lecture 30Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 29
CS201- Introduction to Programming- Lecture 29CS201- Introduction to Programming- Lecture 29
CS201- Introduction to Programming- Lecture 29Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 28
CS201- Introduction to Programming- Lecture 28CS201- Introduction to Programming- Lecture 28
CS201- Introduction to Programming- Lecture 28Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 27
CS201- Introduction to Programming- Lecture 27CS201- Introduction to Programming- Lecture 27
CS201- Introduction to Programming- Lecture 27Bilal Ahmed
 
CS201- Introduction to Programming- Lecture 26
CS201- Introduction to Programming- Lecture 26CS201- Introduction to Programming- Lecture 26
CS201- Introduction to Programming- Lecture 26Bilal Ahmed
 

Mais de Bilal Ahmed (20)

CS201- Introduction to Programming- Lecture 45
CS201- Introduction to Programming- Lecture 45CS201- Introduction to Programming- Lecture 45
CS201- Introduction to Programming- Lecture 45
 
CS201- Introduction to Programming- Lecture 44
CS201- Introduction to Programming- Lecture 44CS201- Introduction to Programming- Lecture 44
CS201- Introduction to Programming- Lecture 44
 
CS201- Introduction to Programming- Lecture 43
CS201- Introduction to Programming- Lecture 43CS201- Introduction to Programming- Lecture 43
CS201- Introduction to Programming- Lecture 43
 
CS201- Introduction to Programming- Lecture 42
CS201- Introduction to Programming- Lecture 42CS201- Introduction to Programming- Lecture 42
CS201- Introduction to Programming- Lecture 42
 
CS201- Introduction to Programming- Lecture 41
CS201- Introduction to Programming- Lecture 41CS201- Introduction to Programming- Lecture 41
CS201- Introduction to Programming- Lecture 41
 
CS201- Introduction to Programming- Lecture 40
CS201- Introduction to Programming- Lecture 40CS201- Introduction to Programming- Lecture 40
CS201- Introduction to Programming- Lecture 40
 
CS201- Introduction to Programming- Lecture 39
CS201- Introduction to Programming- Lecture 39CS201- Introduction to Programming- Lecture 39
CS201- Introduction to Programming- Lecture 39
 
CS201- Introduction to Programming- Lecture 38
CS201- Introduction to Programming- Lecture 38CS201- Introduction to Programming- Lecture 38
CS201- Introduction to Programming- Lecture 38
 
CS201- Introduction to Programming- Lecture 37
CS201- Introduction to Programming- Lecture 37CS201- Introduction to Programming- Lecture 37
CS201- Introduction to Programming- Lecture 37
 
CS201- Introduction to Programming- Lecture 36
CS201- Introduction to Programming- Lecture 36CS201- Introduction to Programming- Lecture 36
CS201- Introduction to Programming- Lecture 36
 
CS201- Introduction to Programming- Lecture 35
CS201- Introduction to Programming- Lecture 35CS201- Introduction to Programming- Lecture 35
CS201- Introduction to Programming- Lecture 35
 
CS201- Introduction to Programming- Lecture 34
CS201- Introduction to Programming- Lecture 34CS201- Introduction to Programming- Lecture 34
CS201- Introduction to Programming- Lecture 34
 
CS201- Introduction to Programming- Lecture 33
CS201- Introduction to Programming- Lecture 33CS201- Introduction to Programming- Lecture 33
CS201- Introduction to Programming- Lecture 33
 
CS201- Introduction to Programming- Lecture 32
CS201- Introduction to Programming- Lecture 32CS201- Introduction to Programming- Lecture 32
CS201- Introduction to Programming- Lecture 32
 
CS201- Introduction to Programming- Lecture 31
CS201- Introduction to Programming- Lecture 31CS201- Introduction to Programming- Lecture 31
CS201- Introduction to Programming- Lecture 31
 
CS201- Introduction to Programming- Lecture 30
CS201- Introduction to Programming- Lecture 30CS201- Introduction to Programming- Lecture 30
CS201- Introduction to Programming- Lecture 30
 
CS201- Introduction to Programming- Lecture 29
CS201- Introduction to Programming- Lecture 29CS201- Introduction to Programming- Lecture 29
CS201- Introduction to Programming- Lecture 29
 
CS201- Introduction to Programming- Lecture 28
CS201- Introduction to Programming- Lecture 28CS201- Introduction to Programming- Lecture 28
CS201- Introduction to Programming- Lecture 28
 
CS201- Introduction to Programming- Lecture 27
CS201- Introduction to Programming- Lecture 27CS201- Introduction to Programming- Lecture 27
CS201- Introduction to Programming- Lecture 27
 
CS201- Introduction to Programming- Lecture 26
CS201- Introduction to Programming- Lecture 26CS201- Introduction to Programming- Lecture 26
CS201- Introduction to Programming- Lecture 26
 

CS201- Introduction to Programming- Lecture 02

  • 2. TTooddaayy’’ss LLeeccttuurree  SSooffttwwaarree CCaatteeggoorriieess  SSyysstteemm SSooffttwwaarree  AApppplliiccaattiioonn SSooffttwwaarree  IInnttrroodduuccttiioonn ttoo ‘‘CC’’ LLaanngguuaaggee  HHiissttoorryy  EEvvoolluuttiioonn  JJuussttiiffiiccaattiioonn  DDeevveellooppmmeenntt EEnnvviirroonnmmeenntt ooff ‘‘CC’’
  • 3. There are two main categories ooff ssooffttwwaarree  SSyysstteemm ssooffttwwaarree  AApppplliiccaattiioonn SSooffttwwaarree
  • 4. TTWWAAIINN TTeecchhnnoollooggyy WWiitthhoouutt AAnn IInntteerreessttiinngg NNaammee
  • 6. TToooollss ooff tthhee ttrraaddee  EEddiittoorr  IInntteerrpprreetteerr aanndd CCoommppiilleerrss  DDeebbuuggggeerrss
  • 7. Integrated Development EEnnvviirroonnmmeenntt ((IIDDEE)) IItt ccoonnttaaiinnss  EEddiittoorr  CCoommppiilleerrss  DDeebbuuggggeerr  LLiinnkkeerrss  LLooaaddeerrss
  • 8. Preprocessor program processes the code. Compiler creates object code and stores it on disk. Linker links the object code with the libraries Loader puts program in memory. CPU takes each instruction and executes it, possibly storing new data values as the program executes. Editor Preprocessor Loader Disk Disk Disk Primary Memory Compiler Linker . . . . . . Primary Memory . . . . . . Disk CPU Disk Program is created in the editor and stored on disk.