Proč mají klávesnice hvězdičku?

I když jsme všichni zvyklí používat * jako symbol násobení (nemluvě o dalších esoterických významech v programování) to samozřejmě není vlastně běžný standardní symbol pro násobení. A přesto na žádné běžné klávesnici není žádný klíč ×.

Vzhledem k nedostatku × Chápu, proč * byla další nejlepší volba, ale proč tam vůbec je ? Co to původně znamenalo a nebo jaké to mělo použití?

Každý „standard“ “ IBM-PC “ typ klávesnice, na kterou si pamatuji každý, měl tento symbol. Možná, že některé terminály Solaris mohou nebo nemusí mít (nelze je vyvolat). C64 to měl. V každém případě se zdá, že se to vrací alespoň do počátku 80. let, vsadil bych se dříve.


[Hledal jsem “ hvězdičku “ zde, ale tuto otázku již nenašel; pokud mi chyběl dupe, prosím upozorněte na to.]

Komentáře

  • Protože je součástí znakové sady ASCII?
  • Používal se v tištěném textu (např. k označení poznámek pod čarou nebo okrajových poznámek) po stovky let, než byl vynalezen ASCII.
  • Když byl Fortran vynalezen v padesátých letech minulého století, byla již na děrných štítcích a dálnopisech k dispozici hvězdička . To byl nejbližší symbol znaku násobení. Stejně tak došlo k lomítku, které bylo nejblíže symbolu znaku dělení.
  • Další možností by bylo , což je podle mého názoru mnohem častější než × ve vyšší matematice
  • “ to samozřejmě není správný symbol pro násobení “ Proč ne? V matematice používáme plovoucí tečku, hvězdička je dostatečně blízko. Plovoucí tečky mohou být u některých písem obtížně čitelná.

Odpovědět

K reprodukci symbolů je zapotřebí klávesnice terminálu počítače k dispozici na děrných štítcích a papírové pásky. V USA dominovaly v odvětví zpracování dat děrné štítky (komunikační použití směřovalo spíše k papírové pásky).

Zejména kódy děrných štítků IBM byly v tomto odvětví významné.

IBM 026 keypunch (a jeho nahrazení 029) měl hvězdičku. V době, kdy byly online klávesnice zajímavé, se hvězdička již používala v různých programovacích kontextech, a proto byla stále potřeba.

Model 026 měl k dispozici různé znakové sady (a kódování), ale hvězdička byla pro většinu běžná. (všechny?) konfigurací. Příklady najdete na této stránce , ale zde je sada FORTRAN:

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

Tuto skromnou sadu můžete považovat za minimální požadavek pro jakoukoli další klávesnici počítače.

Proč ale při razítcích karet 026/029 byla hvězdička?

Tento autoritativní dokument o kódovaných znakových sadách říká na stránce 66, tato hvězdička byla přidána do kódů děrovacích karet IBM „někde kolem roku 1932“ a byla použita pro ochranu šeku. Jednalo se o 39místnou sadu znaků: alfanumerické znaky, znaménko minus, ampersand, hvězdička. potřeba hvězdičky na zařízení pro zpracování dat byla vyřešena dlouho předtím, než se na scénu objevily digitální počítače s uloženým programem. A samozřejmě, pokud zařízení pro zpracování může používat znak, musí to být na klávesnicích.

Komentáře

  • Super! Díky tomu je hvězdička (spolu s min. podepíšeme záporná čísla a ampersand pro jména, jako je například pan & paní Jonesová) jeden z nejstarších speciálních znaků! „>

T answer why×nebyl ‚ zahrnut do násobení současně s+byl přidán pro přidání.

  • Do jisté míry je argument kruhový: programovací jazyky používají vše, co mají char I / O zařízení; I / O zařízení vybírají znakové sady, které programovací jazyky používají. Ale kódové body nejsou ‚ volné. Zejména je žádoucí, aby tiskárna mohla tisknout všechny znaky. + byl přidán, když byla znaková sada rozšířena na 48 znaků. 48 pasuje do stávajících řetězových tiskáren s 240 znaky; 49 ne (viz str. 70 v kódovaných sadách znaků propojených výše). Přidání × by muselo vytlačit něco jiného. Zdá se, že použití * pro násobení bylo tím lepším kompromisem.
  • @IanKemp to mohlo být přidáno pro výslovný výpis kladných čísel, ne pro přidání.
  • Kudos k Daveovi jako obvykle, ale kdybych mohl hodit ještě pár bitů.Článek Wp o “ šestibitovém znakovém kódu “ ukazuje, že mnoho kódů znaků před ASCII používaných pro počítače mělo *, zatímco článek na “ Baudotův kód “ ukazuje, že to mělo pro komunikaci menší význam. Myslím, že je zajímavá i stránka Johna Savarda ‚ na stránce quadibloc.com/crypto/mi060103.htm jsou jeho postřehy na klávesnicích. Jako archetypální stroje ALGOL měly šestibitové kódy znaků Burroughs Large Systems * * i multiplikační symbol × (samozřejmě také klávesnice pro interaktivní APL atd.).
  • Odpověď

    Klávesnice mají hvězdičku, protože psací stroje ano, dlouho předtím, než existovaly počítače.

    Psací stroje, zvláště mechanické, obvykle provedly řadu kompromisů ke snížení počtu požadovaných klíčů. Například mnozí neměli 0 nebo 1 a lidé používali O a Místo toho I nebo l. Podobně × nebylo potřeba, protože místo toho lze použít x, nebo · ( . napůl nahoru). Hvězdička byla hodně používána ( např. pro poznámky pod čarou, oddělovače sekcí atd.) A žádný abecední znak ji nemohl nahradit, takže byla zahrnuta do mnoha populárních klávesnic (viz například Hemingways Underwood Portable nebo Underwood 5).

    Protože se objevila na většině psacích strojů, nakonec byla zahrnuta do některých znakových sad používaných pro komunikaci a také na časných počítačových klávesnicích (začaly jako psací stroje) a poté v ASCII (prostřednictvím uvedených komunikačních znakových sad). Další informace najdete v části Proč se symboly na numerických klávesách & klávesnic Mac liší od klávesnic ASCII? . V době, kdy byla standardizace ASCII, * přijal svůj matematický význam; je zahrnuto v matematických symbolech (str. 213) .

    Komentáře

    • @ another-dave to Underwood 5 měl, a to byl jeden z nejpopulárnějších psacích strojů.
    • Ve skutečnosti bylo běžnější používat malá písmena L l místo 1. Proto je ‚ důvod, proč v některých variantách písma Courier vypadají tyto dva znaky stejně.
    • Předběžné výpočty @UuDdLrLrSs a dodnes se běžně používá hvězdička poznámky pod čarou. Má i další využití.
    • @Raffzahn = „f36b617218“>

    mám dvě Hermes Baby psací stroje, jeden s americkým rozložením a druhý s francouzským rozložením. Oběma chybí1a0použitílaOmísto toho. Některé, ale ne všechny ¹ tohoto modelu měly hvězdičku. Mnoho jazykových variací i pro stejný model. ¹ Švédské rozložení

  • Přísně vzato není nutné používat ani hvězdičku. Na psacích strojích v azbuce se obvykle vyrábělo jako x -backspace- -.
  • Odpověď

    Důvodem použití * namísto × je disambiguation. × nyní vypadá velmi podobně jako x, ještě více v počátcích práce s počítačem, než se laserová tiskárna stala všudypřítomnou a k výrobě × který byl odlišitelný od x.

    Podle tohoto příspěvku můžeme vinit Fortran:

    I když je v současnosti běžnou praxí používat k násobení hvězdičku, nemyslím si, že tomu tak bylo předtím, než programovací jazyk FORTRAN v IBM vyvinul John Backus a jeho tým.

    Pravděpodobně byla vybrána hvězdička – pravděpodobně proto, že -alfanumerický symbol, který se nejvíce podobal obvyklému symbolu ×, který označoval násobení, zatímco písmeno X nemohlo být použito, protože FORTRAN používal písmena abecedy pro názvy symbolických proměnných proměnných a neznámých. Vzhledem k tomu, že nebyly k dispozici žádné horní indexy (ani dolní indexy), byla exponenciace označena dvojitou hvězdičkou: ** (a k obklopení dolních indexů byly použity závorky). Kromě toho bylo písmeno „E“ použito (po řetězci číslic) k vykreslení čísel ve „vědecké notaci“, např. 6,02 × 10 23 .

    Hvězdička se jako symbol násobení používá už dlouho :

    Za starých časů aritmetiky mnoho algoritmů využívalo křížení San Andres k řešení produktů a poměrů dělení a násobení. Je možné, že z tohoto důvodu si Oughtred v roce 1631 vybral tento kříž jako symbol pro množení.

    Zažilo to velké přijetí, s výjimkou matematiků Gottfrieda W. Leibnize a Isaaca Newtona, kteří se se symbolem necítili úplně dobře. Leibniz v roce 1698 v jednom ze svých dopisů matematikovi Johann Bernoulli píše: „Nelíbí se mi symbol × jako symbol pro násobení, protože si jej lze zaměnit za x; … Často jednoduše spojím dvě veličiny s bodem a označím násobení pomocí RS · PQ. ”

    Například švýcarský matematik Johann Rahn (1622-1676) použil ve své práci Teutsche Algebra (1659) hvězdičku *. Stejně jako Leibniz, který dříve používal padlého C s otevřenou stranou dolů, ve svém Dissertatio kombinatorického umění (1666).

    Komentáře

    • Zajímalo by mě, jestli Backus a kol věděli o dřívějším použití, nebo zda to byla jen náhoda?
    • Možná naopak zjevná podobnost symbolu „× a písmeno x je důvod, proč to první ‚ nebylo zahrnuto v časných psacích strojích, protože ‚ d očekávat, že ho písařka nahradí? (Stejně jako některé psací stroje ‚ nevidí potřebu zahrnout 0 nebo 1, protože místo nich byly použity O a l.)
    • Pamatujte, že * by nebylo použito, pokud by se ‚ na klávesnicích éry nevyskytovalo.

    Odpověď

    Circa 1950 Royal typerwriter. Horní řada klíčů, druhá zprava. Co vidíte?

    zde zadejte popis obrázku

    Komentáře

    • Když však byly navrženy počítačové klávesnice, lidé nemuseli bezmyšlenkovitě kopírovat rozložení psacích strojů. Za prvé, pro matematiku byly jednoznačně používány počítače (nikoli zpracování textu, jak si o nich dnes myslíme), takže bylo na výběr i nadále vynechat x a zahrnout *
    • @UuDdLrLrSs – první běžné počítačové klávesnice byly Teletypy, původně určené k nahrazení telegrafů pro komunikaci na dálku mezi lidmi.
    • ‚ V oku mohou být běžné ‚ pozorovatele, ale před teletypem modelu 33 počítače používaly věci jako IBM Typewriters a Friden Flexowriters , a to jak pro konzolová zařízení, tak pro offline přípravu pásky. Dotykový telefon se stal oblíbeným u minipočítačů a systémů s časovým sdílením, protože byl relativně levný.
    • Jak ‚ je kód ASCII pro “ ¢ „?
    • Tato odpověď není ‚ Neposkytuji žádné vysvětlení pro proč část otázky. Kontrast s touto odpovědí , která hovoří také o psacích strojích, ale vysvětluje proč.

    Napsat komentář

    Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *