Pourquoi les claviers ont-ils un astérisque?

Alors que nous « sommes tous habitués à utiliser * comme symbole de multiplication (sans parler dautres significations ésotériques dans programmation), ce n’est bien sûr pas le symbole standard de tous les jours pour la multiplication. Et pourtant, il n’ya pas de touche × sur un clavier normal.

Étant donné l’absence de × Je peux voir pourquoi * était le deuxième meilleur choix, mais pourquoi est-il là du tout ? Que signifiait-il à lorigine et ou quelle était son utilisation?

Chaque « standard »  » IBM-PC  » type de clavier dont je me souviens tous avoir utilisé ce symbole. Peut-être que certains terminaux Solaris peuvent ou non avoir (ne peuvent pas se rappeler). Le C64 lavait. En tout cas, cela semble remonter au moins au début des années 80, je parierais plus tôt.


[Jai recherché lastérisque  »  » ici mais je nai pas encore trouvé cette question; si jai manqué un doublage, veuillez le signaler.]

Commentaires

  • Parce quil fait partie du jeu de caractères ASCII?
  • Il a été utilisé dans le texte imprimé (par exemple pour marquer des notes de bas de page ou des notes marginales) pendant des centaines dannées avant linvention de lASCII.
  • Lorsque Fortran a été inventé dans les années 1950, lastérisque était déjà disponible sur les cartes perforées et les télétypes . Cétait le symbole le plus proche du signe de multiplication. De même, il y avait une barre oblique, qui était le symbole le plus proche du signe de division.
  • Une autre option serait qui, je pense, est beaucoup plus courante que × en mathématiques supérieures
  •  » ce nest bien sûr pas réellement le bon symbole pour la multiplication  » Pourquoi pas? En mathématiques, nous utilisons un point flottant, un astérisque est assez proche. Les points flottants peuvent être difficiles à lire dans certaines polices.

Réponse

Claviers de terminaux informatiques nécessaires pour reproduire les symboles disponible sur cartes perforées et ruban de papier. Aux États-Unis, les cartes perforées dominaient le secteur de linformatique (les communications avaient tendance à se concentrer sur le papier).

Les codes de cartes perforées IBM en particulier étaient importants dans lindustrie.

LIBM 026 keypunch (et son remplacement le 029) avait un astérisque. Au moment où les claviers en ligne sont devenus intéressants, lastérisque était déjà utilisé dans divers contextes de programmation et était donc toujours nécessaire.

Le 026 avait différents jeux de caractères (et encodage) disponibles, mais lastérisque était commun à la plupart (tout?) des configurations. Voir cette page pour des exemples, mais voici lensemble FORTRAN:

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

Vous pouvez considérer cet ensemble restreint comme la configuration minimale requise pour tout clavier dordinateur ultérieur.

Mais pourquoi y avait-il un astérisque sur les poinçons de carte 026/029?

Ce document faisant autorité sur les jeux de caractères codés dit, à la page 66, cet astérisque a été ajouté aux codes des cartes perforées IBM « quelque part vers 1932 » et a été utilisé pour la protection contre les chèques. Il sagissait dun jeu de 39 caractères: alphanumériques, signe moins, esperluette, astérisque.

Par conséquent, le le besoin dun astérisque sur léquipement informatique a été réglé bien avant larrivée des ordinateurs numériques à programme stocké. Et bien sûr, si léquipement de traitement peut utiliser un personnage, il doit être sur les claviers.

