Co je to vstupní vstupní bod?
V počítačích je vstupním bodem bod v programu, modulu nebo funkci, kde kód začíná; Konkrétně, paměťová adresa tam, kde začíná. V programu je to první modul kódu nebo dokonce první řádek kódu, který je spuštěn. V programu, který je lineární, jako je Basic nebo COBOL, je vstupní bod doslova první řádek kódu. Kód pak následuje postupně, dokud není provedeno 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, jedná se o funkci „hlavní ()“.
Ve starších programech a operačních systémech by program mohl mít více vstupních bodů v závislosti na prováděné funkci nebo systému. 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. Dokonce i v prvních dnech moderního počítače, jazyků, jako je Basic, přičemž má jeden vstupní bod na program,může podporovat „dlouhé skoky“, kde by program mohl „skočit“ z jednoho modulu na vstupní bod jiného modulu bez rozdílu. To bylo povzbuzeno to, co nazývalo „špagetový kód“, což bylo obtížné udržovat nebo upravit.
Vstupní bod nemusí odkazovat ani na vstupní bod programu, ale může to být vstupní bod knihovny Dynamic Link Library (DLL), což jsou jakési miniprogramy, které jsou sdíleny napříč jinými programy. Jedním z příkladů je DLL, který ovládá vstup klávesnice. Bez ohledu na typ programu, modulu nebo funkce je vstupním bodem jediný bod, ve kterém zpracování bytostí v tomto kusu kódu. Klíč k porozumění jakémukoli jazyku nebo úpravě a podpoře jakéhokoli programu spočívá v 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í methoDS prvních dnů. V té době začal počítačový program na prvním řádku kódu a postupoval po jednom řádku na konci procesu. Brzy vytvořily programovací konstrukty, jako je smyčka, podmíněné větvení, rekurze a další, programy, které byly funkčně efektivnější, ale zpracování se odrazilo všude v rámci kódu. Povaha těchto programů znamená, že před bodem, kde zpracování skutečně začíná, může existovat mnoho řádků nebo částí kódu. Z tohoto důvodu byl vstupní bod vytvořen a identifikován.
V C, to se stalo hlavní () funkcí. Bez ohledu na to, kde tato funkce existovala v kódu, to je místo, kde zpracování začalo. V jiných jazycích nejsou vstupní body identifikovány tolik, kde jsou, ale tam, kde nejsou. Začátek programu může obsahovat části variabilních deklarací a sub-Routines. První řádek kódu po těchto oblastech nebo funkcích se ve výchozím nastavení stává vstupním bodem.