Perché le tastiere hanno un asterisco?

Anche se “siamo tutti abituati a usare * come simbolo di moltiplicazione (per non parlare di altri significati esoterici in programmazione) ovviamente non è in realtà il simbolo standard quotidiano per la moltiplicazione. E tuttavia, non esiste un tasto × su qualsiasi tastiera normale.

Data la mancanza di × Posso capire perché * era la scelta migliore successiva, ma perché è lì ? Che cosa significava originariamente e o che uso aveva?

Ogni “standard” ” IBM-PC ” La tastiera di tipo che ricordo di aver usato aveva questo simbolo. Forse alcuni terminali Solaris possono o non possono avere (non posso ricordare). Il C64 ce laveva. In ogni caso sembra risalire almeno ai primi anni 80, avrei scommesso prima.


[Ho cercato ” asterisco ” qui, ma “non ho già trovato questa domanda; se mi sono perso uno stupido, segnalalo.]

Commenti

  • Perché fa parte del set di caratteri ASCII?
  • È stato utilizzato nel testo stampato (ad esempio per contrassegnare note a piè di pagina o note a margine) per centinaia di anni prima che lASCII fosse inventato.
  • Quando Fortran fu inventato negli anni 50, lasterisco era già disponibile su schede perforate e telescriventi . Questo era il simbolo più vicino al segno di moltiplicazione. Allo stesso modo, cera una barra, che era il simbolo più vicino al segno di divisione.
  • Unaltra opzione sarebbe che penso sia molto più comune di × in matematica superiore
  • ” ovviamente non è in realtà il simbolo corretto per la moltiplicazione ” Perché no? In matematica usiamo un punto fluttuante, un asterisco è abbastanza vicino. I punti fluttuanti possono essere difficili da leggere con alcuni caratteri.

Risposta

Tastiere del terminale del computer necessarie per riprodurre i simboli disponibile su schede perforate e nastro di carta. Negli Stati Uniti, le schede perforate hanno dominato il settore dellelaborazione dei dati (gli usi delle comunicazioni tendevano al nastro di carta).

I codici delle schede perforate IBM in particolare erano significativi nel settore.

LIBM 026 keypunch (e la sua sostituzione lo 029) aveva un asterisco. Quando le tastiere online divennero interessanti, lasterisco era già in uso in vari contesti di programmazione e quindi era ancora necessario.

Lo 026 aveva diversi set di caratteri (e codifiche) disponibili, ma lasterisco era comune alla maggior parte (tutte?) delle configurazioni. Vedi questa pagina per esempi, ma ecco il set FORTRAN:

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

Puoi considerare quel set scarso come il requisito minimo per qualsiasi tastiera del computer successiva.

Ma perché cera un asterisco sulle perforazioni delle carte 026/029?

Questo autorevole documento sui set di caratteri codificati dice, a pagina 66, quellasterisco è stato aggiunto ai codici delle schede perforate IBM “da qualche parte intorno al 1932” ed è stato utilizzato per la protezione dai controlli. Questo era un set di 39 caratteri: alfanumerici, segno meno, e commerciale, asterisco.

Pertanto, il la necessità di un asterisco sullapparecchiatura di elaborazione dati è stata risolta molto prima che i computer digitali a programma memorizzato entrassero in scena. E, naturalmente, se lapparecchiatura di elaborazione può utilizzare un carattere, deve essere sulle tastiere.

