Waarom hebben toetsenborden een asterisk?

Hoewel we “allemaal gewend zijn om * te gebruiken als vermenigvuldigingssymbool (om nog maar te zwijgen van andere esoterische betekenissen in programmering) is het natuurlijk niet het alledaagse standaardsymbool voor vermenigvuldiging. En toch is er geen × -toets op een normaal toetsenbord.

Gezien het gebrek aan × Ik kan zien waarom * de op één na beste keuze was, maar waarom is het er überhaupt ? Wat betekende het oorspronkelijk en of wat voor nut had het?

Elke “standaard” ” IBM-PC ” typ toetsenbord dat ik me allemaal kan herinneren dat ik dit symbool had. Mogelijk hebben sommige Solaris-terminals wel of niet (kan het zich niet herinneren). De C64 had het. In ieder geval lijkt het ver terug te gaan naar in ieder geval begin jaren 80, ik wed eerder.


[Ik zocht naar ” asterisk ” hier maar “heeft deze vraag nog niet gevonden; als ik een dupe heb gemist, geef dit dan aan.]

Opmerkingen

  • Omdat het deel uitmaakt van de ASCII-tekenset?
  • Het werd honderden jaren gebruikt in gedrukte tekst (bijvoorbeeld om voetnoten of kanttekeningen te markeren) voordat ASCII werd uitgevonden.
  • Toen Fortran werd uitgevonden in de jaren vijftig, was een asterisk al beschikbaar op ponskaarten en teletypes . Dit was het symbool dat het dichtst bij het vermenigvuldigingsteken kwam. Evenzo was er een schuine streep, die het dichtst bij het deelteken stond.
  • Een andere optie zou zijn, wat volgens mij veel vaker voorkomt dan × in hogere wiskunde
  • ” het is natuurlijk niet echt het juiste symbool voor vermenigvuldiging ” Waarom niet? In de wiskunde gebruiken we een zwevende punt, een asterisk is dichtbij genoeg. Zwevende punten kunnen in sommige lettertypen moeilijk te lezen zijn.

Antwoord

Toetsenborden op computerterminals die nodig zijn om de symbolen te reproduceren beschikbaar op ponskaarten en ponsband. In de VS domineerden ponskaarten de gegevensverwerkende industrie (communicatiegebruik neigde tot papieren tape).

Vooral IBM-ponskaartcodes waren belangrijk in de industrie.

De IBM 026 keypunch (en zijn vervanger de 029) had een asterisk. Tegen de tijd dat online toetsenborden interessant werden, was de asterisk al in gebruik in verschillende programmeercontexten en was daarom nog steeds nodig.

De 026 had verschillende tekensets (en codering) beschikbaar, maar de asterisk was gebruikelijk voor de meeste (alle?) configuraties. Zie deze pagina voor voorbeelden, maar hier is de FORTRAN-set:

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

Je kunt die karige set beschouwen als de minimumvereiste voor elk volgend computertoetsenbord.

Maar waarom stond er een asterisk op 026/029 kaartponsmachines?

Dit gezaghebbende document over gecodeerde tekensets zegt op pagina 66, dat asterisk werd toegevoegd aan IBM-ponskaartcodes “ergens rond 1932” en werd gebruikt voor chequebescherming. Dit was een set van 39 tekens: alfanumeriek, minteken, ampersand, asterisk.

Daarom is de de behoefte aan een asterisk op gegevensverwerkende apparatuur was al geregeld lang voordat digitale computers met opgeslagen programmas op het toneel verschenen. En als de verwerkingsapparatuur een teken kan gebruiken, moet het natuurlijk op de toetsenborden staan.

Opmerkingen

  • Cool! Dat maakt de asterisk (samen met de min us ondertekenen voor negatieve getallen en ampersand voor namen, zoals Mr & mevrouw Jones) een van de oudste speciale tekens!
  • Dit is niet ‘ antwoord niet waarom × niet ‘ werd opgenomen voor vermenigvuldiging op hetzelfde moment dat + werd toegevoegd voor toevoeging.
  • Tot op zekere hoogte is het argument circulair: programmeertalen gebruiken alle tekens die I / O-apparaten hebben; I / O-apparaten kiezen tekensets die door programmeertalen worden gebruikt. Maar codepunten zijn ‘ niet gratis. In het bijzonder is het wenselijk dat een printer alle karakters kan printen. + is toegevoegd toen de karakterset werd uitgebreid tot 48 tekens. 48 passen bij bestaande kettingprinters van 240 tekens; 49 niet (zie p70 in de gecodeerde tekensets doc hierboven gelinkt). Het toevoegen van × zou iets anders moeten vervangen. Blijkbaar was het gebruik van * voor vermenigvuldiging de betere afweging.
  • @IanKemp het kan zijn toegevoegd voor het expliciet vermelden van positieve getallen, niet voor optellen.
  • Zoals gewoonlijk een pluim voor Dave, maar als ik er nog een paar kan toevoegen.Het Wp-artikel over ” Zes-bits tekencode ” laat zien dat talrijke pre-ASCII-tekencodes die voor computers werden gebruikt, * hadden, terwijl het artikel op ” Baudot-code ” laat zien dat het minder belangrijk was voor communicatie. Ik denk dat de pagina van John Savard ‘ s op quadibloc.com/crypto/mi060103.htm ook interessant is, omdat zijn zijn observaties op toetsenborden. Als de archetypische ALGOL-machines hadden de 6-bits tekencodes van Burroughs Large Systems zowel een * als het vermenigvuldigingssymbool × (zoals natuurlijk de toetsenborden voor interactieve APL enz.).

Answer

Toetsenborden hebben een asterisk omdat typemachines dat deden, lang voordat computers bestonden.

Typemachines, vooral mechanische, hebben meestal een aantal compromissen gesloten om het aantal benodigde sleutels te verminderen. Velen hadden bijvoorbeeld geen 0 of 1, en mensen gebruikten O en I of l. Evenzo was × niet nodig omdat x in plaats daarvan zou kunnen worden gebruikt, of · ( . half omhoog). De asterisk werd veel gebruikt ( bijv. voor voetnoten, sectie-scheidingstekens, enz.), En geen alfabetisch teken kon het vervangen, dus het was opgenomen in veel populaire toetsenborden (zie bijvoorbeeld Hemingways Underwood Portable of de Underwood 5).

Omdat het op de meeste typemachines werd gebruikt, werd het uiteindelijk opgenomen in enkele van de tekensets die voor communicatie werden gebruikt, en ook in vroege computertoetsenborden (ze begonnen als typemachines), en vervolgens in ASCII (via genoemde communicatietekensets). Zie Waarom zijn de symbolen op de cijfertoetsen van pc & Mac-toetsenborden anders dan ASCII-toetsenborden? voor details. Tegen de tijd dat ASCII gestandaardiseerd was, had * zijn wiskundige betekenis aangenomen; het is opgenomen in de wiskundige symbolen (p. 213) .

Reacties

  • @ another-dave de Underwood 5 had het, en dat was een van de meest populaire typemachines.
  • Het was eigenlijk gebruikelijker om een kleine letter L te gebruiken l in plaats van 1. Dat ‘ is waarom in sommige variaties van het Courier-lettertype de twee karakters er identiek uitzien.
  • @UuDdLrLrSs pre-computing, en nog steeds wordt asterisk vaak gebruikt voor voetnoten. Het heeft ook andere toepassingen.
  • @Raffzahn I ‘ heb er twee Hermes Baby typemachines, een met een Amerikaanse indeling en een met een Franse indeling. Ze missen allebei 1 en 0 met l en O in plaats daarvan. Sommige maar niet alle ¹, van dit model hadden een asterisk. Veel intertaalvariatie, zelfs voor hetzelfde model. ¹ Zweedse layout
  • Strikt genomen is het asterisk-teken ook niet nodig. Op Cyrillische typemachines werd het meestal geproduceerd als x -backspace- -.

Antwoord

De reden om * te gebruiken in plaats van × is ondubbelzinnig. × lijkt nu erg op x, en nog meer in de begintijd van de computer, voordat de laserprinter alomtegenwoordig werd en je zetsoftware en een drukpers nodig had om een × die te onderscheiden was van een x.

Volgens dit bericht kunnen we Fortran de schuld geven:

Hoewel het nu gebruikelijk is om een asterisk te gebruiken voor vermenigvuldiging, denk ik niet dat dit het geval was voordat de FORTRAN-programmeertaal bij IBM werd ontwikkeld door John Backus en zijn team.

Vermoedelijk is het sterretje gekozen – vermoedelijk omdat het niet -alfanumeriek symbool dat het meest leek op het gebruikelijke × -symbool dat vermenigvuldiging aanduidde, terwijl de letter X niet kon worden gebruikt, aangezien FORTRAN letters van het alfabet gebruikte voor symbolische variabelenamen van variabelen en onbekenden. Omdat er geen superscript (noch subscripts) beschikbaar waren, werd machtsverheffen aangegeven met een dubbele asterisk: ** (en er werden haakjes gebruikt om subscripts te omringen). Verder werd de letter “E” gebruikt (na een reeks cijfers) om getallen in “wetenschappelijke notatie” weer te geven, bijvoorbeeld 6,02 × 10 23 .

De asterisk is lange tijd gebruikt als vermenigvuldigingssymbool :

In de oude dagen van de rekenkunde maakten veel algoritmen gebruik van het kruis van San Andres om deel- en vermenigvuldigingsproducten en verhoudingen op te lossen. Het kan daarom zijn dat Oughtred in 1631 dit kruis koos als een symbool voor vermenigvuldiging.

Het werd in hoge mate geaccepteerd, behalve door de wiskundigen Gottfried W. Leibniz en Isaac Newton, die zich niet helemaal op hun gemak voelden bij het symbool. Leibniz schrijft in 1698 in een van zijn brieven aan de wiskundige Johann Bernoulli: “Ik hou niet van het symbool × als symbool voor vermenigvuldiging, omdat het kan worden aangezien voor x; … Ik verbind vaak twee grootheden eenvoudig met een punt en geef vermenigvuldiging aan met RS · PQ. ”

De Zwitserse wiskundige Johann Rahn, (1622-1676), gebruikte bijvoorbeeld de asterisk * in zijn werk Teutsche Algebra (1659). Evenals Leibniz, die eerder een gevallen C gebruikte, met de open kant naar beneden, in zijn Dissertatio of combinatorial art (1666).

Reacties

  • Ik vraag me af of Backus et al wisten van het eerdere gebruik, of dat dat gewoon toeval was?
  • Misschien, omgekeerd, de schijnbare gelijkenis van het symbool × en de letter x is waarom de eerste niet ‘ t werd gebruikt op vroege typemachines, omdat ze ‘ verwacht u dat de typist het laatste vervangt? (Op dezelfde manier dat sommige typemachines geen ‘ de noodzaak zagen om 0 of 1 op te nemen, omdat O en l in plaats daarvan werden gebruikt.)
  • Onthoud dat * niet zou zijn gebruikt als het ‘ niet aanwezig was op de toetsenborden van die tijd.

Antwoord

Circa 1950 Koninklijke typerwriter. Bovenste rij toetsen, tweede van rechts. Wat zie je?

voer hier een afbeeldingsbeschrijving in

Opmerkingen

  • Maar toen computertoetsenborden werden ontworpen, hoefden mensen niet onzinnig typemachine-lay-outs te kopiëren. Ten eerste werden computers duidelijk gebruikt voor wiskunde (geen tekstverwerking zoals we ze vandaag de dag zien), dus het was een keuze om de x weg te laten en *
  • @UuDdLrLrSs op te nemen – De eerste gangbare computertoetsenborden waren Teletypes, oorspronkelijk ontworpen om telegrafen te vervangen voor communicatie op afstand tussen mensen.
  • ‘ Common ‘ kan in het oog zijn van de toeschouwer, maar vóór het teletype model 33, gebruikten computers dingen als IBM Typewriters en Friden Flexowriters , zowel als consoleapparaten, als voor offline tapevoorbereiding. Het teletype werd populair bij minicomputers en voor timesharing-systemen omdat het relatief goedkoop was.
  • Wat is ‘ is de ASCII-code voor ” ¢ “?
  • Dit antwoord heeft geen ‘ geef geen verklaring voor het waarom -gedeelte van de vraag. Vergelijk dit met dit antwoord dat ook over typemachines spreekt, maar het waarom behandelt.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *