Table of Contents

1 - Úvodní cvičení

Cíle cvičení

  1. Seznámení s počítačovou učebnou, ownCloud a BRUTE.
  2. Přihlášení do operačního prostřední a nastavení vývojového prostředí.
  3. Vytvoření jednoduchého skriptu (posloupnosti příkazů) pro práci se soubory.
  4. Formátování zdrojového programu.
  5. Kompilace programu a spouštění programu.

Materiály

V PRP nepředepisujeme jaké pracovní vývojové prostředí používat. Obecně doporučujeme začínajícím programátorům použít prostředí VS Code, případně nakonfigurovaný editor gedit nebo vim. Určitě je také možné použít komplexní prostředí jako je např. CLion. Nicméně jeho konfigurace a prozkoumání všech možností, může velmi rychle překročit časovou dotaci předmětu.

Úkoly

Práce s příkazovou řádkou

Příprava prostředí pro cvičení z prp

Úkoly v příkazové řádce

Pracovat s příkazovou řádkou můžete přímo v prostředí VS Code (příkaz code), do kterého je vhodné si lokálně doinstalovat rozšíření pro C/C$++$.

C/C$++$ Rozšíření VS Code

Formátování zdrojového programu

Klíčové nastavení editoru je pro formátování zdrojového kódu. V předmětu PRP je preferováno formátování nástrojem clang-format a nastavením stylu:

 {BasedOnStyle: llvm, IndentWidth: 4, BreakBeforeBraces: Linux}

Formátování zdrojového kódu pak provedete např. následovně:

clang-format -style='{BasedOnStyle: llvm, IndentWidth: 4, BreakBeforeBraces: Linux}' muj_kod.c > formatovany_kod.c

V případě použití vývojového prostředí VS Code lze lokálně nastavit formátování vytvořením souboru .clang-format, viz Programovací prostředí.

Výstup pak může například vypadat následovně.

První program

// example program in C
#include <stdio.h>
 
int main()
{
    puts("Hello PRP!");
    return 0;
}

Překlad programu

Překlad na spustitelný soubor provádíme z příkazové řádky příkazem

clang -Wall -pedantic -std=c99 main.c -o main
případně
gcc -Wall -pedantic -std=c99 main.c -o main

Spuštění programu

Program spouštíme z příkazové řádky příkazem

$ ./main

Zjištění typu souboru

$ file main

Úkoly

Spuštění programu ve VS Code

Úkoly programování HW00

Kvízy

Kvízy jsou tu především proto, abyste si vyzkoušeli, co už znáte, a objevili, co si ještě potřebujete doplnit. Nejde o to mít vše hned bez chyby – právě omyly vám pomohou učit se nejvíc. Proto mají kvízy jen malé bodové hodnocení a slouží hlavně jako bezpečný prostor pro trénink a získání jistoty.