Varför har tangentbord en asterisk?

Medan vi alla är vana vid att använda * som multiplikationssymbol (för att inte tala om andra esoteriska betydelser i programmering) är det naturligtvis inte den vanliga standardsymbolen för multiplikation. Och ändå finns det ingen × -tangent på något vanligt tangentbord.

Med tanke på bristen på × Jag kan se varför * var det näst bästa valet, men varför är det alls ? Vad menade det ursprungligen och eller vilken användning hade det?

Varje ”standard” ” IBM-PC ” typ tangentbord jag alla kan komma ihåg med att ha haft denna symbol. Möjligen kan vissa Solaris-terminaler ha eller inte (kan inte minnas). C64 hade det. I vilket fall som helst verkar det gå tillbaka till åtminstone tidigt 80-tal, jag hade satsat tidigare.


[Jag sökte efter ” asterisk ” här men hittade inte den här frågan redan; om jag saknade en bedrägeri, var snäll och peka på den.]

Kommentarer

  • Eftersom den är en del av ASCII-teckenuppsättningen?
  • Den användes i tryckt text (t.ex. för att markera fotnoter eller marginaler) i hundratals år innan ASCII uppfanns.
  • När Fortran uppfanns på 1950-talet fanns en asterisk redan tillgänglig på stansade kort och teletyper . Detta var den närmaste symbolen för multiplikationstecknet. På samma sätt fanns det ett snedstreck framåt, vilket var den närmaste symbolen för delningstecknet.
  • Ett annat alternativ skulle vara vilket jag tycker är mycket vanligare än × i högre matematik
  • ” är det naturligtvis inte rätt symbol för multiplikation ” Varför inte? I matematik använder vi en flytande punkt, en asterisk är tillräckligt nära. Flytande prickar kan vara svåra att läsa i vissa teckensnitt.

Svar

Datorterminalens tangentbord som behövs för att återge symbolerna finns på stansade kort och tejp. I USA dominerade stansade kort databehandlingsindustrin (kommunikationsanvändningar tenderade att använda tejp).

Speciellt IBM-stansade kortkoder var betydelsefulla i branschen.

IBM 026 knapptryckning (och dess ersättning 029) hade en asterisk. När onlinetangentborden blev intressanta användes asterisken redan i olika programmeringssammanhang, och därför behövdes den fortfarande.

026 hade olika teckenuppsättningar (och kodning) tillgängliga, men asterisk var vanlig för de flesta (alla?) av konfigurationerna. Se den här sidan för exempel, men här är FORTRAN-uppsättningen:

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

Du kan betrakta den ringa uppsättningen som minimikravet för alla efterföljande datortangentbord.

Men varför fanns det en asterisk på 026/029 kortstans?

Detta auktoritativa dokument om kodade teckenuppsättningar säger på sidan 66, att en asterisk lades till IBM-kortskoder ”någonstans runt 1932” och användes för kontrollskydd. Detta var en uppsättning med 39 tecken: alfanumerik, minustecken, tecken och asterisk.

Därför är behovet av asterisk på databehandlingsutrustning löstes långt innan digitala datorer med lagrat program kom på scenen. Och naturligtvis, om bearbetningsutrustningen kan använda en karaktär, måste den finnas på tangentborden.

Kommentarer

  • Cool! Det gör asterisken (tillsammans med min oss tecknar för negativa siffror och bokstäver för namn, till exempel Mr & Mrs Jones) en av de äldsta specialtecknen! ”>

t svara varför×inte var ’ t inkluderat för multiplikation samtidigt som+ingick för tillägg.

  • I viss mån är argumentet cirkulärt: programmeringsspråk använder de tecken som I / O-enheter har; I / O-enheter väljer teckenuppsättningar som programmeringsspråk använder. Men kodpunkter är ’ t gratis. I synnerhet är det önskvärt att en skrivare kan skriva ut alla tecken. + lades till när teckenuppsättningen utökades till 48 tecken. 48 passar med befintliga kedjeskrivare med 240 tecken; 49 gör det inte (se s. 70 i det kodade teckenuppsättningsdokumentet länkat ovan). Om du lägger till × måste du förskjuta något annat. Att använda * för multiplikation var tydligen bättre avvägning.
  • @IanKemp det kan ha lagts till för att uttryckligen lista positiva siffror, inte för tillägg.
  • Kudos till Dave som vanligt, men om jag kunde kasta in ett par bitar till.Wp-artikeln om ” Sex-bitars teckenkod ” visar att många pre-ASCII-teckenkoder som används för datorer hade *, medan artikeln på ” Baudot-kod ” visar att det hade mindre betydelse för kommunikationen. Jag tycker att John Savard ’ s sida på quadibloc.com/crypto/mi060103.htm också är intressant, eftersom är hans observationer på tangentbord. Som de arketypiska ALGOL-maskinerna hade Burroughs Large Systems 6-bitars teckenkoder både * och multiplikationssymbolen × (som naturligtvis tangentbord för interaktiv APL osv.).
  • Svar

    Tangentbord har en asterisk eftersom skrivmaskiner gjorde det, långt innan datorer fanns.

    Skrivmaskiner, särskilt mekaniska, gjorde vanligtvis ett antal kompromisser för att minska antalet nycklar som krävs. Till exempel hade många inte 0 eller 1, och människor använde O och I eller l istället. Likaså behövdes × eftersom x kunde användas istället, eller · ( . halvvägs). Asterisken användes mycket ( t.ex. för fotnoter, sektionsavgränsare osv.), Och ingen alfabetisk karaktär kunde ersätta den, så den ingick i många populära tangentbord (se till exempel Hemingways Underwood Portable eller Underwood 5).

    Eftersom den presenterades på de flesta skrivmaskiner slutade den att ingå i några av de teckenuppsättningar som används för kommunikation, och i tidiga datortangentbord också (de började som skrivmaskiner) och sedan i ASCII (via nämnda kommunikationsteckenuppsättningar). Se Varför skiljer sig symbolerna på siffertangenterna på PC & Mac-tangentbord till ASCII-tangentbord? för mer information. När ASCII standardiserades hade * fått sin matematiska betydelse; den ingår i de matematiska symbolerna (s. 213) .

    Kommentarer

    • @ another-dave Underwood 5 hade det, och det var en av de mest populära skrivmaskinerna.
    • Det var faktiskt vanligare att använda gemener L l i stället för 1. Det är därför ’ som i vissa varianter av Courier-teckensnittet ser de två tecknen ut. ” fotnoter. Den har också andra användningsområden.
    • @Raffzahn I ’ har två Hermes Baby skrivmaskiner, en med en amerikansk layout och en med en fransk layout. De saknar båda 1 och 0 med l och O istället. Vissa, men inte alla ¹, av den här modellen hade en asterisk. Mycket variation mellan språk även för samma modell. ¹ Svensk layout
    • Strikt taget behöver inte heller asterisktecknet. På kyrilliska skrivmaskiner producerades det vanligtvis som x -backspace- -.

    Svar

    Anledningen till att använda * istället för × är otydlig. × ser väldigt ut som x nu, ännu mer under de tidiga datorerna, innan laserskrivaren blev allestädes närvarande och du behövde programvara och en tryckpress för att producera en × som kunde särskiljas från ett x.

    Enligt detta inlägg kan vi skylla Fortran:

    Även om det nu är vanligt att använda en asterisk för multiplikation tror jag inte att det var fallet innan FORTRAN-programmeringsspråket utvecklades hos IBM av John Backus och hans team.

    Antagligen valdes asterisken – antagligen för att det var den icke -alfanumerisk symbol som mest liknade den vanliga × -symbolen som betecknade multiplikation, medan bokstaven X inte kunde användas, eftersom FORTRAN använde bokstäver i alfabetet för symboliska variabla namn på variabler och okända. Eftersom det inte fanns några överskrifter (eller prenumerationer) tillgängliga, indikerades exponentiering med dubbel asterisk: ** (och parenteser användes för att omge prenumerationer). Dessutom användes bokstaven ”E” (efter en rad siffror) för att återge siffror i ”vetenskaplig notation”, t.ex. 6,02 × 10 23 .

    Asterisken har använts som en multiplikationssymbol under lång tid :

    I aritmetikens gamla dagar använde många algoritmer korset i San Andres för att lösa uppdelnings- och multiplikationsprodukter och proportioner. Det kan vara av den anledningen att 1631, Oughtred, valde detta kors som en symbol för multiplikation.

    Det upplevde stor acceptans, förutom av matematikerna Gottfried W. Leibniz och Isaac Newton, som inte kände sig helt bekväma med symbolen. Leibniz skrev i ett av sina brev till matematikern Johann Bernoulli 1698: ”Jag gillar inte × -symbolen som en symbol för multiplikation eftersom den kan förväxlas med x; … Jag relaterar ofta helt enkelt två kvantiteter med en punkt och anger multiplicering med RS · PQ. ”

    Till exempel använde den schweiziska matematikern Johann Rahn (1622-1676) asterisken * i sitt verk Teutsche Algebra (1659). Liksom Leibniz, som tidigare använt ett fallet C, med den öppna sidan nedåt, i sin Dissertatio of combinatorial art (1666).

    Kommentarer

    • Jag undrar om Backus et al kände till den tidigare användningen, eller om det bara var en tillfällighet?
    • Kanske, omvänt, symbolens uppenbara likhet × och bokstaven x är varför den förra inte inkluderades ’ på tidiga skrivmaskiner, eftersom de ’ förväntar jag mig att skrivaren ersätter den senare? (På samma sätt som vissa skrivmaskiner inte ’ tade behov av att inkludera 0 eller 1, eftersom O och l användes istället.)
    • Kom ihåg att * inte skulle ha använts om det inte fanns ’ på tidens tangentbord.

    Svar

    Circa 1950 Royal typerwriter. Översta nyckelraden, andra från höger. Vad ser du?

    ange bildbeskrivning här

    Kommentarer

    • Men när datorns tangentbord designades, behövde människor inte kopiera skrivmaskinslayout utan tankar. För det första användes datorer tydligt för matematik (inte ordbehandling som vi tänker på dem idag) så det var ett val att fortsätta att utelämna x och inkludera *
    • @UuDdLrLrSs – De första vanliga datortangentborden var Teletyper, ursprungligen utformade för att ersätta telegrafier för distanskommunikation mellan människor.
    • ’ Vanligt ’ kan vara i ögat av betraktaren, men före modell 33-teletyp använde datorer saker som IBM Typewriters och Friden Flexowriters , både som konsolenheter och för offlinebandförberedelse. Teletypen blev populär bland minidatorer och för timesharing-system eftersom den var relativt billig.
    • Vad ’ är ASCII-koden för ” ¢ ”?
    • Detta svar inte ’ t ge någon förklaring till varför delen av frågan. Kontrast med detta svar som också talar om skrivmaskiner men täcker varför.

    Lämna ett svar

    Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *