Seminář zahrnuje jazyk C v rozsahu standardů C90 a C99. Je zaměřen na studenty, kteří nemají žádnou
předchozí zkušenost s tímto jazykem. Předpokládá se ale základní znalost programovacích pojmů jako je
proměnná, příkaz přiřazení, cyklus, nebo funkce. Seminář klade silný důraz na praktické procvičení probrané látky
během každého cvičení psaním a spouštěním reálných programů napsaných v jazyce C.
Poslední úprava: Forstová Lenka, Mgr. (19.04.2018)
The hands-on seminar is meant to teach students how to program in C. It is targeting people who have no prior
experience with the language. The seminar is not an introductory programming class. It assumes some familiarity
with basic programming concepts like variables, assignment statements, loops, and functions. C standards C90
and C99 will be covered. Strong emphasis will be put on writing real C programs taking advantage of all the
language features discussed.
Poslední úprava: Forstová Lenka, Mgr. (19.04.2018)
Literatura -
The C Programming Language; 2nd Edition; Brian W. Kernighan, Dennis M. Ritchie; Prentice Hall; 1988
Expert C Programming: Deep C Secrets; Peter van der Linden; Prentice Hall, 1994
Učebnice jazyka C; 6. vydání; Pavel Herout; nakladatelství Kopp
Poslední úprava: Töpfer Pavel, doc. RNDr., CSc. (22.05.2017)
The C Programming Language; 2nd Edition; Brian W. Kernighan, Dennis M. Ritchie; Prentice Hall; 1988
Expert C Programming: Deep C Secrets; Peter van der Linden; Prentice Hall, 1994
Poslední úprava: Töpfer Pavel, doc. RNDr., CSc. (22.05.2017)
Sylabus -
historie jazyka C, standardy, motivace
styly psaní C kódu, základní primitiva jazyka
deklarace/definice funkcí, lokální a globální proměnné
pole, ternární operátor
konverze číselných typů, reprezentace záporných čísel
řetězce
ukazatele, operátor reference a dereference, aritmetika ukazatelů, pole
ukazatelů
dynamická alokace paměti
struktury, uniony
čtení složitých deklarací
const, enum, typedef, bitová pole
bitové operace
ladící nástroje a techniky
Poslední úprava: Töpfer Pavel, doc. RNDr., CSc. (22.05.2017)
C history, standards, motivation
coding style, basic language primitives
function declaration/definition, local variables
arrays, ternary operator
arithmetic type conversions, negative numbers representation
strings
pointers, reference/dereference, pointer arithmetics, arrays and pointers
dynamic allocation
structures, unions
reading complex declarations
const, enum, typedef, bit fields
bit operations
debugging tools and techniques
Poslední úprava: Töpfer Pavel, doc. RNDr., CSc. (22.05.2017)