În timp ce suntem cu toții obișnuiți să folosim *
ca simbol de multiplicare (ca să nu mai vorbim de alte semnificații ezoterice în programare), desigur, nu este de fapt simbolul standard de zi cu zi pentru multiplicare. Și totuși, nu există o tastă ×
pe o tastatură normală.
Având în vedere lipsa de ×
Pot vedea de ce *
a fost următoarea cea mai bună alegere, dar de ce este acolo deloc ? Ce a însemnat inițial și sau ce folos a avut?
Fiecare „standard” ” IBM-PC ” tastați tastatura pe care mi-o amintesc că am folosit acest simbol. Este posibil ca unele terminale Solaris să aibă sau nu (nu îmi pot aminti). C64 îl avea. În orice caz, pare să se întoarcă până la începutul anilor 80, aș paria mai devreme.
[Am căutat asterisc ” ” aici, dar nu a găsit deja această întrebare; dacă mi-a fost dor de un dupe, vă rog să-l indicați.]
Comentarii
Răspuns
Tastaturile terminale de computer necesare pentru reproducerea simbolurilor disponibil pe cartoane perforate și bandă de hârtie. În SUA, cardurile perforate au dominat industria prelucrării datelor (utilizările comunicațiilor aveau tendința de a face hârtie).
Codurile IBM pentru cardurile perforate au fost semnificative în industrie.
IBM 026 keypunch (și înlocuirea sa 029) avea un asterisc. Până când tastaturile online au devenit interesante, asteriscul era deja utilizat în diverse contexte de programare și, prin urmare, era încă necesar.
026 avea diferite seturi de caractere (și codificare) disponibile, dar asteriscul era comun pentru majoritatea (toate?) din configurații. Consultați această pagină pentru exemple, dar iată setul FORTRAN:
+ – 0123456789ABCDEFGHIJKLMNOPQR / STUVWXYZ = „.) $ *, (
Puteți considera setul redus ca fiind cerința minimă pentru orice tastatură de computer ulterioară.
Dar de ce a existat un asterisc pe pumnii de card 026/029?
Acest document autorizat despre seturile de caractere codate spune, pe pagina 66, acel asterisc a fost adăugat la codurile cardului perforat IBM „undeva în jurul anului 1932” și a fost folosit pentru protecția controalelor. Acesta a fost un set de 39 de caractere: alfanumerice, semn minus, ampersand, asterisc.
Prin urmare, nevoia de asterisc pentru echipamentele de procesare a datelor a fost soluționată cu mult înainte ca computerele digitale cu program stocat să intre pe scenă. Și, bineînțeles, dacă echipamentul de procesare poate folosi un caracter, acesta trebuie să fie pe tastaturi.
Comentarii
- Bine! Asta face asteriscul (împreună cu min semnăm pentru numere negative și semn pentru nume, cum ar fi dl & doamna Jones) unul dintre cele mai vechi caractere speciale!
- Acest lucru nu ‘ nu răspundeți de ce
×
nu a fost inclus ‘ t inclus pentru multiplicare în același timp în care+
a fost inclus pentru adăugare. - Într-o oarecare măsură argumentul este circular: limbajele de programare folosesc orice caracteristici au dispozitivele I / O; Dispozitivele I / O aleg seturi de caractere pe care le folosesc limbajele de programare. Dar punctele de cod nu sunt ‘ gratuite. În special, este de dorit ca o imprimantă să poată imprima toate caracterele.
+
a fost adăugat când setul de caractere a fost extins la 48 de caractere. 48 se potrivește cu imprimantele cu lanț existente de 240 de caractere; 49 nu (vezi p70 în documentul seturilor de caractere codate legat mai sus). Adăugarea×
ar trebui să înlocuiască altceva. Aparent, folosirea*
pentru înmulțire a fost cel mai bun compromis. - @IanKemp s-ar fi putut adăuga pentru a enumera în mod explicit numere pozitive, nu pentru adunare.
- Mulțumiri lui Dave ca de obicei, dar dacă aș putea să mai arunc câteva bucăți.Articolul Wp despre ” Cod de caractere pe șase biți ” arată că numeroase coduri de caractere pre-ASCII utilizate pentru computere aveau *, în timp ce articolul pe ” cod Baudot ” arată că a avut mai puțină semnificație pentru comunicare. Cred că pagina lui John Savard ‘ de la quadibloc.com/crypto/mi060103.htm este de asemenea interesantă, deoarece sunt observațiile sale pe tastaturi. Ca mașini arhetipale ALGOL, codurile de caractere Burroughs Large Systems pe 6 biți aveau atât *, cât și simbolul de multiplicare × (așa cum a făcut, desigur, tastaturile pentru APL interactive etc.).
Răspuns
Tastaturile au un asterisc deoarece mașinile de scris au existat, cu mult înainte ca computerele să existe.
Mașini de scris, în special cele mecanice, au făcut de obicei o serie de compromisuri pentru a reduce numărul de taste necesare. De exemplu, mulți nu aveau 0
sau 1
, iar oamenii foloseau O
și I
sau l
în schimb. La fel, ×
nu era necesar, deoarece x
putea fi folosit în schimb sau ·
( .
jumătate). Asteriscul a fost folosit foarte mult ( ex. pentru note de subsol, separatoare de secțiuni etc.) și niciun caracter alfabetic nu l-ar putea înlocui, așa că a fost inclus în multe tastaturi populare (vezi de exemplu Underwood Portable de la Hemingway sau Underwood 5).
Deoarece a apărut pe majoritatea mașinilor de scris, a ajuns să fie inclus în unele dintre seturile de caractere utilizate pentru comunicații și și în tastaturile timpurii ale computerului (au început ca mașini de scris) și apoi în ASCII (prin intermediul seturilor de caractere de comunicare menționate). Consultați De ce simbolurile de pe tastele numerice ale computerului & sunt diferite de tastaturile ASCII? pentru detalii. Până când ASCII a fost standardizat, *
își luase semnificația matematică; este inclus în simbolurile matematice (p. 213) .
Comentarii
- @ another-dave Underwood 5 îl avea și acesta a fost una dintre cele mai populare mașini de scris.
- De fapt, era mai obișnuit să folosești litere mici
în locul1
. De aceea, ‘ este motivul pentru care, în unele variante ale fontului Courier, cele două caractere arată identic.
1
și 0
folosind l
și O
în schimb. Unele, , dar nu toate ¹, ale acestui model aveau un asterisc. O mulțime de variații inter-limbă chiar și pentru același model. ¹ Aspect suedez x
-backspace- -
. Răspuns
Motivul utilizării * în loc de ×
este dezambiguizarea. ×
arată foarte asemănător cu x acum, cu atât mai mult în primele zile de calcul, înainte ca imprimanta laser să devină omniprezentă și să aveți nevoie de software de tipografie și de o tipografie pentru a produce un ×
care se distinge de un x.
Conform această postare , putem da vina pe Fortran:
Deși acum este o practică obișnuită utilizarea unui asterisc pentru multiplicare, nu cred că a fost cazul înainte ca limbajul de programare FORTRAN să fie dezvoltat la IBM de către John Backus și echipa sa.
Probabil că a fost ales asteriscul – probabil pentru că a fost -simbol alfanumeric care seamănă cel mai mult cu simbolul obișnuit × care denotă multiplicare, în timp ce litera X nu a putut fi utilizată, deoarece FORTRAN a folosit litere ale alfabetului pentru numele variabilelor simbolice ale variabilelor și necunoscutelor. Deoarece nu au existat superindice (și nici indice) disponibile, deci exponențierea a fost indicată cu un asterisc dublu: ** (iar parantezele au fost folosite pentru a înconjura indexurile). Mai mult, litera „E” a fost utilizată (urmând un șir de cifre) pentru a reda numerele în „notație științifică”, de exemplu, 6,02 × 10 23 .
Asteriscul a fost folosit ca simbol de multiplicare de mult timp :
În vremurile vechi ale aritmeticii, mulți algoritmi foloseau crucea San Andres pentru a rezolva diviziune și multiplicare produse și proporții. Poate fi din acest motiv că în 1631, Oughtred, a ales această cruce ca simbol pentru multiplicare.
A cunoscut o mare acceptare, cu excepția matematicienilor Gottfried W. Leibniz și Isaac Newton, care nu s-au simțit complet confortabil cu simbolul. Leibniz, în 1698, într-una din scrisorile sale către matematicianul Johann Bernoulli, scrie: „Nu-mi place simbolul × ca simbol al multiplicării, deoarece poate fi confundat cu x; … Adesea, pur și simplu raportez două cantități cu un punct și indic multiplicarea cu RS · PQ. ”
…
De exemplu, matematicianul elvețian Johann Rahn, (1622-1676), a folosit asteriscul * în lucrarea sa Teutsche Algebra (1659). La fel ca și Leibniz, care anterior a folosit un C căzut, cu partea deschisă în jos, în Disertatia sa de artă combinatorie (1666).
Comentarii
- Mă întreb dacă Backus et al știau despre utilizarea anterioară sau dacă aceasta a fost doar o coincidență?
- Poate, dimpotrivă, similitudinea aparentă a simbolului „× și litera„ x ”este motivul pentru care prima nu a fost inclusă pe primele mașini de scris, deoarece acestea ‘ te aștepți ca dactilograful să-l înlocuiască pe acesta din urmă? (În același mod în care unele mașini de scris ‘ nu au văzut necesitatea de a include „0” sau „1”, deoarece în schimb s-au folosit „O” și „l”.)
- Rețineți că
*
nu ar fi fost utilizat dacă ‘ nu ar fi prezent pe tastaturile epocii.
Răspuns
Circa 1950 Royal typerwriter. Rândul superior de taste, al doilea din dreapta. Ce vedeți?
Comentarii
- Dar când au fost proiectate tastaturile computerului, oamenii nu au fost nevoiți să copieze fără minte machetele de scris. În primul rând, computerele au fost utilizate în mod clar pentru matematică (nu procesarea textelor așa cum ne gândim la ele astăzi), așa că a fost o alegere de a omite în continuare x și de a include *
- @UuDdLrLrSs – Primele tastaturi obișnuite ale computerului au fost Teletipuri, concepute inițial pentru a înlocui telegrafele pentru comunicarea la distanță între oameni.
- ‘ Poate fi în ochi ‘ din privitor, dar înainte de teletipul modelului 33, computerele foloseau lucruri precum IBM Typewriters și Friden Flexowriters , atât ca dispozitive de consolă, cât și pentru pregătirea offline a benzii. Teletipul a devenit popular printre minicomputere și pentru sistemele de partajare a timpului deoarece era relativ ieftin.
- Ce ‘ este codul ASCII pentru ” ¢ „?
- Acest răspuns nu ‘ Nu oferi nici o explicație pentru de ce partea întrebării. Contrastați cu acest răspuns , care vorbește și despre mașini de scris, dar care acoperă motivul.
⋅
, care cred că este mult mai comună decât×
în matematică superioară