Milí čtenáři, v tomto seriálu se naučíme, jak snadno vytvářet programy v jazyce C. Seriál je zaměřen spíše na začátečníky.
[ad code=1 align=center]
V čem programovat?
Pokud začínáte s programováním, mohu vřele doporučit program DEV-CPP. Ten v sobě integruje jak editor, tak překládač, ale navíc je k dispozici zdarma a v českém jazyce.

Nyní si popíšeme základní části vývojového prostředí:
- editor – slouží k psaní zdrojového kodu, ke psaní kodu můžeme použít libovolný textový editor (poznámkový blok, PsPad, …) a výsledný soubor uložit s příponou .C
- preprocesor – předpracovává zdrojový kod a vkládá hlavičkové soubory (viz u popisu #include) a vynechává komentáře v programu
- compiler – převede zdrojový kód do relativního kódu počítače tak, že adresy proměnných a funkcí jsou relativně zapsány do souboru s příponou .obj, soubor s příponou .lis je protokol o překladu
- linker – přidělí relavantním adresám adresy absolutní a připojí veškeré potřebné knihovny
- debuger – hledá chyby v programu
Ahoj světe
Není seriálu o programování, který by nezačínal tímto programem. Program na obrazovce zobrazí text Ahoj světe. Na tomto programu si ukážeme základní konstrukci kodu.
Spustíme si tedy program DEV-CPP a vytvoříme nový soubor, do kterého zkopírujeme následující text:
1 2 3 4 5 6 7 8 | #include int main() { printf(„Ahoj světe“); getchar(); return(0); } |
Nyní jsme tedy napsali náš první program. Kompilaci provedeme stisknutím klávesy F9.
Jak to funguje?
Prvním řádkem programu je příkaz #include. Tento soubor slouží k připojení většinou hlavičkových souborů ke zdrojovému kodu. V našem případě vkládáme soubor stdio.h, který zajišťuje vstup a výstup programu. Dále následuje hlavní část programu main (), kterou musí obsahovat každý program. Mezi složené závorky napíšeme jednotlivé příkazy, které mají být v průběhu programu vykonány. Protože se jedná o funkci typu int, musíme navracet číselnou hodnotu pomocí příkazu return 0. Vracíme 0, pokud program proběhl v pořádku, pokud došlo k chybám, vracíme 1. Příkaz return není povinný, je ale zvykem jej ve funkcích (vyjma funkcí void) uvádět.
Dále zde máme příkaz printf, který slouží k vypsání na obrazovku. To co chceme vypsat umistíme v závorce do úvozovek (v příštím díle si povíme, jak vypisovat proměnné a také si povíme o formátovacích znacích). Posledním zde použitým příkazem je příkaz getchar(). Bez něho by došlo ihned po spuštění aplikace k jejímu ukončení, aniž bychom viděli text. Tento příkaz čeká na stisk klávesy a teprve potom se vykonává další část programu – v tomto případě jeho ukončení. Časem se pro tento účel naučíme používat funkci system(„pause“), která je pro tento účel vhodnější. Funkci nalezneme v hlavičkovém souboru stdlib.h.
Tento příklad sloužil jako nastínění, jak má program v C vypadat.
To by bylo pro dnešek vše. Příště si povíme, jak pracovat s proměnnými a povíme si o klíčových slovech v jazyce C.



Článek se mi líbí, jen by mě zajímalo proč o jazyku C a ne rovnou C++? Plánujete psát i o Cpp?
Jazyk C se dnes vyučuje na většině škol a já osobně beru C jako základ. Spíše než o C++ se chystám v příštím seriálu věnovat jazyce C#.
Ano C je možné brát jako základ, ale dnes se právě používa jeho mladší bratr a to C++, kde je zavedeno OOP. O jazyce C# to není špatný nápad, sám mám tento jazyk rád a programuji v něm. Dokonce se tu najde i rozepsaný seriál o něm.
Ahoj, cca před 14 dny jsem se rozhodl, že začnu programovat. Jelikož jsem vůbec nevěděl kudy kam, byla mi udělena rada, že mám začít s C. Nainstaloval jsem si tedy Dev C++.
Měl bych tedy dotaz. Kde můžu zjistit, jaké musím volit pro různé funkce *.h knihovny a kde se dozvím, jaké umí příkazy či funkce, jestli to takto můžu vůbec říci. Pokud otevřu výchozí složku //Dev-Cpp\include tak vůbec nejsem chytrý z těch *.h knihoven. Např. pokud jsi otevřu stdio.h, tak z toho kódu nic nevyčtu. Děkuji za odpověď.
PS: Nemám vůbec IT vzdělání, takže za nepřesnou terminologii se předem omlouvám.
Dobrý den, nejsem si jist, jestli bych zrovna v dnešní době někomu doporučil učit se C, které má již nejlepší léta za sebou. Ale k Vašemu dotazu. Základní knihovnou, kterou musíte mít ve zdrojáku vždy je Vámi zmiňované stdio.h, které obsahuje sadu funkcí pro vstup a výstup programu (čtení vstupu uživatele, zobrazení na monitoru). Pak existují další knihovny pro pokročilejší funkce, zběžně zde uvedu například string pro práci s řetězci, math pro matematické operace. Většinou již z názvu odvodíte, jaké funkce daný hlavičkový soubor implementuje.
Zde máte zběžně souhrn nejpouživanějších hlavičkových souborů:
math.h – goniometrické funkce, hyperbolické funkce, exponenciální a logaritmické funkce, mocniny, odmocniny
stdio.h – zápis, čtení, základní operace se soubory (fclose, fopen, …) výpis na obrazovku, čtení z konzole, získání znaku,
time.h – manipulace s datem a časem
string.h – práce s řetězci, porovnávání řetězců, zjištění délky řetězců, …
stdlib.h – generátory čísel, převody řetězce na jiný datový typ, práce se systémem, vyhledávání a řazení a tuším i nějaké matematické operace
S tímhle by jste si měl pro začátek vystačit. Ještě Vás odkáži na jeden dobrý web, kde naleznete popis všech funkcí hlavičkových souborů (v angličtině) http://www.cplusplus.com/reference/clibrary/.
Jinak možná bych než s C začal například s Javou, kde můžete začít se strukturovaným programováním stejně jako v C a později se vrhnout na objekty, pěkný seriál o programování v Javě jsem publikoval zde http://elmetr.cz/category/programovani/java/
Doufám, že jsem alespoň v základu zodpověděl Váš dotaz a případné další otázky rád odpovím na mailu. To samé platí, pokud se rozhodnete i pro níže zmiňovanou Javu.