Slovník pojmů
Sem píši všechny výrazy, o kterých si myslím, že by mohly být nesrozumitelné čtenářům tohoto webu. Pokud tu nějaké chybí nebo jste postřehli nějaký nedostatek napište buď do Questbooku nebo na e-mail. Termíny zde uvedené jsou popsané velmi stručně. Detailní popisy hledejte v České Wikipedii nebo na serveru Answers.com, který prohledává rovnou několik encyklopedií a slovníků.
Rychlá volba:Algoritmus
Sekvence(následnost) instrukcí(příkazů), která řeší určitý problém. Například si představte, že někomu vysvětlujete cestu z města A do města B. Také mu tím předáváte sled instrukcí a pokud někde uděláte chybu je možné, že se vůbec nedostane tam kam chtěl.
Aplikace
Sada souborů, která tvoří software pro uživatele.
CLI (command line interface)
Rozhraní s jehož pomocí uživatel komunikuje s operačním systémem pomocí textových příkazů. Každá lepší příkazová řádka podporuje příkaz "help", který zobrazí dostupné příkazy nebo alespoň poradí, kde hledat další nápovědu. Pro představu si uživatelé Windows mohou otevřít nabídku "Start" vybrat "Spustit", zapsat do textového pole "cmd" a potvrdit.
Console (Konzole)
Textové zařízení pro správu systémových zpráv. Na osobních počítačích(PC) to obstarává fyzické zařízení pro ovládání vstupu a reprodukci výstupu počítače. (I/O[vstup/výstup{např.: klávesnice/monitor}])
Debugger
Speciální program hledající chyby(bugy) při běhu programu. Obvykle je obsažen už ve vývojovém prostředí, přičemž je akorát nutné ho zahrnout v nastavení vašeho projektu.
Dekrementace
Snížení hodnoty proměnné o jeden stupeň. U čísel se jednomu stupni rovná jednička. U ukazatelů se dekrementací přeskočí na předchozí ukazatel. Opakem dekrementace je inkrementace.
Direktiva
Speciální směrnice(příkazy) sloužící k definici určité skutečnosti. Příklad direktiv preprocesoru v c,c++: Před každou direktivou Je symbol #(např.: #define) a za ním následují slova jako ifndef(jestliže není definováno), ifdef(jestliže je definováno), define(definuj), undef(zruš definici) a endif(konec bloku s podmínkou). Pak následuje mezera, název makra pak zas mezera a nakonec hodnota makra nebo funkce(obvykle krátká).
DLL export list
Definiční soubor exportů z DLL knihoven.
Funkce
Sled instrukcí(příkazů) zabalených do jednoho pojmenovaného bloku(úseku). Využívá se hlavně kvůli tomu abychom nemuseli znovu zapisovat často využívanou část kódu.
GUI (graphical user interface)
Grafické rozhraní programu, s jehož pomocí uživatel komunikuje s počítačem. Vyskytuje se v každé aplikaci obsahující prvky jako ikona, okno a podobné grafické součásti, které slouží k interakci s počítačem.
IDE (integrated development environment)
Viz. vývojové prostředí.
Inkrementace
Zvýšení hodnoty proměnné o jeden stupeň. U čísel se jednomu stupni rovná jednička. U ukazatelů se inkrementací přeskočí na následující ukazatel. Opakem inkrementace je dekrementace.
Interpreter
Vysokoúrovňový překladač skriptu, který jej při každém spuštění přeloží ze zdrojového kódu, přičemž obvykle neukládá binární verzi programu.
Knihovna
Sada funkcí zapsaných ve specialním souboru. Usnadňuje práci tím, že poskytne často využívané nebo komplexní(složité) algoritmy (zapsané v jednotlivých funkcích), kterým uživatel knihovny nemusí vůbec rozumět. Stačí znát název funkce a vědět jak ji použít. Knihovny se dělí na statické a dynamické. Statické mají obvykle příponu .a nebo .lib (pro jazyk c, c++ a možná i c#). Jsou zapotřebí akorát pří sestavování programu, přičemž se akorát zkopírují použité funkce. Ovšem pokud by více programů využívalo tu samou statickou knihovnu v rámci jednoho systému, došlo by ke zvýšení objemu dat potřebných pro programy a i aktualizace by byla náročnější. Proto existují dynamické knihovny obvykle s příponou .dll, které sice program potřebuje po celou dobu svého běhu, ale vyřeší se tím již nastíněné nevýhody statických knihoven. Aplikace využívající dynamické knihovny obsahují místo celého kódu akorát relativní odkazy na funkce.
Kompilátor
Kompilátor je program, který přeloží kód srozumitelný pro člověka(zdrojový kód) do strojového kódu srozumitelného pro počítač. Pracuje ve dvou fázích. Nejdříve zkontroluje správnost syntaxe a potom teprve převede do strojového kódu, přičemž vytvoří .obj(objektový) soubor, který dále zpracovává linker tím, že přeloží všechny relativní adresy.
Konzole
Viz. Console.
Ladění programu
Hledání chyb a optimalizace programu. Obvykle s pomocí debuggeru.
Linker
Program spojující seznam souborů v jazyce relativních adres do podoby spustitelného souboru. Kontroluje také jestli všechny externí(mimo hlavní soubor) funkce a data existují. Pro nás je důležité, že dokáže propojit program s již existujícími knihovnami.
Makro
Série příkazů přiřazená určitému názvu. V jazyce c,c++ se definuje pomocí direktiv preprocesoru.
Operátor
Symbol používaný k vykonání určité operace. Např.: +(sčítání) -(odečítání) ap.
Optimalizace
Procedura používaná k zefektivnění a zfunkčnění programu. Obvykle s pomocí debuggeru.
Překladač
Viz. Kompilátor.
Preprocesor
Tento program se spouští před kompilátorem. Zpracuje zdrojový soubor tak, že vypustí komentáře, zajistí správné vložení hlavičkových souborů a nahradí makra ve zdrojovém kódu makry, která si nadefinoval programátor pomocí direktiv preprocesoru.
Příkazová řádka
Viz. CLI.
Relativní adresa
Neznám sice přesnou definici, ale ve světě počítačů je to adresa popisující jen tu koncovou část umístění souboru(nebo čehokoliv jiného co se v systému volá, třeba funkce) a odvozuje se na základě toho odkud byla volána. Například pokud ve svém programu načítáte soubor s adresou 'něco.txt' bude se hledat v té složce co je umístěn program.
Resource source file
Zdrojový soubor resource skriptu, Který umožňuje nahrát data do tzv. zdrojů uložených v binárním formátu uvnitř spustitelného souboru. Využívá se zejména pro definování vzhledu GUI aplikací na Windows(menu, obrázky, ikony).
Řetězec
V programování se takto označuje sekvence znaků. Např.: "řetězec".
Skript
Obvykle vysokoúrovňový program, který je namísto kompilace interpretován(přímo vykonán) interpreterem. Nejrozšířenější jazyky: JavaScript, Python, PHP, Perl.
Software
Programové vybavení počítače.
Spojovací program
Viz. Linker.
Symbol
Znak reprezentující nějaký výraz, slovo nebo cokoliv jiného. V našem případě se jedná hlavně o ty znaky před klávesou backspace(
Syntaxe
Pravidlo které určuje jak má vypadat struktura jazyka. Specifikuje jak se slova a symboly smějí používat dohromady.
Terminál
Viz. (Console.
Ukazatel (programování)
Speciální typ proměnné, která, za předpokladu, že není prázdná, ukazuje na pozici jiné proměnné?. Toho se využívá především ke zvýšení efektivity programu.
Utilita
Program vykonávající určitý úkol spojený se správou počítače, zdrojů nebo souborů, jako komprese souborů, antiviry, správa paměti a šifrování.
Vývojové prostředí
Soubor programů v jednom uživatelském rozhraní. Obvykle se jedná o aplikaci, která zahrnuje vše potřebné(textový editor, kompilátor a debugger) k vývoji ať už jednoduchých programů, knihoven nebo dalších složitějších aplikací.
Wysiwyg editor
Editor, kde se místo zdrojového kódu edituje přímo výsledný vzhled ať už webové stránky(Microsoft FrontPage, Dreamweaver), grafického rozhraní aplikace(LCC Wedit, Microsoft resource editor) nebo kterýkoliv textový procesor(Microsoft Word, OpenOffice). Zkratka Wysiwyg znamená "What you see is what you get", tedy "Co vidíš, to dostaneš".