O que é um programa de assinatura?
Um programa de assinatura em programação de computadores é um pequeno bloco de código-fonte não compilado anexado ao final de um email ou outra comunicação. A assinatura em uma comunicação eletrônica é um bloco de texto que é anexado automaticamente às mensagens enviadas, às vezes para identificar o usuário. Quando um bloco de código é incluído nessa área, ele é conhecido como um programa de assinatura. A maioria dos programas de assinatura executa funções triviais que produzem dados ou informações de uma maneira surpreendente para a brevidade do código real. Limitações significam que um programa de assinatura não é compilado, exigindo que um visualizador curioso o compile para ver os resultados - uma tarefa que requer algum conhecimento de programação - o que significa que a maioria dos programas de assinatura é visualizada principalmente por aqueles dentro da comunidade de programação.
Um dos elementos de um programa de assinatura é a maneira como ele é escrito. Em vez de parecer um código de programação de computador normal, ele geralmente é escrito de maneira abreviada e não padronizada, através do uso de funções, operadores e recursos de linguagem que nem sempre são vistos. Parte da razão para isso é dificultar a leitura do código, para que a saída do programa não seja facilmente aparente, embora isso também possa ser feito para fornecer uma aparência que seja de alguma forma única. O nome do código que foi escrito, por isso é intencionalmente difícil de ler, é um código ofuscado.
Saída comum para um programa de assinatura pode ser o nome da pessoa que escreveu o código ou o nome da pessoa que está enviando a mensagem à qual está anexado. Representações gráficas ou baseadas em texto de fórmulas matemáticas e operações recursivas também são populares. Embora quase qualquer saída seja possível, o código-fonte geralmente é mantido em menos de quatro linhas, o tamanho máximo tradicional de um arquivo de assinatura.
A formatação real do código-fonte pode fazer parte do programa de assinatura, na medida em que indica a saída que pode ser produzida. Às vezes, isso pode ser feito organizando o código-fonte para formar uma imagem relacionada à saída ou usando as letras e os símbolos no código para soletrar as palavras. Isso é possível porque a maioria dos compiladores de programação ignora vários espaços e quebras de linha, em vez de examinar apenas os caracteres reais em uma linha de código.
Um método adicional usado para afetar o comprimento, o funcionamento e a aparência do código em um programa de assinatura é o uso de macros. As macros são uma maneira de atribuir um código de computador válido a uma sequência mais curta ou alternativa de caracteres ou símbolos. Quando a macro é colocada no código-fonte posteriormente, é substituída pelo compilador pelo código que está representando. Isso não pode apenas tornar um programa de assinatura mais curto, mas, usando macros com nomes enganosos ou que incorporem outras macros, o programa pode se tornar incrivelmente difícil de ler.