Commentaires

  • Cool! Cela rend lastérisque (avec le min signez-nous pour les nombres négatifs et esperluette pour les noms, tels que Mr & Mme Jones) lun des caractères spéciaux les plus anciens!
  • Cela ne ‘ t expliquer pourquoi × na pas été ‘ t inclus pour la multiplication en même temps que + a été inclus pour lajout.
  • Dans une certaine mesure, largument est circulaire: les langages de programmation utilisent tous les caractères dont disposent les périphériques dE / S; Les périphériques dE / S choisissent les jeux de caractères utilisés par les langages de programmation. Mais les points de code ne sont pas ‘ gratuits. En particulier, il est souhaitable quune imprimante puisse imprimer tous les caractères. + a été ajouté lorsque le jeu de caractères a été étendu à 48 caractères. 48 sadapte aux imprimantes à chaîne existantes de 240 caractères; 49 ne le fait pas (voir p70 dans la doc des jeux de caractères codés ci-dessus). Ajouter × devrait déplacer autre chose. Apparemment, utiliser * pour la multiplication était le meilleur compromis.
  • @IanKemp il aurait pu être ajouté pour lister explicitement les nombres positifs, pas pour laddition.
  • Félicitations à Dave comme dhabitude, mais si je pouvais en ajouter quelques mots.Larticle Wp sur  » Code de caractères à six bits  » montre que de nombreux codes de caractères pré-ASCII utilisés pour les ordinateurs avaient *, alors que larticle sur  » le code Baudot  » montre quil avait moins dimportance pour la communication. Je pense que la page de John Savard ‘ à quadibloc.com/crypto/mi060103.htm est également intéressante, car sont ses observations sur les claviers. En tant quarchétypes des machines ALGOL, les codes de caractères 6 bits Burroughs Large Systems avaient à la fois * et le symbole de multiplication × (comme bien sûr les claviers pour lAPL interactive, etc.). >

Réponse

Les claviers ont un astérisque parce que les machines à écrire le faisaient, bien avant que les ordinateurs nexistent.

Machines à écrire, en particulier les mécaniques, ont généralement fait un certain nombre de compromis pour réduire le nombre de clés nécessaires. Par exemple, beaucoup navaient pas 0 ou 1, et les gens utilisaient O et I ou l à la place. De même, × nétait pas nécessaire car x pouvait être utilisé à la place, ou · ( . demi-haut). Lastérisque était beaucoup utilisé ( par exemple pour les notes de bas de page, les séparateurs de section, etc.), et aucun caractère alphabétique ne pouvait le remplacer, il était donc inclus dans de nombreux claviers populaires (voir par exemple Hemingways Underwood Portable ou Underwood 5).

Comme il figurait sur la plupart des machines à écrire, il a fini par être inclus dans certains des jeux de caractères utilisés pour les communications, et dans les premiers claviers dordinateur (ils ont commencé comme des machines à écrire), puis en ASCII (via lesdits jeux de caractères de communication). Voir Pourquoi les symboles sur les touches numériques des claviers PC & Mac sont-ils différents des claviers ASCII? pour plus de détails. Au moment de la normalisation de lASCII, * avait pris sa signification mathématique; il est inclus dans les symboles mathématiques (p. 213) .

Commentaires

  • @ another-dave, lUnderwood 5 lavait, et cétait lune des machines à écrire les plus populaires.
  • Il était en fait plus courant dutiliser une minuscule L l à la place de 1. Cest ‘ pourquoi, dans certaines variantes de la police Courier, les deux caractères semblent identiques.
  • @UuDdLrLrS pré-calcul, et encore aujourdhui, lastérisque est couramment utilisé pour notes de bas de page. Il a également dautres utilisations.
  • @Raffzahn Je ‘ jai deux Hermes Baby machines à écrire, une avec une mise en page américaine et une avec une mise en page française. Ils manquent tous deux de 1 et de 0 utilisant l et O à la place. Certains, mais pas tous ¹, de ce modèle avaient un astérisque. Beaucoup de variations inter-langues même pour le même modèle. ¹ Disposition suédoise
  • À proprement parler, le caractère astérisque nest pas non plus nécessaire. Sur les machines à écrire cyrilliques, il était généralement produit sous la forme x -backspace- -.

Réponse

La raison dutiliser * au lieu de × est la désambiguïsation. × ressemble beaucoup à x maintenant, encore plus au début de linformatique, avant que limprimante laser ne devienne omniprésente et que vous ayez besoin dun logiciel de composition et dune presse à imprimer pour produire un × qui se distinguait dun x.

Daprès ce post , nous pouvons blâmer Fortran:

Bien quil soit maintenant courant dutiliser un astérisque pour la multiplication, je ne pense pas que cétait le cas avant que le langage de programmation FORTRAN ne soit développé chez IBM par John Backus et son équipe.

Vraisemblablement, lastérisque a été choisi – probablement parce que cétait le non -symbole alphanumérique qui ressemblait le plus au symbole × habituel qui désignait la multiplication, alors que la lettre X ne pouvait pas être utilisée, car FORTRAN utilisait des lettres de lalphabet pour les noms de variables symboliques des variables et des inconnues. Puisquil ny avait aucun exposant (ni indice) disponible, lexponentiation était indiquée par un double astérisque: ** (et des parenthèses étaient utilisées pour entourer les indices). De plus, la lettre «E» a été utilisée (après une chaîne de chiffres) pour rendre les nombres en «notation scientifique», par exemple 6,02 × 10 23 .

Lastérisque a longtemps été utilisé comme symbole de multiplication :

Dans lancien temps de larithmétique, de nombreux algorithmes utilisaient la croix de San Andrés pour résoudre les produits et les proportions de division et de multiplication. Cest peut-être pour cette raison quen 1631, Oughtred, a choisi cette croix comme symbole de multiplication.

Il a connu une grande acceptation, sauf par les mathématiciens Gottfried W. Leibniz et Isaac Newton, qui ne se sentaient pas complètement à laise avec le symbole. Leibniz, en 1698, dans une de ses lettres au mathématicien Johann Bernoulli, écrit: «Je naime pas le symbole × comme symbole de multiplication car il peut être confondu avec x; … Je lie souvent simplement deux quantités avec un point et jindique la multiplication avec RS · PQ. »

Par exemple, le mathématicien suisse Johann Rahn, (1622-1676), a utilisé lastérisque * dans son ouvrage Teutsche Algebra (1659). Ainsi que Leibniz, qui utilisait auparavant un C tombé, avec le côté ouvert vers le bas, dans sa Dissertatio dart combinatoire (1666).

Commentaires

  • Je me demande si Backus et al étaient au courant de lutilisation antérieure, ou si cétait juste une coïncidence?
  • Peut-être, au contraire, la similitude apparente du symbole × et la lettre x expliquent pourquoi la première nétait ‘ t incluse sur les premières machines à écrire, car elles ‘ d sattendre à ce que le dactylo remplace ce dernier? (De la même manière que certaines machines à écrire nont ‘ pas vu le besoin dinclure 0 ou 1, car O et l ont été utilisés à la place.)
  • Gardez à lesprit que * naurait pas été utilisé sil navait pas été ‘ présent sur les claviers de lépoque.

Réponse

Circa 1950 Royal typerwriter. Rangée supérieure de touches, deuxième à partir de la droite. Que voyez-vous?

entrez la description de limage ici

Commentaires

  • Mais quand les claviers dordinateur ont été conçus, les gens navaient pas à copier sans réfléchir les dispositions des machines à écrire. Dune part, les ordinateurs étaient clairement utilisés pour les mathématiques (et non pour le traitement de texte comme nous le pensons aujourdhui), donc cétait un choix de continuer à omettre le x et dinclure *
  • @UuDdLrLrSs – Les premiers claviers dordinateur courants étaient Télétypes, conçus à lorigine pour remplacer les télégraphes pour la communication à distance entre humains.
  • ‘ Common ‘ pourrait être dans lœil du spectateur, mais avant le télétype modèle 33, les ordinateurs utilisaient des éléments tels que IBM Typewriters et Friden Flexowriters , à la fois comme périphériques de console et pour la préparation de bande hors ligne. Le télétype est devenu populaire auprès des mini-ordinateurs et des systèmes de temps partagé car il était relativement bon marché.
  • Quel ‘ est le code ASCII pour  » ¢ « ?
  • Cette réponse ne ‘ Ne donnez aucune explication sur la partie pourquoi de la question. Contraste avec cette réponse qui parle également des machines à écrire mais explique pourquoi.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *