A Comparison of Programming Languages

ACHTUNG: Diese Vorlesung wurde abgesagt!

Lecturer

Prof. Dr. Judit Nyekyne Gaizler, Eötvös Loránd University Budapest,
nyeky@elte.hu

Judit Nyekyne Gaizler is an associate professor at the Eötvös Loránd University, Department of General Computer Science, where she regularly teaches the following courses:

  • A Comparison of Programming Languages
  • Programming Methodology
  • The Eiffel Programming Language
  • The Java Programming Language
  • The Ada Programming Language

She is the editor and co-author of several books and textbooks (Java, Ada, PL's) in Hungarian.

Course

2 hours per semester (geblockte KV),
acceptable under "Spezielle Kapitel aus Softwareentwicklung" in the Computer Science Curriculum.
The course is given in English.

Dates

ACHTUNG: Aus privaten Gründen ist es unserer Gast-LVA-Leiterin Prof. Dr. Nyekyne-Gaizler nicht möglich, die LVA "Spez. Kapitel aus SWE: A Comparison of Programming Languages" im SS 2006 abzuhalten.

Contents

This course discusses the concepts of common programming languages based on a comparison of languages such as Alphard, Ada, Beta, C, C++, C#, CLU, Delphi, Eiffel, Java, Modula-2, Modula-3, Oberon, Objective C, Pascal, Perl, Smalltalk, etc. The outline of the course is as follows:

  1. Introduction (Basic concepts of programming language design, classification of languages, etc.)
  2. Elements of programming languages
  3. Built-in data types, variables, expressions, types (array,record, set, etc.)
  4. Statements
  5. Subprograms and parameters
  6. Abstract data types
  7. Generics
  8. Exceptions
  9. Object-Oriented Programming Tools
  10. Correctness
  11. Support of concurrent programming
  12. Principles of library design

In addition to the course there will also be a programming project to be delivered by the students (in Ada and/or Eiffel). Compilers for these languages are freely available.

Literature

  • Sebesta, R.W.: Concepts of Programming Languages, Sixth Edition, Addison-Wesley, 2003
  • Scott, M.L.: Programming Language Pragmatics. Morgan Kaufmann, 1999.
  • Bruce, K.B.: Foundations of Object-Oriented Languages: Types and Semantics. MIT Press, 2002.
  • Pierce, B.C.: Types and Programming Languages. MIT Press, 2002.
  • Meyer, B.: Object-Oriented Software Construction (Book/CD-ROM) (2nd Edition). Prentice Hall PTR, 2000.