SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Structure of Programming Language
Lesson 1
MANOLO L. GIRON
RMTU
Structure of Programming Language
Learning Outcomes
• At the end of this topic, students should be able to:
1) Explain the reason for studying Concept of Programming Language
2) Explain the different programming domain.
Structure of Programming Language
Reasons for Studying Concepts of
Programming Languages
1. Increased capacity to express ideas.
2. Improved background for choosing appropriate languages.
3. Increased ability to learn new languages.
4. Better understanding of the significance of implementation.
5. Better use of languages that are already known.
6. Overall advancement of computing.
Structure of Programming Language
Increased capacity to express ideas.
• the depth at which people can think is influenced by the expressive power of the
language in which they communicate their thoughts.
• Awareness of a wider variety of programming language features can reduce such
limitations in software development.
• Programmers can increase the range of their software development thought
processes by learning new language constructs.
• The study of programming language concepts builds an appreciation for valuable
language features and constructs and encourages programmers to use them, even
when the language they are using does not directly support such features and
constructs.
Structure of Programming Language
Improved background for choosing appropriate
languages.
• many programmers, when given a choice of languages for a new project, use
the language with which they are most familiar, even if it is poorly suited for
the project at hand.
• programmers were familiar with a wider range of languages and language
constructs, they would be better able to choose the language with the
features that best address the problem.
Structure of Programming Language
Increased ability to learn new languages.
• Once a thorough understanding of the fundamental concepts of languages is
acquired, it becomes far easier to see how these concepts are incorporated into the
design of the language being learned.
• The better you know the grammar of your native language, the easier it is to learn a
second language.
• It is essential that practicing programmers know the vocabulary and fundamental
concepts of programming languages so they can read and understand programming
language descriptions and evaluations, as well as promotional literature for
languages and compilers.
Structure of Programming Language
Better understanding of the significance of
implementation.
• An understanding of implementation issues leads to an understanding of
why languages are designed the way they are.
• This knowledge leads to the ability to use a language more intelligently, as it
was designed to be used.
• Certain kinds of program bugs can be found and fixed only by a
programmer who knows some related implementation details.
• It allows us to visualize how a computer executes various language
constructs.
Structure of Programming Language
Better use of languages that are already known.
• It is uncommon for a programmer to be familiar with and use all of the
features of a language he or she uses.
• By studying the concepts of programming languages, programmers can learn
about previously unknown and unused parts of the languages they already
use and begin to use those features.
Structure of Programming Language
Overall advancement of computing.
• It is usually possible to determine why a particular programming language
became popular, many believe, at least in review, that the most popular
languages are not always the best available.
• it might be concluded that a language became widely used, at least in part,
because those in positions to choose languages were not sufficiently familiar
with programming language concepts.
• In general, if those who choose languages were well informed, perhaps
better languages would eventually squeeze out poorer ones.
Structure of Programming Language
PROGRAMMING DOMAIN
Structure of Programming Language
Programming Domain
• Scientific Applications
• Business Applications
• Artificial Intelligence
• Systems Programming
• Web Software
Structure of Programming Language
Scientific Applications
• The first digital computers, which appeared in the late 1940s and early 1950s,
were invented and used for scientific applications.
• Typically, the scientific applications of that time used relatively simple data
structures, but required large numbers of floating-point arithmetic
computations.
• The first language for scientific applications was Fortran.
Structure of Programming Language
Business Applications
• The use of computers for business applications began in the 1950s.
• Special computers were developed for this purpose, along with special
languages. The first successful high-level language for business was COBOL.
• Business languages are characterized by facilities for producing elaborate
reports, precise ways of describing and storing decimal numbers and
character data, and the ability to specify decimal arithmetic operations.
Structure of Programming Language
Artificial Intelligence
• Artificial intelligence (AI) is a broad area of computer applications
characterized by the use of symbolic rather than numeric computations.
• Symbolic computation means that symbols, consisting of names rather than
numbers, are manipulated.
• symbolic computation is more conveniently done with linked lists of data
rather than arrays.
• The first widely used programming language developed for AI applications
was the functional language LISP
Structure of Programming Language
Systems Programming
• The operating system and the programming support tools of a computer
system are collectively known as its systems software.
• Systems software is used almost continuously and so it must be efficient.
• For IBM mainframe computers, the language was PL/S, a dialect of PL/I;
for Digital, it was BLISS, a language at a level just above assembly language;
for Burroughs, it was Extended ALGOL. However, most system software is
now written in more general programming languages, such as C and C++.
Structure of Programming Language
Web Software
• The World Wide Web is supported by an eclectic collection of languages,
ranging from markup languages, such as HTML, which is not a programming
language, to general-purpose programming languages, such as Java.
• Because of the pervasive need for dynamic Web content, some computation
capability is often included in the technology of content presentation.
• This functionality can be provided by embedding programming code in an
HTML document.
Structure of Programming Language
Understanding Test
• ½ sheet of pad paper
• Choose 3 reason for studying Concept of Programming Language and
discuss each through your own understanding.
• Give 2 Programming Domain and explain briefly.
Structure of Programming Language
REFERENCES
• CONCEPTS OF
PROGRAMMING LANGUAGES
TENTH EDITION
ROBERT W. SEBESTA
Structure of Programming Language

