Poslední úprava: Grof Zdeněk doc. Ing. Ph.D. (08.06.2021)
Seznámit se s teoretickým základem programovacích jazyků. Seznámit se s nejdůležitějšími programovacími technologiemi. Naučit se používat programátorský rukopis. Seznámit se s teorií, charakteristikami a realizací algoritmů. Seznámit se s jazyky třídy Fortran (FORTRAN 77, Fortran 90 a 95). Seznámit se s jazyky C a C++. Rámcově se seznámit s charakteristikami a možnostmi použití dalších jazyků.
Poslední úprava: Grof Zdeněk doc. Ing. Ph.D. (08.06.2021)
Become familiar with the theoretical foundations of programming languages. To get acquainted with the most important programming technologies. Learn to use a programmer's handwriting. To get acquainted with the theory, characteristics and implementation of algorithms. Familiarize with Fortran classes (FORTRAN 77, Fortran 90 and 95). Learn C and C ++. Generally become familiar with the characteristics and possibilities of the use of other languages.
Výstupy studia předmětu -
Poslední úprava: Grof Zdeněk doc. Ing. Ph.D. (08.07.2021)
Student bude umět
teoretické základy programovacích jazyků
orientovat se v nejdůležitějších programovacích technologiích a používat programátorský rukopis
teorii, charakteristiky a realizací algoritmů pro různé účely
používat jazyky třídy Fortran (FORTRAN 77, Fortran 90 a 95)
používat jazyky C a C++
Poslední úprava: Grof Zdeněk doc. Ing. Ph.D. (08.07.2021)
The student will be able to
theoretical basics of programming languages
to focus on the most important programming technologies and to use the programming handwriting
theories, characteristics and implementation of algorithms for various purposes
use Fortran programming language (FORTRAN 77, Fortran 90 and 95)
use C and C++ programming languages
Literatura -
Poslední úprava: Grof Zdeněk doc. Ing. Ph.D. (08.07.2021)
1. Vaněk T.: Přednášky pro předmět PPPT (elektronická forma). Umístěno v síti VŠCHT na \\pyr\scratch\UChI409\PPPT\Pred.
2. Walraet B.: Programming, the impossible challenge. North-Holland, 1989.
3. Hřebíček J. a kol.: Programovací jazyk FORTRAN 77 a vědeckotechnické výpočty. Academia Praha, 1989.
2. Teorie formálních systémů, Postovy produkční systémy. Teorie programovacích jazyků, jejich typy. Syntaktický a sémantický popis.
3. Programovací technologie (metodiky) a jejich vztah k programovacím jazykům.
4. Algoritmy, jejich formální zápis a programová realizace. Datové struktury využívané v algoritmech.
5. Jazyky typu FORTRAN - obecné charakteristiky a přehled verzí. FORTRAN 77 - struktura programu, datové typy, výrazy, příkazy.
6. Vstupy a výstupy v jazyku FORTRAN 77. Pokročilejší prvky a konstrukce jazyka FORTRAN 77.
7. Jazyky Fortran 90 a 95, hlavní rozdíly oproti jazyku FORTRAN 77.
8. Jazyk C. Základní charakteristiky a využití.
9. Jazyk C. Direktivy kompilátoru, symbolické konstanty a makra.
10. Jazyk C. Definice a využití ukazatelů, struktur a odvozených datových typů.
11. Jazyk C. Vybrané funkce ze standardních knihoven.
12. Jazyk C++. Účel a základní vlastnosti. Rozdíly mezi C a C++, nové možnosti a omezení.
13. Jazyk C++. Objektově orientované a vizuální programování.
14. Ostatní často využívané jazyky (Visual Basic, Pascal, Java, Prolog, LISP).
Poslední úprava: Grof Zdeněk doc. Ing. Ph.D. (08.07.2021)
1. Introduction - general problems of software development. Software Engineering.
2. Theory of formal systems, Post production systems. Theory of programming languages, their types. Syntactic and semantic description.
3. Programming technologies (methodology) and their relation to programming languages.
4. Algorithms, their formal enrollment and program implementation. Data structures used in algorithms.
5. FORTRAN languages - general characteristics and version overview. FORTRAN 77 - program structure, data types, expressions, commands.
6. Inputs and outputs in FORTRAN 77. Advanced features and constructions of FORTRAN 77.
7. Fortran languages 90 and 95, major differences compared to FORTRAN 77.
8. Language C: basic characteristics and use.
9. Language C: compiler directives, symbolic constants, and macros.
10. Language C: definition and use of pointers, structures and derived data types.
11. Language C: selected functions from standard libraries.
12. Language C++. Purpose and basic features. Differences between C and C ++, new possibilities and limitations.
13. Language C++: object-oriented and visual programming.
14. Other commonly used languages (Visual Basic, Pascal, Java, Prolog, LISP).
Studijní prerekvizity -
Poslední úprava: Grof Zdeněk doc. Ing. Ph.D. (08.07.2021)
Dobrá znalost práce v prostředí operačních systémů typu Windows. Výhodou je znalost programování v některém vyšším programovacím jazyku, přednostně FORTRAN 77/90/95, C, C++, nebo Pascal. Výhodou je i znalost některé programovací technologie, přednostně strukturovaného a objektového programování.
Poslední úprava: Grof Zdeněk doc. Ing. Ph.D. (08.07.2021)
Good knowledge of working in Windows operating system environments. The advantage is knowledge of programming in a higher programming language, preferably FORTRAN 77/90/95, C, C ++, or Pascal. The advantage is also knowledge of some programming technology, preferably structured and object programming.
Podmínky zakončení předmětu (Další požadavky na studenta) -
Poslední úprava: Grof Zdeněk doc. Ing. Ph.D. (08.06.2021)
Absolvování závěrečného testu.
Vypracování 3 menších projektů.
Vypracování 3 větších projektů.
Poslední úprava: Grof Zdeněk doc. Ing. Ph.D. (08.06.2021)