POŽADAVKY KE ZKOUŠCE z PRG003
METODIKA PROGRAMOVÁNÍ a
FILOSOFIE PROGRAMOVACÍCH JAZYKŮ
- Obecné otázky
- Vývoj programovacích jazyků
FORTRAN, Algol 60, PL/I, Algol 68, Pascal, Simula 67, Ada, C a C++,Java, APL, LISP, PROLOG
- Programovací styly
Strukturované, modulární, objektové programování, event-driven
- Logické a funkcionální programování
- Datové typy a datové abstrakce, generické typy
- Řídící struktury programovacích jazyků
- Struktura programovacího jazyka,
proměnné, jejich hodnoty, typy, definiční oblast, životní cyklus
Překlad a interpretace programovacího jazyka, separátní překlad
- Podprogramy a předávání parametrů
- Zpracování výjimek
- Podrobněji znalost jednoho z následujících jazyků:
( Je možné si předem domluvit individuálně jiný jazyk )
- SIMULA 67
- pojem třídy - objektové programování,
- text,
- předávání parametrů,
- kvalifikace a inspekce,
- prefixování,
- virtuální atributy,
- hidden a private,
- inner,
- kvaziparalelní systém - koprogramy,
- třídy SIMSET a SIMULATION,
- princip procesní simulace
- C++
- realizace myšlenek objektového programování - pojem třídy, členu,
- konstruktory a destruktory,
- ochrana přístupu ke členům tříd,
- vícenásobná dědičnost,
- abstraktní třídy,
- zpracování výjimek,
- šablony,
- přetěžování operátorů a metod,
- srovnání jazyků C a C++
- Ada
- charakteristika jazyka,
- typy a typové kontroly,
- atributy,
- separátní kompilace,
- práce s knihovnami,
- generiky,
- podprogramy,
- předávání parametrů,
- výjimky,
- paralelismus,
- mechanismus randevous
- Java
- koncepce jazyka,
- applety,
- realizace myšlenek objektového programování,
- konstruktory,
- metoda finalize a garbage collector,
- abstraktní a finální metody a třídy,
- rozhraní,
- vnitřní třídy,
- ochrana přístupu k členům tříd,
- balíky,
- vlákna,
- příkazy a výrazy,
- zpracování výjimek,
- předávání parametrů,
- automatické dokumentování
LITERATURA :
- Ghezzi C., Jazayeri,M. : Programming Language Concepts
John Wiley 1987
- Pratt T.W. : Programming Languages - Design and Implementation
Prentice Halll 1975
ruský překlad Moskva "Mir" 1978
- Horowitz E. (editor): Programming Languages - A Grand Tour
Computer Science Press 1985 ISBN 0-88175-073-5
- SIMULA
- Benda, Staudek : Programování v jazyce SIMULA'67
- Malík : Programovací jazyk SIMULA skripta MFF UK
- ADA
- Barnes J.G.P. : Programming in ADA
Addison-Wesley 1983
- C++
- Stroustrup Bjarne: C++ Programming Language
second edition
Addison-Wesley 1993, Reading Massachusets
- Lippman Stanley.B. : C++ Primer
second edition
Addison-Wesley 1993, Reading Massachusets
- JAVA
- Bruce Eckel : Thinking in Java,
WWW
- Pavel Herout : Učebnice jazyka Java,
2001 Kopp