Em dados de computador, um caractere substituto (␚) é um caractere de controle usado para preencher dados transmitidos, permitindo enviá-los em blocos de tamanho fixo, ou para substituir um caractere reconhecido como inválido, errôneo ou irrepresentável em um determinado dispositivo. Ele também é usado como sequência de escape em algumas linguagens de programação.
No conjunto de caracteres ASCII, este caractere é codificado pelo número 26 ( hex). Teclados padrão transmitem esse código quando as teclas e são pressionadas simultaneamente (, frequentemente documentado por convenção como ). O Unicode herda esse caractere do ASCII, mas recomenda que o caractere de substituição (�, U+FFFD) seja usado em seu lugar para representar entradas não decodificáveis, quando a codificação de saída for compatível com ele.
Usos Fim do arquivo Historicamente, sob o monitor PDP-6, (1+84+10 pages) RT-11, VMS, e TOPS-10, (207 pages) e nos primeiros sistemas operacionais PC CP/M 1 e 2 (e derivados como MP/M) era necessário marcar explicitamente o fim de um arquivo (EOF) porque o sistema de arquivos nativo não conseguia registrar o tamanho exato do arquivo por si só; os arquivos eram alocados em extensões (registros) de tamanho fixo, normalmente deixando algum espaço alocado, mas não utilizado, no final de cada arquivo. (56 pages) Este espaço extra foi preenchido com caracteres 16 (hexadecimal) sob CP/M. Os sistemas de arquivos CP/M estendidos usados pelo CP/M 3 e superior (e derivados como Concurrent CP/M, Concurrent DOS e DOS Plus) suportavam arquivos granulares de byte, então isso não era mais um requisito, mas permaneceu como uma convenção (especialmente para arquivos de texto) para garantir a compatibilidade com versões anteriores.
Bibliografia Norma Federal 1037C
Categoria:Caracteres de controle