Dlaczego na klawiaturach jest gwiazdka?

Wszyscy jesteśmy przyzwyczajeni do używania * jako symbolu mnożenia (nie wspominając o innych ezoterycznych znaczeniach w programowanie), to oczywiście nie jest w rzeczywistości codziennym standardowym symbolem mnożenia. A jednak na żadnej normalnej klawiaturze nie ma klawisza ×.

Biorąc pod uwagę brak × Rozumiem, dlaczego * był kolejnym najlepszym wyborem, ale dlaczego w ogóle istnieje ? Co to oznaczało pierwotnie i lub do czego służyło?

Każdy „standardowy” ” IBM-PC ” Klawiatura, którą pamiętam, miała ten symbol. Być może niektóre terminale Solaris mogą mieć lub nie (nie pamiętam). C64 to miał. W każdym razie wydaje się, że cofa się co najmniej do wczesnych lat 80-tych, stawiam zakład wcześniej.


[Szukałem gwiazdki ” ” tutaj, ale jeszcze nie znalazłem tego pytania; jeśli przegapiłem duplikat, wskaż to.]

Komentarze

  • Ponieważ jest częścią zestawu znaków ASCII?
  • Był używany w drukowanym tekście (np. do oznaczania przypisów lub notatek na marginesie) przez setki lat, zanim wynaleziono ASCII.
  • Kiedy wynaleziono Fortran w latach pięćdziesiątych, gwiazdka była już dostępna na kartach perforowanych i teletypach . Był to symbol najbliższy znakowi mnożenia. Podobnie występował ukośnik, który był najbliższym symbolem znaku podziału.
  • Inną opcją byłoby , co moim zdaniem jest znacznie częstsze niż × w wyższej matematyce
  • ” to oczywiście nie jest właściwy symbol do mnożenia ” Dlaczego nie? W matematyce używamy pływającej kropki, gwiazdka jest wystarczająco blisko. W przypadku niektórych czcionek pływające kropki mogą być trudne do odczytania.

Odpowiedź

Klawiatury terminali komputerowych potrzebne do odtworzenia symboli dostępne na kartach perforowanych i taśmie papierowej. W Stanach Zjednoczonych karty dziurkowane zdominowały branżę przetwarzania danych (zastosowania komunikacyjne zwykle dotyczyły taśmy papierowej).

Szczególnie kody dziurkowane kart IBM były znaczące w branży.

IBM 026 keypunch (i jego zamiennik 029) miał gwiazdkę. Zanim klawiatury online stały się interesujące, gwiazdka była już używana w różnych kontekstach programowania i dlatego nadal była potrzebna.

026 miał dostępne różne zestawy znaków (i kodowanie), ale gwiazdka była wspólna dla większości (wszystkie?) konfiguracji. Zobacz tę stronę , aby zapoznać się z przykładami, ale oto zestaw FORTRAN:

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

Możesz uznać ten skąpy zestaw za minimalne wymaganie dla każdej kolejnej klawiatury komputera.

Ale dlaczego na karcie 026/029 pojawiła się gwiazdka?

Ten autorytatywny dokument dotyczący zakodowanych zestawów znaków mówi na stronie 66, ta gwiazdka została dodana do kodów kart perforowanych IBM „gdzieś około 1932 roku” i była używana do zabezpieczenia czeków. Był to zestaw 39 znaków: alfanumeryczne, znak minus, ampersand, gwiazdka.

Dlatego Potrzeba gwiazdki na sprzęcie do przetwarzania danych została ustalona na długo przed pojawieniem się komputerów cyfrowych z zapisanymi programami. I oczywiście, jeśli sprzęt przetwarzający może używać znaku, musi on znajdować się na klawiaturach.

Komentarze

  • Super! To sprawia, że gwiazdka (wraz z min my znak dla liczb ujemnych i ampersand dla nazw, takich jak Mr & Pani Jones) jeden z najstarszych znaków specjalnych!
  • To nie ' t odpowiedz, dlaczego × nie ' nie uwzględniono do mnożenia w tym samym czasie, gdy + został dodany.
  • Do pewnego stopnia argument jest cykliczny: języki programowania używają wszystkich znaków, jakie mają urządzenia we / wy; Urządzenia we / wy wybierają zestawy znaków używane przez języki programowania. Ale punkty kodowe nie są ' t wolne. W szczególności pożądane jest, aby drukarka mogła drukować wszystkie znaki. + został dodany, gdy zestaw znaków został rozszerzony do 48 znaków. 48 pasuje do istniejących 240-znakowych drukarek łańcuchowych; 49 nie (patrz str. 70 w dokumentacji kodowanych zestawów znaków połączonej powyżej). Dodanie × musiałoby zastąpić coś innego. Najwyraźniej użycie * do mnożenia było lepszym kompromisem.
  • @IanKemp mogło zostać dodane w celu wyraźnego wyszczególnienia liczb dodatnich, a nie dodawania.
  • Uznanie dla Davea, jak zwykle, ale gdybym mógł dorzucić jeszcze kilka bitów.Artykuł WP pod adresem ” Sześciobitowy kod znaków ” pokazuje, że wiele kodów znaków sprzed ASCII używanych na komputerach zawierało *, a artykuł w ” kodzie Baudota ” pokazuje, że miał on mniejsze znaczenie dla komunikacji. Myślę, że strona Johna Savarda ' pod adresem quadibloc.com/crypto/mi060103.htm jest również interesująca, ponieważ są jego obserwacje na klawiaturach. Jako archetypowe maszyny ALGOL, 6-bitowe kody znaków Burroughs Large Systems miały zarówno *, jak i symbol mnożenia × (jak oczywiście klawiatury do interaktywnych APL itp.).

Odpowiedź

Klawiatury mają gwiazdkę, ponieważ tak było na maszynach do pisania na długo przed powstaniem komputerów.

Maszyny do pisania, szczególnie mechanicznych, zwykle wymagały wielu kompromisów w celu zmniejszenia liczby wymaganych kluczy. Na przykład wielu nie miało 0 lub 1, a ludzie używali O i I lub l. Podobnie × nie było potrzebne, ponieważ zamiast tego można było użyć x lub · ( . połowa w górę). Gwiazdka była często używana ( np. dla przypisów, separatorów sekcji itp.) I żaden znak alfabetyczny nie mógł jej zastąpić, dlatego została umieszczona w wielu popularnych klawiaturach (patrz na przykład Hemingways Underwood Portable lub Underwood 5).

Ponieważ znajdował się na większości maszyn do pisania, ostatecznie znalazł się w niektórych zestawach znaków używanych do komunikacji i we wczesnych klawiaturach komputerowych (zaczynali jako maszyny do pisania), a następnie w ASCII (poprzez wspomniane zestawy znaków komunikacyjnych). Zobacz Dlaczego symbole na klawiszach numerycznych na komputerach PC & klawiaturach Mac różnią się od klawiatur ASCII? . Do czasu standaryzacji ASCII * nabrało swojego matematycznego znaczenia; jest zawarty w symbolach matematycznych (s. 213) .

Komentarze

  • @ another-dave the Underwood 5 miał ją i była to jedna z najpopularniejszych maszyn do pisania.
  • W rzeczywistości częściej używano małej litery L l zamiast 1. To ' jest powodem, dla którego w niektórych odmianach czcionki Courier te dwa znaki wyglądają identycznie.
  • @UuDdLrLrS do obliczeń wstępnych i nadal dzisiaj gwiazdka jest powszechnie używana do przypisy. Ma też inne zastosowania.
  • @Raffzahn I ' Mam dwa Hermes Baby maszyny do pisania, jedna w układzie amerykańskim i jedna w układzie francuskim. W obu brakuje 1 i 0 przy użyciu l i O zamiast tego. Niektóre, , ale nie wszystkie ¹, tego modelu miały gwiazdkę. Wiele odmian międzyjęzykowych, nawet dla tego samego modelu. ¹ Szwedzki układ
  • Ściśle mówiąc, gwiazdka też nie jest potrzebna. Na maszynach do pisania cyrylicy był on zwykle tworzony jako x -backspace- -.

Odpowiedź

Powodem użycia znaku * zamiast × jest ujednoznacznienie. × wygląda teraz bardzo podobnie do x, a tym bardziej we wczesnych dniach komputerów, zanim drukarka laserowa stała się wszechobecna i do stworzenia ×, który można było odróżnić od x.

Zgodnie z tym postem możemy winić Fortrana:

