Studijní materiály a pomůcky
Zde najdete vše, co začátečník (ale i celá řada pokročilých programátorů) potřebuje k úspěšnému vývoji software v jazyce C.
Podpůrné DVD pro začínající programátory v jazyce C
Zde si můžete stáhnout obraz DVD, na kterém jsou všechny důležité nástroje, které budete potřebovat k úspěšnému a relativně bezbolestnému proniknutí do programování v jazyce C. Najdete na něm několik různých překladačů, programátorských editorů, debuggerů, značné množství dokumentace (převážně anglicky) a několik užitečných pomocných nástrojů a knihoven.
Podpůrné DVD pro začínající programátory v jazyce C – ISO obraz – 1260 MB
K namontování ISO obrazu DVD na vašem počítači (tj. aby se ISO obraz jevil systému jako DVD vložené do mechaniky a nebylo nutné jej vypalovat na fyzický nosič) můžete použít software Virtual Clone Drive.
Dokumentace – knihy a kurzy
Referenční karta jazyka C – List A4, na kterém je z obou stran shrnut jazyk ANSI C tak, aby bylo možné rychle (ale bez detailů) najít jakýkoliv element jazyka. Je vhodné si tuto kartu vytisknout na tvrdý papír A4 a případně zalaminovat – taková pomůcka pak může dobře posloužit u zkoušky (je povolena)...
C Reference Card - PDF - 100 KB
Jon Jagger's Open Source C Course – Online kurz jazyka C v anglickém jazyce (což by ale pro budoucí profesionální programátory neměl být problém), jednotlivé lekce jsou uložené v PDF. Jazyk je probírán velmi podrobně od základů, až po poměrně komplikované pokročilé techniky. K prohlížení či stažení na stránkách společnosti Jagger Software Ltd.
Wikibook: Programming in C – Elektronická kniha o programování v jazyce C z projektu Wikibooks - můžete jí nalézt na adrese http://en.wikibooks.org/wiki/C_programming nebo si jí stáhnout v PDF z níže uvedeného odkazu. Kniha je napsaná celkem srozumitelně, místy však obsahuje zbytečně mnoho detailů a je orientována zejména na GCC.
Programming in C – PDF – 1234 KB
David Martinek: Nedělejte zbytečné chyby – Velice praktická a dobře napsaná příručka z pera Ing. Davida Martinka z Fakulty informačních technologií VUT Brno. Příručka obsahuje cenné rady jak pro začátečníky, tak pro pokročilejší programátory. Každopádně je velmi dobré (a doporučené) se s ní aspoň rámcově seznámit ještě před započetím práce na semestrálce.
Nedělejte zbytečné chyby při programování v C – PDF – 301 KB
Dokumentace – software
Win32 Application Programming Interface (API) – Úplný popis mechanismů, datových struktur a funkcí, které operační systémy založené na jádře Win32 dávají k dispozici aplikacím. Bez této nápovědy prakticky nelze naprogramovat plnohodnotnou aplikaci pro Windows.
Win32 API Windows Help – .EXE instalátor pro Windows – 13 MB
Překladače a vývojová prostředí ke stažení
Doporučené překladače (užívané na cvičení)
Bloodshed Dev-C++ 5
– Vynikající integrované vývojové prostředí naprogramované v Borland Delphi 6 (zdrojový kód je pro zájemce k dispozici na stránkách), které je dostatečně jednoduché pro začátečníka a přitom dostatečně výkonné pro zkušeného programátora. Součástí produktu je port překladače gcc na platformu Win32 (MinGW). Velmi vhodný nástroj k výuce jazyka C v rámci předmětu KIV/PC (na části cvičení se pracuje právě s tímto prostředím a překladačem).
Bloodshed Dev-C++ 5.0 – .EXE instalátor pro Windows – 9 MB
Microsoft Visual C++ 2010 Express Edition – Volně dostupná verze vynikajícího překladače a vývojového prostředí, které je součástí komerčního vývojového balíku Microsoft Visual Studio. Překladač je velmi rychlý a produkuje vysoce optimalizovaný kód – i zavilí nepřátelé Microsoftu musí připustit, že je to jeden z vůbec nejlepších překladačů céčka.
GNU Compiler Collection (GCC) – Balík, považovaný v Linuxu za naprostou klasiku, nabízí kvalitní výkonné překladače C, C++, Objective-C, Fortranu, Javy a Ady a rozsáhlou kolekci pomocných vývojových nástrojů. Kód, generovaný GCC překladačem C/C++ patří mezi nejrychlejší. Nevýhodou balíku je skutečnost, že neobsahuje žádné použitelné integrované vývojové prostředí a jeho správná instalace není úplně přímočará záležitost - chcete-li GCC provozovat na platformě Win32, doporučujeme vaší pozornosti port MinGW, což je minimalistická verze kolekce překladačů pro Win32.
Další překladače
Open Watcom C/C++ – Kvalitní překladač pro celou řadu platforem distribuovaný v rámci open source projektu. Jedná se o další vývojové stádium vynikajícího a v 90. letech velmi slavného překladače společnosti Watcom, která jej posléze uvolnila k open source vývoji. Balík obsahuje kompletní sadu vývojových nástrojů v kvalitě vyšší, než je běžná u nekomerčních produktů. Podpora ANSI standardu je vynikající. Rozsáhlou dokumentaci v PDF (v angličtině) najdete na stránkách produktu.
Open Watcom C/C++ 1.9 – .EXE instalátor pro Windows – 80 MB
LCC-Win32: A Compiler System for Windows – Malý a zcela soběstačný systém pro vývoj programů v C/C++ na platformě Win32. Součástí balíku je obsáhlá dokumentace API Win32, kurz jazyka C a další užitečné věci. Tento balík je ideální pro začátečníka, který nechce na svůj počítač instalovat megabyty komplikovaných vývojových prostředků. Výsledný kód ovšem pochopitelně nedosahuje (zejména co se týče rychlosti) úrovně "velkých" překladačů.
LCC-Win32 – .EXE instalátor pro Windows – 6.1 MB
Manuál k LCC-Win32 – .EXE instalátor pro Windows – 3.0 MB
Digital Mars C, C++ and D Compilers for Win32 – Mimořádně rychlý a velmi kompaktní (3 MB) překladač jazyka C. Zvlášť zajímavý je překladač jazyka D, což je moderní plně objektový programovací jazyk se syntaxí založenou na jazyce C a automatickou správou paměti (garbage collectorem). Jazyk podporuje celou řadu technik, které u jazyků C++ a Java (kterým konkuruje) nejsou k dispozici. Překladače jazyka D (ale i C od Digital Mars) lze stáhnout ze stránky Downloads webu Digital Mars.
Digital Mars C Compiler 8.50 – archiv ZIP – 2.7 MB
Eclipse IDE for C/C++ Developers – Velmi sofistikované vývojové prostředí Eclipse (vlastně odlehčená volně šiřitelná verze vývojové platformy IBM WebSphere) nabízí mimořádný komfort (synax highlighting, šablony, code completion, automatické verzování, atp.). Bohužel je ale prostředí zároveň značně komplikované, a proto ho nelze doporučit pro začátečnické projekty. Použití Eclipse k vývoji projektů v jazyce C/C++ umožňuje balík Eclipse IDE for C/C++ Developers (vše dohromady 107 MB).
Další zdroje informací
Jazyk C patří k nejzdokumentovanějším programovacím jazykům vůbec. Je prakticky vyloučeno, že byste na Internetu nenašli odpovědi na své otázky. Univerzitní knihovna je také dobře zásobena knihami o programování v jazyce C. Z nich lze doporučit zejména:
- Samuel P. Harbison, Guy L. Steele Jr.: Referenční příručka jazyka C. Veletiny: SCIENCE, 1996. ISBN 80-901475-50.
- Pavel Herout: Učebnice jazyka C. České Budějovice: Kopp, 2009. ISBN 978-80-7232-383-8.
- Miroslav Virius: Jazyky C a C++ – kompletní kapesní průvodce. 2. aktualizované vydání. Praha: Grada Publishing, 2011. ISBN 80-247-1494-9.



