Por que os teclados têm um asterisco?

Embora estejamos todos acostumados a usar * como o símbolo de multiplicação (para não mencionar outros significados esotéricos em programação), é claro que não é realmente o símbolo padrão do dia-a-dia para multiplicação. E, no entanto, não há nenhuma tecla × em qualquer teclado normal.

Dada a falta de × Posso ver por que * foi a próxima melhor escolha, mas por que está lá ? O que significava originalmente e ou que uso tinha?

Cada “padrão” ” IBM-PC ” tipo de teclado que me lembro de usar tinha este símbolo. Possivelmente, alguns terminais Solaris podem ou não ter (não consigo lembrar). O C64 tinha. Em qualquer caso, parece que remonta pelo menos ao início dos anos 80, aposto antes.


[Eu pesquisei ” asterisco ” aqui, mas ainda não encontrei esta questão; se perdi um truque, indique-o.]

Comentários

  • Porque faz parte do conjunto de caracteres ASCII?
  • Foi usado em texto impresso (por exemplo, para marcar notas de rodapé ou notas marginais) por centenas de anos antes do ASCII ser inventado.
  • Quando o Fortran foi inventado na década de 1950, o asterisco já estava disponível em cartões perfurados e teletipos . Este era o símbolo mais próximo do sinal de multiplicação. Da mesma forma, havia uma barra, que era o símbolo mais próximo do sinal de divisão.
  • Outra opção seria , que acho que é muito mais comum do que × em matemática superior
  • ” é claro que não é realmente o símbolo correto para multiplicação ” Por que não? Em matemática, usamos um ponto flutuante, um asterisco é próximo o suficiente. Pontos flutuantes podem ser difíceis de ler em algumas fontes.

Resposta

Teclados de terminais de computador necessários para reproduzir os símbolos disponível em cartões perfurados e fita de papel. Nos Estados Unidos, os cartões perfurados dominaram a indústria de processamento de dados (os usos de comunicação tenderam para a fita de papel).

Os códigos de cartões perfurados da IBM em particular foram importantes na indústria.

O IBM 026 keypunch (e seu substituto o 029) tinha um asterisco. Quando os teclados online se tornaram interessantes, o asterisco já estava em uso em vários contextos de programação e, portanto, ainda era necessário.

O 026 tinha diferentes conjuntos de caracteres (e codificação) disponíveis, mas o asterisco era comum à maioria (todas?) das configurações. Veja esta página para exemplos, mas aqui está o conjunto FORTRAN:

+ – 0123456789ABCDEFGHIJKLMNOPQR / STUVWXYZ = “.) $ *, (

Você pode considerar esse conjunto escasso como o requisito mínimo para qualquer teclado de computador subsequente.

Mas por que havia um asterisco em cartões perfurados 026/029?

Este documento oficial sobre conjuntos de caracteres codificados diz, na página 66, esse asterisco foi adicionado aos códigos de cartão perfurado IBM “em algum lugar por volta de 1932” e foi usado para proteção de cheques. Este era um conjunto de 39 caracteres: alfanuméricos, sinal de menos, E comercial, asterisco.

Portanto, o a necessidade de um asterisco no equipamento de processamento de dados foi resolvida muito antes de os computadores digitais com programas armazenados entrarem em cena. E, claro, se o equipamento de processamento pode usar um caractere, ele precisa estar nos teclados.

Comentários

  • Legal! Isso faz com que o asterisco (junto com o min us assine para números negativos e E comercial para nomes, como Sr. & Sra. Jones) um dos caracteres especiais mais antigos!
  • Isso não ‘ t responda por que × não foi ‘ t incluído para multiplicação ao mesmo tempo que + foi incluído para adição.
  • Até certo ponto, o argumento é circular: as linguagens de programação usam qualquer chars que os dispositivos de I / O tenham; Dispositivos de E / S escolhem conjuntos de caracteres que as linguagens de programação usam. Mas os codepoints não são ‘ livres. Em particular, é desejável que uma impressora possa imprimir todos os caracteres. + foi adicionado quando o conjunto de caracteres foi estendido para 48 caracteres. 48 adapta-se às impressoras de cadeia de 240 caracteres existentes; 49 não (veja a página 70 no documento de conjuntos de caracteres codificados vinculado acima). Adicionar × teria que deslocar algo mais. Aparentemente, usar * para multiplicação foi a melhor compensação.
  • @IanKemp pode ter sido adicionado para listar explicitamente números positivos, não para adição.
  • Parabéns para Dave, como de costume, mas se eu pudesse acrescentar mais algumas coisas.O artigo Wp sobre ” Código de caracteres de seis bits ” mostra que vários códigos de caracteres pré-ASCII usados para computadores tinham *, enquanto o artigo em ” O código Baudot ” mostra que teve menos importância para a comunicação. Acho que a página de John Savard ‘ em quadibloc.com/crypto/mi060103.htm também é interessante, pois são suas observações sobre teclados. Como máquinas ALGOL arquetípicas, os códigos de caracteres de 6 bits da Burroughs Large Systems tinham * e o símbolo de multiplicação × (como é claro, teclados para APL interativo etc.).

Resposta

Os teclados têm um asterisco porque as máquinas de escrever tinham, muito antes de os computadores existirem.

Máquinas de escrever, particularmente os mecânicos, normalmente assumem uma série de compromissos para reduzir o número de chaves necessárias. Por exemplo, muitos não tinham 0 ou 1, e as pessoas usavam O e I ou l em vez disso. Da mesma forma, × não era necessário, pois x poderia ser usado em seu lugar ou · ( . pela metade). O asterisco era muito usado ( por exemplo para notas de rodapé, separadores de seção, etc.) e nenhum caractere alfabético poderia substituí-lo, por isso foi incluído em muitos teclados populares (consulte por exemplo Hemingways Underwood Portable ou Underwood 5).

Como aparecia na maioria das máquinas de escrever, acabou sendo incluído em alguns conjuntos de caracteres usados para comunicações e nos primeiros teclados de computador também (eles começaram como máquinas de escrever), e depois em ASCII (por meio dos referidos conjuntos de caracteres de comunicação). Consulte Por que os símbolos nas teclas numéricas do PC & Teclados Mac são diferentes dos teclados ASCII? para obter detalhes. Na época em que o ASCII foi padronizado, * havia assumido seu significado matemático; está incluído nos símbolos matemáticos (p. 213) .

Comentários

  • @ another-dave, o Underwood 5 tinha, e era uma das máquinas de escrever mais populares.
  • Na verdade, era mais comum usar letras minúsculas L l no lugar de 1. É ‘ por que em algumas variações da fonte Courier os dois caracteres parecem idênticos.
  • @UuDdLrLrSs pré-computação, e ainda hoje, o asterisco é comumente usado para notas de rodapé. Ele também tem outros usos.
  • @Raffzahn Eu ‘ tenho dois Hermes Baby máquinas de escrever, uma com layout americano e outra com layout francês. Ambos carecem de 1 e 0 usando l e O em vez disso. Alguns, , mas não todos ¹, deste modelo tinham um asterisco. Muitas variações entre idiomas, mesmo para o mesmo modelo. ¹ Layout sueco
  • Falando estritamente, o caractere asterisco também não é necessário. Em máquinas de escrever cirílicas, era normalmente produzido como x -backspace- -.

Resposta

O motivo para usar * em vez de × é a desambiguação. × parece muito semelhante a x agora, ainda mais nos primeiros dias da computação, antes que a impressora a laser se tornasse onipresente e você precisasse de um software de composição e de uma impressora para produzir um × que era distinguível de um x.

De acordo com esta postagem , podemos culpar Fortran:

Embora agora seja uma prática comum usar um asterisco para multiplicação, não acho que era o caso antes de a linguagem de programação FORTRAN ser desenvolvida na IBM pela John Backus e sua equipe.

Presumivelmente, o asterisco foi escolhido – provavelmente porque foi o não -símbolo alfanumérico que mais se assemelha ao habitual símbolo × que denota multiplicação, enquanto a letra X não pode ser usada, uma vez que FORTRAN usa letras do alfabeto para nomes de variáveis simbólicas de variáveis e desconhecidos. Como não havia sobrescritos (nem subscritos) disponíveis, a exponenciação foi indicada com um asterisco duplo: ** (e parênteses foram usados para cercar os subscritos). Além disso, a letra “E” foi usada (após uma sequência de dígitos) para renderizar números em “notação científica”, por exemplo, 6,02 × 10 23 .

O asterisco tem sido usado como um símbolo de multiplicação por muito tempo :

Nos velhos tempos da aritmética, muitos algoritmos faziam uso do cruzamento de San Andrés para resolver produtos e proporções de divisão e multiplicação. Pode ser por essa razão que em 1631, Oughtred, escolheu esta cruz como símbolo de multiplicação.

Teve grande aceitação, exceto pelos matemáticos Gottfried W. Leibniz e Isaac Newton, que não se sentiram totalmente à vontade com o símbolo. Leibniz, em 1698, em uma de suas cartas ao matemático Johann Bernoulli, escreve: “Não gosto do símbolo × como símbolo de multiplicação, pois pode ser confundido com x; … Geralmente, simplesmente relaciono duas quantidades com um ponto e indico a multiplicação com RS · PQ. ”

Por exemplo, o matemático suíço Johann Rahn, (1622-1676), usou o asterisco * em seu trabalho Teutsche Algebra (1659). Assim como Leibniz, que anteriormente usava um C caído, com o lado aberto para baixo, em sua Dissertatio of combinatorial art (1666).

Comentários

  • Eu me pergunto se Backus et al sabiam do uso anterior, ou se isso foi apenas uma coincidência?
  • Talvez, ao contrário, a aparente semelhança do símbolo × e a letra x é por que a primeira não foi ‘ t incluída nas primeiras máquinas de escrever, uma vez que ‘ d espera que o digitador substitua o último? (Da mesma forma que algumas máquinas de escrever não ‘ viram a necessidade de incluir 0 ou 1, já que O e l foram usados.)
  • Tenha em mente que * não teria sido usado se não ‘ estivesse presente nos teclados da época.

Resposta

Circa 1950 Typerwriter Royal. Linha superior de chaves, a segunda da direita. O que você vê?

insira a descrição da imagem aqui

Comentários

  • Mas quando os teclados dos computadores foram projetados, as pessoas não precisavam copiar os layouts das máquinas de escrever sem pensar. Por um lado, os computadores eram claramente usados para matemática (não para processamento de texto como os consideramos hoje), então foi uma escolha continuar a omitir ox e incluir *
  • @UuDdLrLrSs – os primeiros teclados de computador comuns foram Telétipos, originalmente projetados para substituir os telégrafos para comunicação à distância entre humanos.
  • ‘ Comum ‘ pode estar no olho do observador, mas antes do teletipo do modelo 33, os computadores usavam coisas como IBM Typewriters e Friden Flexowriters , ambos como dispositivos de console e para preparação de fita offline. O teletipo se tornou popular entre minicomputadores e sistemas de compartilhamento de tempo porque era relativamente barato.
  • Qual ‘ é o código ASCII para ” ¢ “?
  • Esta resposta não ‘ Não ofereça nenhuma explicação para o porquê parte da pergunta. Compare com esta resposta que também fala sobre máquinas de escrever, mas cobre o porquê.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *