Programování III.
Procedury a funkce
- procedury nemají návratovou hodnotu, funkce mají
- identifikátor (stejná pravidla jako u proměnných), parametry a typy, návratový typ
Pascal
procedure IDENTIFIKATOR (parametr: typ)
function IDENTIFIKATOR (parametr: typ): navratovy_typ
C / C++ / Java / JavaScript
void IDENTIFIKATOR(typ parametr, typ parametr) {}
navratovy_typ IDENTIFIKATOR(typ parametr, typ parametr) {}
- namespace
- lokální a globální proměné
předávání parametrů
- reference/pointer, hodnota
výhody
- přehlednost, čitelnost
- spravovatelnost - 1 chyba - 1 místo
- neduplicitní kód
Soubory
- bloky dat na disku spravované filesystémem
- program práci s diskem nemusí řešit, komunikuje s FS pomocí OS
- FS i OS vnímá soubor jako sekvenci bytů, neřeší jejich hodnotu
- jejich význam si musí řešit samy programy
- má ale smysl rozlišovat textové a binární soubory (důležité je znát kódování)
- program může soubory
- otevřít
- číst jakoukoliv část
- přidat data na konec
- přepsat data kdekoliv
- zavřít
- přejmenovat / přesunout
- vytvořit
- pokud chceme soubor programově zpracovávat, musíme dopředu vědět něco o jeho struktuře
- dle přípony, dle prvních bytů souboru
- Pascal - typové soubory, nebo práce přímo s byty