Mis on allkirjaprogramm?

Arvutiprogrammeerimise allkirjaprogramm on kompileerimata lähtekoodi lühike plokk, mis lisatakse meili või muu suhtluse lõppu. Elektroonilise suhtluse allkiri on tekstiplokk, mis lisatakse automaatselt väljaminevatele sõnumitele, mõnikord kasutaja tuvastamiseks. Kui sellesse piirkonda on lisatud koodiplokk, nimetatakse seda allkirjaprogrammiks. Enamik signatuuriprogramme täidab triviaalseid funktsioone, mis väljastavad andmeid või teavet üllataval viisil tegeliku koodi lühiduse huvides. Piirangud tähendavad, et signatuuriprogrammi ei kompileerita, mistõttu peab uudishimulik vaataja selle koostama, et näha tulemusi – ülesanne, mis nõuab mõningaid programmeerimisalaseid teadmisi –, mis tähendab, et enamikku signatuuriprogramme vaatavad peamiselt programmeerimiskogukonna liikmed.

Allkirjaprogrammi üks elemente on selle kirjutamise viis. Selle asemel, et näida välja nagu tavaline arvutiprogrammeerimiskood, on see sageli kirjutatud väga ebastandardsel lühendatud viisil, kasutades funktsioone, operaatoreid ja keelefunktsioone, mida sageli ei näe. Selle põhjuseks on osaliselt koodi lugemise keeruliseks muutmine, nii et programmi väljund ei oleks kergesti nähtav, kuigi seda saab teha ka mingil moel ainulaadse välimuse tagamiseks. Koodi nimi, mis on kirjutatud nii, et seda on tahtlikult raske lugeda, on hägustatud kood.

Allkirjaprogrammi tavaline väljund võib olla koodi kirjutanud isiku nimi või selle sõnumi saatja nimi, millele see on lisatud. Populaarsed on ka matemaatiliste valemite ja rekursiivsete operatsioonide graafilised või tekstipõhised esitused. Kuigi peaaegu igasugune väljund on võimalik, hoitakse lähtekoodi tavaliselt alla nelja rea, mis on allkirjafaili traditsiooniline maksimaalne pikkus.

Lähtekoodi tegelik vormindamine võib olla osa allkirjaprogrammist, kuna see viitab võimalikule väljundile. Mõnikord saab seda teha lähtekoodi korrastamisega, et moodustada väljundiga seotud pilt, või kasutada sõnade väljakirjutamiseks koodis olevaid tähti ja sümboleid. See on võimalik, kuna enamik programmeerimiskompilaatoreid ignoreerib mitut tühikut ja reavahetust, vaid vaatab ainult koodirea tegelikke märke.

Üks täiendav meetod, mida kasutatakse koodi pikkuse, toimimise ja mõnikord ka välimuse mõjutamiseks allkirjaprogrammis, on makrode kasutamine. Makrod on viis kehtiva arvutikoodi osa määramiseks lühemale või alternatiivsele tähemärkide või sümbolite jadale. Kui makro sisestatakse hiljem lähtekoodi, asendatakse see kompilaatoriga koodiga, mida see esindab. See ei muuda allkirjaprogrammi mitte ainult lühemaks, vaid eksitavate nimedega või muid makrosid sisaldavate makrode kasutamisel võib programm muutuda uskumatult raskesti loetavaks.