Weitere ähnliche Inhalte

Was ist angesagt?

Introduction to System Calls
Introduction to System CallsIntroduction to System Calls
Introduction to System CallsVandana Salve
 
Oop lec 2(introduction to object oriented technology)
Oop lec 2(introduction to object oriented technology)Oop lec 2(introduction to object oriented technology)
Oop lec 2(introduction to object oriented technology)Asfand Hassan
 
Chapter 8 : Memory
Chapter 8 : MemoryChapter 8 : Memory
Chapter 8 : MemoryAmin Omi
 
Formal Languages and Automata Theory unit 2
Formal Languages and Automata Theory unit 2Formal Languages and Automata Theory unit 2
Formal Languages and Automata Theory unit 2Srimatre K
 
Semantic analysis in Compiler Construction
Semantic analysis in Compiler ConstructionSemantic analysis in Compiler Construction
Semantic analysis in Compiler ConstructionMuhammad Haroon
 
Basic Blocks and Flow Graphs
Basic Blocks and Flow GraphsBasic Blocks and Flow Graphs
Basic Blocks and Flow GraphsJenny Galino
 
14-Intermediate code generation - Variants of Syntax trees - Three Address Co...
14-Intermediate code generation - Variants of Syntax trees - Three Address Co...14-Intermediate code generation - Variants of Syntax trees - Three Address Co...
14-Intermediate code generation - Variants of Syntax trees - Three Address Co...venkatapranaykumarGa
 
Common language runtime clr
Common language runtime clrCommon language runtime clr
Common language runtime clrSanSan149
 
Compiler Design Lecture Notes
Compiler Design Lecture NotesCompiler Design Lecture Notes
Compiler Design Lecture NotesFellowBuddy.com
 
Segmentation in Operating Systems.
Segmentation in Operating Systems.Segmentation in Operating Systems.
Segmentation in Operating Systems.Muhammad SiRaj Munir
 
Dag representation of basic blocks
Dag representation of basic blocksDag representation of basic blocks
Dag representation of basic blocksJothi Lakshmi
 
Database , 8 Query Optimization
Database , 8 Query OptimizationDatabase , 8 Query Optimization
Database , 8 Query OptimizationAli Usman
 

Was ist angesagt? (20)

Introduction to System Calls
Introduction to System CallsIntroduction to System Calls
Introduction to System Calls
 
Introduction to Compiler design
Introduction to Compiler design Introduction to Compiler design
Introduction to Compiler design
 
6 data types
6 data types6 data types
6 data types
 
Phases of Compiler
Phases of CompilerPhases of Compiler
Phases of Compiler
 
Oop lec 2(introduction to object oriented technology)
Oop lec 2(introduction to object oriented technology)Oop lec 2(introduction to object oriented technology)
Oop lec 2(introduction to object oriented technology)
 
Chapter 8 : Memory
Chapter 8 : MemoryChapter 8 : Memory
Chapter 8 : Memory
 
Formal Languages and Automata Theory unit 2
Formal Languages and Automata Theory unit 2Formal Languages and Automata Theory unit 2
Formal Languages and Automata Theory unit 2
 
Semantic analysis in Compiler Construction
Semantic analysis in Compiler ConstructionSemantic analysis in Compiler Construction
Semantic analysis in Compiler Construction
 
