Předmět Jazyk C (FIT-IJC)
Na serveru studentino.cz naleznete nejrůznější studijní materiály: zápisky z přednášek nebo cvičení, vzorové testy, seminární práce, domácí úkoly a další z předmětu FIT-IJC - Jazyk C, Fakulta informačních technologií, Vysoké učení technické v Brně (VUT).
Top 10 materiálů tohoto předmětu
Materiály tohoto předmětu
Materiál | Typ | Datum | Počet stažení |
---|
Další informace
Cíl
Cílem je seznámit studenty s jazykem ISO C a základními programovacími technikami v C. Důraz je kladen na různá nebezpečí vyplývající z použití ukazatelů a dalších rysů jazyka C.
Osnova
Osnova přednášek:Úvod. Charakteristika jazyka C (K&R, ANSI C, ISO C90, ISO C99, ISO C11). Základní konstrukce jazyka. Příklady jednoduchých programů. Systematická definice jazyka C: lexikální jednotky, syntaxe deklarací, jednoduché typy, proměnné. Pojmy adresový prostor, adresa, ukazatel. Souvislost ukazatelů a polí, adresová aritmetika. Zarovnávání adres, little/big endian. Dynamické přidělování paměti. Řetězce, vícerozměrná pole, struktury a unie. Výčtový typ. Výrazy, operátory, konverze, priority operátorů. Příkazy. Funkce a předávání parametrů. Ukazatele na funkce. Argumenty programu (argc, argv). Preprocesor jazyka C: makra, podmíněný překlad. Struktura programu, modularita, překladové jednotky. Principy sestavování programu. Program "make". Standardní knihovny jazyka C - přehled a příklady použití. Podpora ladění programů. Klasifikace znaků, internacionalizace aplikací. Vstup/výstup, práce se soubory. Použití standardních knihoven, příklady. Práce s řetězci a pamětí. Zpracování časových údajů. Matematická knihovna. Komplexní čísla. Vytváření a použití knihoven. Sestavování programů napsaných v různých jazycích. Základy C++, typické rozdíly mezi C a C++. Typ reference, nové operátory C++, základy přetěžování funkcí. Prostory jmen. Vstup/výstup, streamy. Základy použití standardních knihoven C++ (kontejnery, iterátory, algoritmy, řetězce). Praktické příklady v C++. Analýza výkonnosti programů, optimalizace programů. Pravidla pro psaní přenositelných programů. Nástroje pro kontrolu správnosti programů. Nástroje pro vytváření dokumentace programů. Osnova ostatní - projekty, práce:2 domácí úkoly
Literatura
Herout, P.: Učebnice jazyka C, 3. vydání, Kopp, 1998 Kernighan, B.; Ritchie, D.: Programovací jazyk C, Computer Press, 2006 Soubor materiálů prezentovaných na přednáškách je dostupný na WWW. Kernighan, B.; Ritchie, D.: The C Programming Language, 2nd edition, Addison-Wesley, 1989 Stroustrup, B.: The C++ programming language, third edition, Addison-Wesley, 1997 Plauger, P.J.: The Standard C Library, Prentice-Hall, 1992 ISO: Programming languages - C, WG14/N869 Committee Draft, 1999 ISO: Programming languages - C, N1570 Committee Draft, 2011
Požadavky
Nejsou žádné prerekvizity.
Garant
Dr. Ing. Petr Peringer
Vyučující
Dr. Ing. Petr Peringer