Existem muitas ideias diferentes aqui. Não posso aceitar nenhuma das respostas existentes como a resposta: em primeiro lugar, há provavelmente muitos fatores que contribuem para isso, e em segundo lugar, eu não posso saber qual é o mais significativo. / p>
Então aqui está um resumo das respostas postadas por outras pessoas aqui. Estou postando isso como CW e minha intenção é eventualmente marcá-lo como aceito. Por favor, edite se eu perdi alguma coisa. Tentei reformular cada ideia para expressá-la de forma concisa, mas clara.
Então, por que os identificadores abreviados ocultos são tão comuns em programação de baixo nível?
- Porque muitos deles são comuns o suficiente no respectivo domínio para garantir um nome muito curto. Isso piora a curva de aprendizado, mas é uma troca válida, dada a frequência de uso.
- Porque normalmente existe um pequeno conjunto de possibilidades que é fixo (o programador não pode adicionar ao conjunto).
- Porque a legibilidade é uma questão de hábito e prática.
branch-if-greater-than-or-equal.short
é inicialmente mais legível quebge.s
, mas com alguma prática a situação se torna inversa. - Porque eles geralmente têm que ser digitados na íntegra, à mão, porque as linguagens de baixo nível geralmente não vêm com IDEs poderosos que têm um bom preenchimento automático, ou a / c não é confiável.
- Por que às vezes é recomendável incluir muitas informações no identificador, e um nome legível seria inaceitavelmente longo até mesmo pelos padrões de alto nível.
- Porque é isso que os ambientes de baixo nível parecem historicamente. Quebrar o hábito requer esforço consciente, corre o risco de aborrecer aqueles que gostavam dos velhos hábitos e deve ser justificado como valioso. Furar com o caminho estabelecido é o "padrão".
- Porque muitos deles se originam em outros lugares, como esquemas e planilhas de dados. Aqueles, por sua vez, são afetados por restrições de espaço.
- Porque as pessoas encarregadas de nomear as coisas nunca consideraram a legibilidade, ou não percebem que estão criando um problema ou são preguiçosas.
- Porque, em alguns casos, os nomes se tornaram parte de um protocolo para o intercâmbio de dados, como o uso da linguagem assembly como uma representação intermediária por alguns compiladores.
- Porque esse estilo é instantaneamente reconhecível como de baixo nível e, portanto, parece legal para os geeks.