Chapter 2 software process models
Chapter 2   software process modelsChapter 2   software process models
Chapter 2 software process models
 
Compilers
CompilersCompilers
Compilers
 
Basic Blocks and Flow Graphs
Basic Blocks and Flow GraphsBasic Blocks and Flow Graphs
Basic Blocks and Flow Graphs
 
14-Intermediate code generation - Variants of Syntax trees - Three Address Co...
14-Intermediate code generation - Variants of Syntax trees - Three Address Co...14-Intermediate code generation - Variants of Syntax trees - Three Address Co...
14-Intermediate code generation - Variants of Syntax trees - Three Address Co...
 
NLP_KASHK:Minimum Edit Distance
NLP_KASHK:Minimum Edit DistanceNLP_KASHK:Minimum Edit Distance
NLP_KASHK:Minimum Edit Distance
 
Common language runtime clr
Common language runtime clrCommon language runtime clr
Common language runtime clr
 
Compiler Design Lecture Notes
Compiler Design Lecture NotesCompiler Design Lecture Notes
Compiler Design Lecture Notes
 
Segmentation in Operating Systems.
Segmentation in Operating Systems.Segmentation in Operating Systems.
Segmentation in Operating Systems.
 
Assembler
AssemblerAssembler
Assembler
 
Dag representation of basic blocks
Dag representation of basic blocksDag representation of basic blocks
Dag representation of basic blocks
 
8. data types
8. data types8. data types
8. data types
 
Database , 8 Query Optimization
Database , 8 Query OptimizationDatabase , 8 Query Optimization
Database , 8 Query Optimization
 

Ähnlich wie 1. reason why study spl

Introduction to computer programming
Introduction to computer programming Introduction to computer programming
Introduction to computer programming VanessaBuensalida
 
Lec21&22.pptx programing language and there study
Lec21&22.pptx programing language and there studyLec21&22.pptx programing language and there study
Lec21&22.pptx programing language and there studysamiullahamjad06
 
Computer programing 111 lecture 1
Computer programing 111 lecture 1 Computer programing 111 lecture 1
Computer programing 111 lecture 1 ITNet
 
PPL_Unit01 for the insem study first year.pptx
PPL_Unit01 for the insem study first year.pptxPPL_Unit01 for the insem study first year.pptx
PPL_Unit01 for the insem study first year.pptxrockstarr066gj
 
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi Professor Lili Saghafi
 
Python-unit -I.pptx
Python-unit -I.pptxPython-unit -I.pptx
Python-unit -I.pptxcrAmth
 
Ch1 language design issue
Ch1 language design issueCh1 language design issue
Ch1 language design issueJigisha Pandya
 
Computer Programming
Computer ProgrammingComputer Programming
Computer Programmingwow_so
 
Programming
ProgrammingProgramming
Programminga7madalr
 
Programming language design and implemenation
Programming language design and implemenationProgramming language design and implemenation
Programming language design and implemenationAshwini Awatare
 
Basic programming concepts
Basic programming conceptsBasic programming concepts
Basic programming conceptssalmankhan570
 
introduction to Programming Lecture 1
introduction to Programming Lecture 1introduction to Programming Lecture 1
introduction to Programming Lecture 1yarafghani
 

Ähnlich wie 1. reason why study spl (20)

Ppl 13 july2019
Ppl 13 july2019Ppl 13 july2019
Ppl 13 july2019
 
programming.pptx
programming.pptxprogramming.pptx
programming.pptx
 
sege.pdf
sege.pdfsege.pdf
sege.pdf
 
Introduction to computer programming
Introduction to computer programming Introduction to computer programming
Introduction to computer programming
 
Lec21&22.pptx programing language and there study
Lec21&22.pptx programing language and there studyLec21&22.pptx programing language and there study
Lec21&22.pptx programing language and there study
 
Computer programing 111 lecture 1
Computer programing 111 lecture 1 Computer programing 111 lecture 1
Computer programing 111 lecture 1
 
Presentation-1.pptx
Presentation-1.pptxPresentation-1.pptx
Presentation-1.pptx
 
PPL_Unit01 for the insem study first year.pptx
PPL_Unit01 for the insem study first year.pptxPPL_Unit01 for the insem study first year.pptx
PPL_Unit01 for the insem study first year.pptx
 
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi
 