Commenti

  • Fantastico! Questo fa sì che lasterisco (insieme al min us sign per numeri negativi e e commerciale per nomi, come Mr & Mrs Jones) uno dei caratteri speciali più vecchi!
  • Questo non ‘ t rispondere perché × non è stato ‘ t incluso per la moltiplicazione nello stesso momento in cui + è stato incluso per laggiunta.
  • In una certa misura largomento è circolare: i linguaggi di programmazione usano tutti i caratteri che hanno i dispositivi I / O; I dispositivi I / O scelgono i set di caratteri utilizzati dai linguaggi di programmazione. Ma i punti di codice non sono ‘ gratuiti. In particolare, è auspicabile che una stampante possa stampare tutti i caratteri. + è stato aggiunto quando il set di caratteri è stato esteso a 48 caratteri. 48 si adatta alle stampanti a catena da 240 caratteri esistenti; 49 non lo fa (vedere p70 nel documento sui set di caratteri codificati collegato sopra). Laggiunta di × dovrebbe sostituire qualcosaltro. Apparentemente, luso di * per la moltiplicazione era il miglior compromesso.
  • @IanKemp potrebbe essere stato aggiunto per elencare esplicitamente numeri positivi, non per laddizione.
  • Complimenti a Dave come al solito, ma se potessi aggiungere un altro paio di pezzi.Larticolo Wp su ” Codice di caratteri a sei bit ” mostra che numerosi codici di caratteri pre-ASCII utilizzati per i computer avevano *, mentre larticolo il ” codice Baudot ” mostra che aveva meno importanza per la comunicazione. Penso che anche la pagina ‘ di John Savard su quadibloc.com/crypto/mi060103.htm sia interessante, poiché sono le sue osservazioni sulle tastiere. Come le macchine ALGOL archetipiche, i codici di caratteri a 6 bit di Burroughs Large Systems avevano sia * che il simbolo di moltiplicazione × (come ovviamente le tastiere per APL interattive ecc.).

Risposta

Le tastiere hanno un asterisco perché le macchine da scrivere lo avevano, molto prima che esistessero i computer.

Macchine da scrivere, quelli meccanici in particolare, tipicamente hanno fatto una serie di compromessi per ridurre il numero di chiavi richieste. Ad esempio, molti non avevano 0 o 1 e le persone usavano O e I o l. Allo stesso modo, × non era necessario poiché era possibile utilizzare x oppure · ( . half-up). Lasterisco era molto utilizzato ( ad es. per le note a piè di pagina, i separatori di sezione, ecc.) E nessun carattere alfabetico poteva sostituirlo, quindi era incluso in molte tastiere popolari (vedi ad esempio Underwood Portable di Hemingway o Underwood 5).

Dato che era presente sulla maggior parte delle macchine da scrivere, finì per essere incluso in alcuni dei set di caratteri usati per le comunicazioni e anche nelle prime tastiere di computer (iniziarono come macchine da scrivere), e poi in ASCII (tramite detti set di caratteri di comunicazione). Vedi Perché i simboli sui tasti numerici delle & tastiere Mac sono diversi dalle tastiere ASCII? per i dettagli. Quando ASCII fu standardizzato, * aveva assunto il suo significato matematico; è incluso nei simboli matematici (p. 213) .

Commenti

  • @ another-dave la Underwood 5 ce laveva, ed era una delle macchine da scrivere più popolari.
  • In realtà era più comune usare una L minuscola l al posto di 1. Questo ‘ è il motivo per cui in alcune varianti del font Courier i due caratteri sembrano identici.
  • @UuDdLrLrS è il pre-calcolo, e ancora oggi, lasterisco è comunemente usato per note a piè di pagina. Ha anche altri usi.
  • @Raffzahn I ‘ ne ho due Hermes Baby macchine da scrivere, una con layout americano e una con layout francese. Entrambi non dispongono di 1 e 0 utilizzando l e O invece. Alcuni ma non tutti ¹, di questo modello avevano un asterisco. Molte variazioni tra le lingue anche per lo stesso modello. ¹ Layout svedese
  • A rigor di termini, neanche il carattere asterisco è necessario. Sulle macchine da scrivere cirilliche veniva tipicamente prodotto come x -backspace- -.

Risposta

Il motivo per utilizzare * invece di × è la disambigua. × sembra molto simile a x ora, ancora di più nei primi giorni di informatica, prima che la stampante laser diventasse onnipresente e avessi bisogno di un software di composizione e di una macchina da stampa per produrre un × che era distinguibile da una x.

Secondo questo post , possiamo incolpare Fortran:

