Estou ministrando o curso "Introdução à programação" para os alunos do primeiro ano e gostaria de encontrar exemplos interessantes em que o tamanho do tipo de dados em bits, escolhido pelo design, levou a certas restrições conhecidas ou valores importantes.
aqui estão alguns exemplos:
- Devido ao fato de o teleprinter Bell ter usado código de 7 bits (mais tarde aceito como ASCII) até agora, temos que codificar anexos em mensagens eletrônicas para conter apenas dados de 7 bits.
- A limitação clássica do espaço de endereço de 32 bits leva ao tamanho máximo de RAM de 4Gb disponível para sistemas de 32 bits e ao tamanho máximo de arquivo de 4Gb no FAT32.
Você conhece outros exemplos interessantes de como a escolha do tipo de dados (e principalmente seu comprimento binário) influenciou o mundo moderno da TI.
Adicionado após alguma discussão nos comentários:
Não vou ensinar como superar limitações. Eu só quero que eles saibam que 1 byte pode conter os valores de -127..0 .. + 127 o 0..255, 2 bytes cobrem o intervalo 0..65535 etc., provando exemplos que eles conhecem de outras fontes, como o codificação base64 mencionada acima etc. Estamos apenas aprendendo os tipos de dados básicos e estou tentando encontrar uma boa referência para "quão grande" esses tipos são.
fonte
Respostas:
O IPv4 é um exemplo muito bom em que um tamanho de especificação limitado causou um problema muito caro na linha. 4,3 bilhões de endereços simplesmente não são mais suficientes. Agora, os ISPs de todo o mundo estão lançando desesperadamente o IPv6 com um espaço de endereço de 128 bits que se traduz em um endereço para todos os átomos do seu corpo ou algo parecido.
fonte
O problema do ano 2000 foi semelhante, exceto que as pessoas usaram números decimais em vez de binários e codificaram apenas dois últimos dígitos. Este pode ser um exemplo útil para explicar a alguém que tem pouca experiência com binário.
FAT12 / FAT16 / FAT32 foram adaptados para cobrir cada vez mais o armazenamento.
O TeX tem algumas propriedades interessantes ao representar dimensões (do TeXBook):
(pt é uma unidade tipográfica aproximadamente igual a 1/72 de polegada)
fonte
Microsoft Excel - tente representar graficamente mais de 32 mil itens. Tem que haver um campo assinado de 16 bits em algum lugar. (embora eles arredondem o limite para 32000, mesmo por algum motivo).
fonte