Chociaż obecnie powszechną praktyką jest używanie gwiazdki do mnożenia, nie sądzę, aby miało to miejsce przed opracowaniem języka programowania FORTRAN w IBM przez John Backus i jego zespół.

Prawdopodobnie wybrano gwiazdkę – prawdopodobnie dlatego, że nie -alphanumeryczny symbol, który najbardziej przypominał zwyczajowy symbol × oznaczający mnożenie, podczas gdy litera X nie mogła być używana, ponieważ FORTRAN używał liter alfabetu jako symbolicznych nazw zmiennych, zmiennych i niewiadomych. Ponieważ nie było dostępnych indeksów górnych (ani dolnych), więc potęgowanie oznaczono podwójną gwiazdką: ** (i nawiasami używano do otaczania indeksów dolnych). Ponadto litera „E” została użyta (po ciągu cyfr) do renderowania liczb w „notacji naukowej”, np. 6,02 × 10 23 .

Gwiazdka była używana jako symbol mnożenia przez długi czas :

W dawnych czasach arytmetyki wiele algorytmów korzystało z krzyża San Andres do obliczania iloczynów dzielenia i mnożenia oraz proporcji. Być może z tego powodu w 1631 roku Oughtred wybrał ten krzyż jako symbol pomnożenia.

Spotkało się z wielką akceptacją, z wyjątkiem matematyków Gottfrieda W. Leibniza i Izaaka Newtona, którzy nie czuli się do końca dobrze z tym symbolem. Leibniz w 1698 r. W jednym ze swoich listów do matematyka Johanna Bernoulliego pisze: „Nie podoba mi się symbol × jako symbol mnożenia, ponieważ można go pomylić z x; … Często po prostu odnoszę dwie wielkości do punktu i oznaczam mnożenie przez RS · PQ. ”

Na przykład szwajcarski matematyk Johann Rahn (1622-1676) użył gwiazdki * w swojej pracy Teutsche Algebra (1659). Podobnie jak Leibniz, który wcześniej używał upadłego C, otwartą stroną w dół, w swojej Dissertatio o sztuce kombinatorycznej (1666).

Komentarze

  • Zastanawiam się, czy Backus i in. wiedzieli o wcześniejszym użyciu, czy to był tylko zbieg okoliczności?
  • Być może, odwrotnie, pozorne podobieństwo symbolu „×” i litera „x” to powód, dla którego ta pierwsza nie była ' t dołączana do wczesnych maszyn do pisania, ponieważ ' czy można oczekiwać, że maszynistka zastąpi tę drugą? (W ten sam sposób, w jaki niektóre maszyny do pisania nie ' nie widziały potrzeby włączenia „0” lub „1”, ponieważ zamiast tego użyto „O” i „l”).
  • Pamiętaj, że * nie zostałby użyty, gdyby nie był ' obecny na klawiaturach tamtej epoki.

Odpowiedź

Około 1950 r. Królewski typerwriter. Górny rząd klawiszy, drugi od prawej. Co widzisz?

tutaj wprowadź opis obrazu

Komentarze

  • Kiedy projektowano klawiatury komputerowe, ludzie nie musieli bezmyślnie kopiować układów maszyn do pisania. Po pierwsze, komputery były wyraźnie używane do matematyki (a nie do przetwarzania tekstu, jak myślimy o nich dzisiaj), więc zdecydowano się nadal pominąć znak x i dołączyć *
  • @UuDdLrLrSs – pierwsze popularne klawiatury komputerowe były Teletypy, pierwotnie zaprojektowane w celu zastąpienia telegrafów w komunikacji na odległość między ludźmi.
  • ' Typowe ' mogą być w oku beholdera, ale przed teletypem modelu 33 komputery używały takich rzeczy jak IBM Typewriters i Friden Flexowriters , zarówno jako urządzenia konsolowe, jak i do przygotowywania taśm offline. Teletyp stał się popularny wśród minikomputerów i systemów z podziałem czasu, ponieważ był stosunkowo tani.
  • Jaki ' jest kod ASCII dla ” ¢ „?
  • Ta odpowiedź nie ' t wyjaśnienia części pytania dotyczącej dlaczego . Porównaj z tą odpowiedzią , która również mówi o maszynach do pisania, ale wyjaśnia dlaczego.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *