Co je vstupní bod?
V počítačích je vstupním bodem bod v programu, modulu nebo funkci, kde kód začíná; konkrétně adresa paměti, kde začíná. V programu je proveden první modul kódu nebo dokonce první řádek kódu. V programu, který je lineární, například BASIC nebo COBOL, je vstupním bodem doslova první řádek kódu. Kód potom následuje postupně, dokud není proveden nějaký druh skoku nebo volání. V modulárním programování, jako jsou všechny varianty programovacího jazyka C, je vstupním bodem počáteční modul. V C je to funkce „Main ()“.
Ve starších programech a operačních systémech může mít program více vstupních bodů, v závislosti na funkci nebo systému, který byl prováděn. Ve většině moderních operačních systémů, včetně Windows® a Unix, jsou programy psány v jazycích, které podporují jediný vstupní bod. I v počátečních dnech moderních výpočtů by jazyky, jako je BASIC, mohly mít jediný vstupní bod do programu, mohly by podporovat „dlouhé skoky“, kde by program mohl „přeskočit“ z jednoho modulu na vstupní bod jiného modulu bez rozdílu. Toto povzbudilo to, co se nazývalo „špagetový kód“, což bylo obtížné udržovat nebo upravovat.
Vstupní bod nemusí odkazovat ani na vstupní bod programu, ale může to být vstupní bod knihovny dynamických odkazů (DLL), což jsou druh mini-programů, které jsou sdíleny mezi jinými programy. Příkladem je knihovna DLL, která řídí vstup z klávesnice. Bez ohledu na typ programu, modulu nebo funkce je vstupním bodem jediný bod, ve kterém jsou zpracované bytosti v daném kusu kódu. Klíčem k pochopení jakéhokoli jazyka nebo ke změně a podpoře jakéhokoli programu je pochopení toho, jak je vstupní bod identifikován v tomto konkrétním programu nebo operačním systému.
Koncept vstupních bodů byl implementován, když počítačové programování opustilo zcela lineární metody prvních dnů. V té době počítačový program začal na prvním řádku kódu a pokračoval o jeden řádek po druhém až do konce procesu. Programovací konstrukty, jako je opakování, podmíněné větvení, rekurze a další, brzy vytvořily programy, které byly funkčně efektivnější, ale zpracování se odrazilo všude v kódu. Povaha těchto programů znamená, že před okamžikem, kdy zpracování skutečně začíná, může být mnoho řádků nebo částí kódu. Z tohoto důvodu byl vytvořen a identifikován vstupní bod.
V C se to stalo hlavní funkcí (). Bez ohledu na to, kde tato funkce v kódu existovala, to je místo, kde začalo zpracování. V jiných jazycích nejsou vstupní body identifikovány tolik, jako kde jsou, ale kde nejsou. Začátek programu může obsahovat oddíly deklarací proměnných a dílčích rutin. První řádek kódu následující tyto oblasti nebo funkce se ve výchozím nastavení stává vstupním bodem.