Python-unit -I.pptx
Python-unit -I.pptxPython-unit -I.pptx
Python-unit -I.pptx
 
Ch1 language design issue
Ch1 language design issueCh1 language design issue
Ch1 language design issue
 
Computer Programming
Computer ProgrammingComputer Programming
Computer Programming
 
Programming
ProgrammingProgramming
Programming
 
Programming language design and implemenation
Programming language design and implemenationProgramming language design and implemenation
Programming language design and implemenation
 
Basic programming concepts
Basic programming conceptsBasic programming concepts
Basic programming concepts
 
PCEP Module 1.pptx
PCEP Module 1.pptxPCEP Module 1.pptx
PCEP Module 1.pptx
 
Lecture 8
Lecture 8Lecture 8
Lecture 8
 
8505548.ppt
8505548.ppt8505548.ppt
8505548.ppt
 
2. pl domain
2. pl domain2. pl domain
2. pl domain
 
introduction to Programming Lecture 1
introduction to Programming Lecture 1introduction to Programming Lecture 1
introduction to Programming Lecture 1
 

Mehr von Zambales National High School

Mehr von Zambales National High School (20)

8. digital integrated circuit
8. digital integrated circuit8. digital integrated circuit
8. digital integrated circuit
 
7. transformer and diode
7. transformer and diode7. transformer and diode
7. transformer and diode
 
5. resistor and capacitor application
5. resistor and capacitor application5. resistor and capacitor application
5. resistor and capacitor application
 
6. transistor
6. transistor6. transistor
6. transistor
 
4. resistor and capacitor
4. resistor and capacitor4. resistor and capacitor
4. resistor and capacitor
 
2. Basic Electronics Circuit
2. Basic Electronics Circuit2. Basic Electronics Circuit
2. Basic Electronics Circuit
 
3. basic electrical and electronic symbol
3. basic electrical and electronic symbol3. basic electrical and electronic symbol
3. basic electrical and electronic symbol
 
11. abstraction and capsulation
11. abstraction and capsulation11. abstraction and capsulation
11. abstraction and capsulation
 
10. sub program
10. sub program10. sub program
10. sub program
 
9. control statement
9. control statement9. control statement
9. control statement
 
7. name binding and scopes
7. name binding and scopes7. name binding and scopes
7. name binding and scopes
 
6. describing syntax and semantics
6. describing syntax and semantics6. describing syntax and semantics
6. describing syntax and semantics
 
5. evolution
5. evolution5. evolution
5. evolution
 
4. processor
4. processor4. processor
4. processor
 
3. criteria
3. criteria3. criteria
3. criteria
 
18. the components of the system unit
18. the components of the system unit18. the components of the system unit
18. the components of the system unit
 
17. software for home, personal, and educational
17. software for home, personal, and educational17. software for home, personal, and educational
17. software for home, personal, and educational
 
16. graphics and multimedia software
16. graphics and multimedia software16. graphics and multimedia software
16. graphics and multimedia software
 
15. business software
15. business software15. business software
15. business software
 
14. application software
14. application software14. application software
14. application software
 

Kürzlich hochgeladen

Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docxPoojaSen20
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 

Kürzlich hochgeladen (20)

Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 

