1 / 13

COP 4020 Programming Langauges

COP 4020 Programming Langauges. Dr. Roy Levow Office hours: M 5-6:30 Email: roy@cse.fau.edu http://www.cse.fau.edu/~roy. Why Study Programming Languages?. Improve ability to develop algorithms Improve use of programming languages Increase vocabulary of programming constructs

nia
Download Presentation

COP 4020 Programming Langauges

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. COP 4020Programming Langauges • Dr. Roy Levow • Office hours: M 5-6:30 • Email: roy@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

More Related