Jak Začít?

Máš v počítači zápisky z přednášek
nebo jiné materiály ze školy?

Nahraj je na studentino.cz a získej
4 Kč za každý materiál
a 50 Kč za registraci!




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