1. reason why study spl

  • 1. Structure of Programming Language Lesson 1 MANOLO L. GIRON RMTU Structure of Programming Language
  • 2. Learning Outcomes • At the end of this topic, students should be able to: 1) Explain the reason for studying Concept of Programming Language 2) Explain the different programming domain. Structure of Programming Language
  • 3. Reasons for Studying Concepts of Programming Languages 1. Increased capacity to express ideas. 2. Improved background for choosing appropriate languages. 3. Increased ability to learn new languages. 4. Better understanding of the significance of implementation. 5. Better use of languages that are already known. 6. Overall advancement of computing. Structure of Programming Language
  • 4. Increased capacity to express ideas. • the depth at which people can think is influenced by the expressive power of the language in which they communicate their thoughts. • Awareness of a wider variety of programming language features can reduce such limitations in software development. • Programmers can increase the range of their software development thought processes by learning new language constructs. • The study of programming language concepts builds an appreciation for valuable language features and constructs and encourages programmers to use them, even when the language they are using does not directly support such features and constructs. Structure of Programming Language
  • 5. Improved background for choosing appropriate languages. • many programmers, when given a choice of languages for a new project, use the language with which they are most familiar, even if it is poorly suited for the project at hand. • programmers were familiar with a wider range of languages and language constructs, they would be better able to choose the language with the features that best address the problem. Structure of Programming Language
  • 6. Increased ability to learn new languages. • Once a thorough understanding of the fundamental concepts of languages is acquired, it becomes far easier to see how these concepts are incorporated into the design of the language being learned. • The better you know the grammar of your native language, the easier it is to learn a second language. • It is essential that practicing programmers know the vocabulary and fundamental concepts of programming languages so they can read and understand programming language descriptions and evaluations, as well as promotional literature for languages and compilers. Structure of Programming Language
  • 7. Better understanding of the significance of implementation. • An understanding of implementation issues leads to an understanding of why languages are designed the way they are. • This knowledge leads to the ability to use a language more intelligently, as it was designed to be used. • Certain kinds of program bugs can be found and fixed only by a programmer who knows some related implementation details. • It allows us to visualize how a computer executes various language constructs. Structure of Programming Language
  • 8. Better use of languages that are already known. • It is uncommon for a programmer to be familiar with and use all of the features of a language he or she uses. • By studying the concepts of programming languages, programmers can learn about previously unknown and unused parts of the languages they already use and begin to use those features. Structure of Programming Language
  • 9. Overall advancement of computing. • It is usually possible to determine why a particular programming language became popular, many believe, at least in review, that the most popular languages are not always the best available. • it might be concluded that a language became widely used, at least in part, because those in positions to choose languages were not sufficiently familiar with programming language concepts. • In general, if those who choose languages were well informed, perhaps better languages would eventually squeeze out poorer ones. Structure of Programming Language
  • 10. PROGRAMMING DOMAIN Structure of Programming Language
  • 11. Programming Domain • Scientific Applications • Business Applications • Artificial Intelligence • Systems Programming • Web Software Structure of Programming Language
  • 12. Scientific Applications • The first digital computers, which appeared in the late 1940s and early 1950s, were invented and used for scientific applications. • Typically, the scientific applications of that time used relatively simple data structures, but required large numbers of floating-point arithmetic computations. • The first language for scientific applications was Fortran. Structure of Programming Language
  • 13. Business Applications • The use of computers for business applications began in the 1950s. • Special computers were developed for this purpose, along with special languages. The first successful high-level language for business was COBOL. • Business languages are characterized by facilities for producing elaborate reports, precise ways of describing and storing decimal numbers and character data, and the ability to specify decimal arithmetic operations. Structure of Programming Language
  • 14. Artificial Intelligence • Artificial intelligence (AI) is a broad area of computer applications characterized by the use of symbolic rather than numeric computations. • Symbolic computation means that symbols, consisting of names rather than numbers, are manipulated. • symbolic computation is more conveniently done with linked lists of data rather than arrays. • The first widely used programming language developed for AI applications was the functional language LISP Structure of Programming Language
  • 15. Systems Programming • The operating system and the programming support tools of a computer system are collectively known as its systems software. • Systems software is used almost continuously and so it must be efficient. • For IBM mainframe computers, the language was PL/S, a dialect of PL/I; for Digital, it was BLISS, a language at a level just above assembly language; for Burroughs, it was Extended ALGOL. However, most system software is now written in more general programming languages, such as C and C++. Structure of Programming Language
  • 16. Web Software • The World Wide Web is supported by an eclectic collection of languages, ranging from markup languages, such as HTML, which is not a programming language, to general-purpose programming languages, such as Java. • Because of the pervasive need for dynamic Web content, some computation capability is often included in the technology of content presentation. • This functionality can be provided by embedding programming code in an HTML document. Structure of Programming Language
  • 17. Understanding Test • ½ sheet of pad paper • Choose 3 reason for studying Concept of Programming Language and discuss each through your own understanding. • Give 2 Programming Domain and explain briefly. Structure of Programming Language
  • 18. REFERENCES • CONCEPTS OF PROGRAMMING LANGUAGES TENTH EDITION ROBERT W. SEBESTA Structure of Programming Language