COP 4020 Programming Langauges - PowerPoint PPT Presentation

About This Presentation
Title:

COP 4020 Programming Langauges

Description:

Improve ability to develop algorithms. Improve use of programming languages ... Support for abstraction. Ease of program verification. Good Attributes (cont. ... – PowerPoint PPT presentation

Number of Views:23
Avg rating:3.0/5.0
Slides: 14
Provided by: rle1
Learn more at: https://www.cse.fau.edu
Category:

less

Transcript and Presenter's Notes

Title: COP 4020 Programming Langauges


1
COP 4020Programming Langauges
  • Dr. Roy Levow
  • Office hours M 5-630
  • Email roy_at_cse.fau.edu
  • http//www.cse.fau.edu/roy

2
Why Study Programming Languages?
  • Improve ability to develop algorithms
  • Improve use of programming languages
  • Increase vocabulary of programming constructs
  • Allow better choice of Programming Languages
  • Facilitate learning new languages
  • Facilitate designing new languages

3
Short History
  • FORTRAN 1957
  • Algol 1958
  • COBOL 1960
  • LISP 1960
  • C 1972

4
Software Architecture
  • Batch
  • Interactive
  • Personal computer
  • Embedded systems
  • Distributed computing
  • Internet

5
Application Domains
  • Business
  • Scientific
  • System
  • Artificial Intelligence
  • Publishing
  • Process

6
Influences for Language Modification
  • Computer capabilities
  • Applications
  • Programming methods
  • Implementation methods
  • Theoretical studies
  • Standardization

7
Attributes of a Good Language
  • Clarity, simplicity, unity
  • Orthogonality
  • Naturalness to application
  • Support for abstraction
  • Ease of program verification

8
Good Attributes (cont.)
  • Programming environment
  • Portability of programs
  • Cost of use
  • Execution
  • Translation
  • Creation, testing, use
  • Maintenance

9
SyntaxandSemantics
10
Language Paradigms
  • Imperative
  • Applicative
  • Rule-based
  • Object-oriented

11
Language Standardization
  • Proprietary standards
  • Consensus standards
  • Timeliness
  • Conformance
  • Obsolencence

12
Internationalization
  • Alphabet and collating sequence
  • Date format
  • Time format
  • Currency
  • Time zones
  • Ideographic systems

13
Programming Environments
  • Editor, compiler, debugger, etc.
  • Interpretation
  • Separate compilation and linking
  • Testing and debugging
Write a Comment
User Comments (0)
About PowerShow.com