Che cos'è un programma di firma?
Un programma di firma nella programmazione per computer è un breve blocco di codice sorgente non compilato che viene allegato alla fine di un'e-mail o di un'altra comunicazione. La firma in una comunicazione elettronica è un blocco di testo che viene automaticamente allegato ai messaggi in uscita, a volte per identificare l'utente. Quando un blocco di codice è incluso in quest'area, è noto come programma di firma. La maggior parte dei programmi di firma esegue funzioni banali che producono dati o informazioni in modo sorprendente per la brevità del codice attuale. Limitazioni indicano che un programma di firma non viene compilato, richiedendo a un curioso visualizzatore di compilarlo per vedere i risultati - un'attività che richiede alcune conoscenze di programmazione - il che significa che la maggior parte dei programmi di firma viene vista principalmente da quelli all'interno della comunità di programmazione.
Uno degli elementi di un programma di firma è il modo in cui è scritto. Invece di apparire come un normale codice di programmazione per computer, è spesso scritto in un modo abbreviato molto standard attraverso l'uso di funzioni, operatori e caratteristiche del linguaggio che non sono spesso visti. Parte della ragione di ciò è rendere difficile la lettura del codice in modo che l'output del programma non sia immediatamente evidente, anche se può anche essere fatto per fornire un aspetto che è in qualche modo unico. Il nome per il codice che è stato scritto, quindi è intenzionalmente difficile da leggere è codice offuscato.
L'output comune per un programma di firma potrebbe essere il nome della persona che ha scritto il codice o il nome della persona che invia il messaggio a cui è allegato. Sono popolari anche rappresentazioni grafiche o testuali di formule matematiche e operazioni ricorsive. Sebbene sia possibile quasi qualsiasi output, il codice sorgente viene generalmente mantenuto su meno di quattro righe, la lunghezza massima tradizionale di un file di firma.
La formattazione effettiva del codice sorgente può far parte del programma di firma in quanto suggerisce l'output che potrebbe essere prodotto. Questo a volte può essere fatto organizzando il codice sorgente per formare un'immagine correlata all'output o usando le lettere e i simboli nel codice per scrivere le parole. Ciò è possibile perché la maggior parte dei compilatori di programmazione ignora più spazi e interruzioni di riga, osservando invece solo i caratteri effettivi in una riga di codice.
Un altro metodo utilizzato per influire sulla lunghezza, sul funzionamento e talvolta sull'aspetto del codice in un programma di firma è l'uso di macro. Le macro sono un modo per assegnare un pezzo di codice di computer valido a una sequenza più breve o alternativa di caratteri o simboli. Quando la macro viene inserita nel codice sorgente in un secondo momento, viene sostituita dal compilatore con il codice che rappresenta. Questo non può solo abbreviare un programma di firma ma, usando macro con nomi fuorvianti o che incorporano altre macro, il programma può diventare incredibilmente difficile da leggere.