Co je podpisový program?
Podpisový program v počítačovém programování je krátký blok nekompilovaného zdrojového kódu, který je připojen ke konci e-mailu nebo jiné komunikace. Podpis v elektronické komunikaci je blok textu, který je automaticky připojen k odchozím zprávám, někdy k identifikaci uživatele. Je-li v této oblasti zahrnut blok kódu, je znám jako program podpisu. Většina podpisových programů vykonává triviální funkce, které překvapivě vydávají data nebo informace, a to pro stručnost skutečného kódu. Omezení znamenají, že podpisový program není kompilován, což vyžaduje zvědavého diváka, aby jej zkompiloval, aby viděl výsledky - úkol, který vyžaduje určité znalosti programování - což znamená, že většinu podpisových programů vidí hlavně ti v programovací komunitě.
Jedním z prvků podpisového programu je způsob, jakým je napsán. Místo toho, aby vypadal jako normální počítačový programový kód, je často psán velmi nestandardním zkráceným způsobem pomocí funkcí, operátorů a jazykových funkcí, které nejsou často vidět. Důvodem je to, že je obtížné číst kód, takže výstup programu není snadno zřejmý, i když je také možné zajistit vzhled, který je nějakým způsobem jedinečný. Název kódu, který byl zapsán, takže je záměrně obtížné číst, je zamlžený kód.
Společným výstupem pro podpisový program by mohlo být jméno osoby, která napsala kód, nebo jméno osoby, která odesílá zprávu, ke které je připojena. Populární jsou také grafické nebo textové reprezentace matematických vzorců a rekurzivních operací. I když je možný téměř jakýkoli výstup, zdrojový kód je obvykle udržován na méně než čtyřech řádcích, což je tradiční maximální délka podpisového souboru.
Skutečné formátování zdrojového kódu může být součástí podpisového programu v tom, že naráží na výstup, který by mohl být vytvořen. To lze někdy provést uspořádáním zdrojového kódu tak, aby vytvořil obrázek vztahující se k výstupu, nebo pomocí písmen a symbolů v kódu pro vyhláskování slov. To je možné, protože většina programovacích kompilátorů ignoruje více mezer a zalomení řádku, místo toho se dívá pouze na skutečné znaky v řádku kódu.
Jednou z dalších metod, která se používá k ovlivnění délky, fungování a někdy vzhledu kódu v podpisovém programu, je použití maker. Makra jsou způsob, jak přiřadit část platného počítačového kódu ke kratší nebo alternativní sekvenci znaků nebo symbolů. Když je makro vloženo do zdrojového kódu později, je nahrazeno kompilátorem kódem, který představuje. To nejen zkrátí podpisový program, ale použitím maker s zavádějícími názvy nebo obsahujícími jiná makra může být program neuvěřitelně obtížně čitelný.