Jazyk C (FSI-VJC)

Akademický rok 1999/2000
Garant: Ing. Vladimír Dumek, Ph.D.  
Garantující pracoviště: ÚAI všechny předměty garantované tímto pracovištěm
Jazyk výuky: čeština
Cíle předmětu:
Cílem kursu je seznámit posluchače se základní normou jazyka C, s
lexikálními základy, strukturou programu, činností preprocesoru, prací se
soubory, sestavováním projektů a použitím jazyka C pod operačním systémem
MS-DOS.
Výstupy studia a kompetence:
Sestavit projekt v jazyce C střední třídy obtížnosti, přenášet
programy na jiné platformy počítačů.
Prerekvizity:
 
Obsah předmětu (anotace):
Jazyk C je programovací jazyk pro všeobecné použití, jádrem jeho
aplikační domény je systémové programování v nejširším smyslu. Kromě
toho se C s úspěchem používá v mnoha aplikačních oblastech, které pod
toto heslo nespadají. Impementace jazyka C existují od některých
nejjednodušších mikropočítačů až po největší superpočítače a pro téměř
všechny operační systémy.
Jedná se o programovací jazyk relativně malý, který je charakterizován
úspornými výrazy, moderním řízením běhu a značnou přenositelností. V
mnohých případech jsou programy napsané v jazyce C rychlostně srovnatelné
s programy v jazyce symbolických adres při zachování výhod vyššího
programovacího jazyka.
Jazyk C je jazyk relativně nízké úrovně. Nemá operace zpracovávající
přímo složené objekty, neobsahuje vybavení pro vstupní a výstupní operace,
neobsahuje možnost dynamického obsazení paměti. Všechny tyto činnosti musí
být vykonávány explicitně, pomocí volání funkcí. Jazyk C umožňuje pouze
přímé jednoduché řízení běhu programu: testy, cykly a podprogramy. Díky
svým možnostem manipulace s daty je stále oblíbenějším pro mnoho aplikací
včetně překladačů a interpretů, vysokoúrovňových systémů, je možné jej
použít pro inženýrství, statistické výpočty a řízení databázových procesů.
Metody vyučování:
 
Způsob a kritéria hodnocení:
Požadavek pro získání zápočtu je odladěný program, zkouška se skládá z
písemného testu a ústní části.
Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky:
 
Typ (způsob) výuky:
    Přednáška  14 × 2 hod. nepovinná                  
    Cvičení na počítači  14 × 2 hod. povinná                  
Osnova:
    Přednáška 1. Úvod, historie jazyka C, základní datové typy
2. Lexikální jednotky, odsazovače
3. Deklarace a definice, konverze typu
4. Výrazy, příkazy
5. Řídící struktury
6. Funkce
7. Struktura programu
8. Pole a směrníky
9. Směrníková aritmetika
10. Struktury
11. Uniony, definice typu
12. Preprocesor
13. Práce se soubory
14. Vytváření projektů, použití jazyka pod OS MS-DOS
    Cvičení na počítači 1. Seznámení s vývojovým prostředím, porovnání kompilátorů
2. - 13. Individuální ladění zadaných programů
14. Kontrola programů, udělování zápočtů
Literatura - základní:
1. Kernighan, Ritchie: The C Programming Language
2. Brodský, Skočovský: Operační systém UNIX a jazyk C
Literatura - doporučená:
1. Dumek, Roupec: Programování v jazyku C, , 0
Zařazení předmětu ve studijních programech:
Program Forma Obor Spec. Typ ukončení   Kredity     Povinnost     St.     Roč.     Semestr  
M2301-5 prezenční studium Inženýrská informatika a automatizace 02 Inženýrská informatika a automatizace automatizace kl 4 Povinný 2 1 L
M2301-5 prezenční studium Inženýrská informatika a automatizace 01 Inženýrská informatika a automatizace informatika kl 4 Povinný 2 1 L