Sebbene sia ormai prassi comune utilizzare un asterisco per la moltiplicazione, non credo che fosse il caso prima che il linguaggio di programmazione FORTRAN fosse sviluppato in IBM da John Backus e il suo team.

Presumibilmente è stato scelto lasterisco, presumibilmente perché era il non -simbolo alfanumerico che somigliava maggiormente al consueto simbolo × che denotava la moltiplicazione, mentre la lettera X non poteva essere utilizzata, poiché FORTRAN utilizzava lettere dellalfabeto per nomi di variabili simboliche di variabili e incognite. Poiché non erano disponibili apici (né pedici), lelevazione a potenza era indicata con un doppio asterisco: ** (e le parentesi erano usate per racchiudere i pedici). Inoltre, la lettera “E” è stata utilizzata (dopo una stringa di cifre) per rendere i numeri in “notazione scientifica”, ad esempio, 6,02 × 10 23 .

Lasterisco è stato utilizzato per molto tempo come simbolo di moltiplicazione :

Ai vecchi tempi dellaritmetica, molti algoritmi facevano uso della croce di San Andres per risolvere prodotti e proporzioni di divisione e moltiplicazione. Potrebbe essere per questo motivo che nel 1631, Oughtred, scelse questa croce come simbolo per la moltiplicazione.

Ha avuto una grande accettazione, tranne che dai matematici Gottfried W. Leibniz e Isaac Newton, che non si sentivano completamente a proprio agio con il simbolo. Leibniz, nel 1698, in una sua lettera al matematico Johann Bernoulli, scrive: “Non mi piace il simbolo × come simbolo di moltiplicazione poiché può essere scambiato per x; … Spesso metto in relazione due quantità con un punto e indico la moltiplicazione con RS · PQ. “

Ad esempio, il matematico svizzero Johann Rahn, (1622-1676), utilizzò lasterisco * nella sua opera Teutsche Algebra (1659). Così come Leibniz, che in precedenza utilizzava una C caduta, con il lato aperto rivolto verso il basso, nella sua Dissertatio of combinatorial art (1666).

Commenti

  • Mi chiedo se Backus e altri sapessero delluso precedente o se fosse solo una coincidenza?
  • Forse, al contrario, lapparente somiglianza del simbolo “×” e la lettera “x” è il motivo per cui la prima ‘ t era inclusa nelle prime macchine da scrivere, poiché ‘ ti aspetti che il dattilografo sostituisca questultimo? (Allo stesso modo in cui alcune macchine da scrivere ‘ non vedevano la necessità di includere “0” o “1”, poiché erano invece usati “O” e “l”.)
  • Tieni presente che * non sarebbe stato utilizzato se ‘ non fosse presente sulle tastiere dellepoca.

Risposta

Circa 1950 Typerwriter reale. Prima fila di tasti, seconda da destra. Cosa vedi?

inserisci la descrizione dellimmagine qui

Commenti

  • Ma quando sono state progettate le tastiere dei computer, le persone non dovevano copiare senza pensare i layout delle macchine da scrivere. Per prima cosa i computer erano chiaramente usati per la matematica (non per lelaborazione di testi come li pensiamo oggi) quindi è stata una scelta continuare a omettere la x e includere *
  • @UuDdLrLrSs – Le prime tastiere comuni per computer erano I telescriventi, originariamente progettati per sostituire i telegrafi per la comunicazione a distanza tra esseri umani.
  • ‘ Comune ‘ potrebbe essere negli occhi di chi guarda, ma prima della telescrivente modello 33, i computer utilizzavano cose come IBM Typewriters e Friden Flexowriters , sia come dispositivi di console che per la preparazione del nastro offline. Il telescrivente è diventato popolare tra i minicomputer e per i sistemi di multiproprietà perché era relativamente economico.
  • Qual è ‘ il codice ASCII per ” ¢ “?
  • Questa risposta non ‘ t offrire alcuna spiegazione per la parte perché della domanda. Contrasta con questa risposta che parla anche di macchine da scrivere ma spiega il perché.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *