Miksi näppäimistöissä on tähti?

Vaikka olemme kaikki tottuneet käyttämään * kertolasymbolina (puhumattakaan muista esoteerisista merkityksistä ohjelmointi), se ei tietenkään ole oikeastaan jokapäiväinen vakiosymboli kertolaskulle. Silti × -näppäintä ei ole missään normaalissa näppäimistössä.

Koska × Näen, miksi * oli seuraavaksi paras valinta, mutta miksi se on ollenkaan ? Mitä se tarkoitti alun perin ja millaista käyttöä sillä oli?

Jokainen ”vakio” ” IBM-PC ” tyyppinen näppäimistö, jonka muistan jokaisen käyttäneen tämän symbolin. Mahdollisesti joillakin Solaris-päätelaitteilla ei ole (ei voi kutsua). C64: llä oli se. Joka tapauksessa näyttää siltä, että se on palannut ainakin 80-luvun alkuun, vetoisin aikaisemmin.


[Etsin ” tähtiä ” täällä, mutta ei löytänyt tätä kysymystä jo; jos kaipasin dupe, viittakaa se.]

Kommentit

  • Koska se on osa ASCII-merkistöä?
  • Sitä käytettiin painetussa tekstissä (esim. alaviitteiden tai reunaviivojen merkitsemiseen) satoja vuosia ennen ASCII: n keksimistä.
  • Kun Fortran keksittiin 1950-luvulla, tähti oli jo käytettävissä reiitetyillä korteilla ja teletyypeillä. . Tämä oli lähin symboli kertomerkille. Samoin oli eteenpäin kauttaviiva, joka oli lähin symboli jakomerkille.
  • Toinen vaihtoehto olisi , joka on mielestäni paljon yleisempi kuin × ylemmässä matematiikassa
  • ” se ei tietenkään ole oikea symboli kerrannalle ” Miksi ei? Matematiikassa käytämme kelluvaa pistettä, tähti on riittävän lähellä. Kelluvia pisteitä voi olla vaikea lukea joillakin kirjasimilla.

Vastaa

Symbolien toistamiseen tarvittavat tietokonepäätteen näppäimistöt saatavana reiitettyinä kortteina ja paperinauhana. Yhdysvalloissa reiitetyt kortit hallitsivat tietojenkäsittelyalaa (viestinnän käyttötarkoitukset ovat yleensä paperiteippiä).

Erityisesti IBM: n lävistettyjen korttien koodit olivat merkittäviä alalla.

IBM 026 avaimenlukijalla (ja sen korvaamisella 029) oli tähti. Siihen aikaan, kun online-näppäimistöistä tuli mielenkiintoisia, tähti oli jo käytössä erilaisissa ohjelmointikonteksteissa, joten sitä tarvittiin edelleen.

026: ssa oli käytettävissä erilaisia merkistöjä (ja koodauksia), mutta tähti oli yhteinen useimmille (kaikki?) kokoonpanoista. Katso tämä sivu esimerkkejä, mutta tässä on FORTRAN-sarja:

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

Voit pitää tätä niukkaa joukkoa vähimmäisvaatimuksena myöhemmälle tietokoneen näppäimistölle.

Mutta miksi 026/029 -kortin reiityksissä oli tähti?

Tämä arvovaltainen asiakirja koodatuista merkistöistä sanoo sivulla 66, kyseinen tähti lisättiin IBM: n perfokorttikoodeihin ”jonnekin noin 1932” ja sitä käytettiin tarkastussuojaukseen. Tämä oli 39-merkkinen joukko: aakkosnumeerinen merkki, miinusmerkki, ampertimerkki, tähti.

Siksi tietojenkäsittelylaitteiden tähdentarve ratkaistiin kauan ennen kuin tallennettujen ohjelmien digitaaliset tietokoneet tulivat paikalle. Ja tietenkin, jos käsittelylaitteet voivat käyttää merkkiä, niiden on oltava näppäimistöissä.

Kommentit

  • Siistiä! Se tekee tähdestä (yhdessä min me allekirjoitamme negatiivisille numeroille ja ampersandille nimille, kuten Mr & Mrs Jones), joka on yksi vanhimmista erikoismerkeistä!
  • Tämä ei ’ t vastaus miksi × ei ollut ’ t sisällytetty kertolaskuun samalla kun + lisättiin.
  • Argumentti on jossain määrin pyöreä: ohjelmointikielet käyttävät mitä tahansa merkkejä I / O-laitteilla; I / O-laitteet valitsevat merkistöjä, joita ohjelmointikielet käyttävät. Mutta koodipisteet eivät ole ’ vapaita. Erityisesti on toivottavaa, että tulostin voi tulostaa kaikki merkit. + lisättiin, kun merkistö laajennettiin 48 merkkiin. 48 sopii olemassa oleviin 240 merkin ketjutulostimiin; 49 ei (katso s. 70 yllä linkitetyissä koodatuissa merkistöissä doc). Lisäämällä × joudutaan syrjäyttämään jotain muuta. Ilmeisesti * -sovelluksen käyttäminen kertolaskuun oli parempi kompromissi.
  • @IanKemp se saattoi olla lisätty nimenomaisesti positiivisten lukujen luetteloimiseksi, ei lisäämistä varten.
  • Kiitos Davelle tavalliseen tapaan, mutta jos voisin heittää vielä pari bittiä.Wp-artikkeli aiheesta ” kuuden bittinen merkkikoodi ” osoittaa, että lukuisissa tietokoneissa käytetyissä ASCII-merkkikoodeissa oli *, kun taas artikkelissa ” Baudot-koodi ” osoittaa, että sillä oli vähemmän merkitystä viestinnän kannalta. Mielestäni John Savard ’ -sivu osoitteessa quadibloc.com/crypto/mi060103.htm on myös mielenkiintoinen, koska ovat hänen havaintonsa koskettimista. Kuten arkkityyppisissä ALGOL-koneissa, Burroughs Large Systems 6-bittisissä merkkikoodeissa oli sekä * että monistussymboli × (kuten tietenkin interaktiivisen APL: n näppäimistöt jne.).

Vastaus

Näppäimistöissä on tähti, koska kirjoituskoneilla oli jo kauan ennen kuin tietokoneita oli.

Kirjoituskoneet, erityisesti mekaaniset, tekivät tyypillisesti useita kompromisseja tarvittavien avainten määrän vähentämiseksi. Esimerkiksi monilla ei ollut 0 tai 1, ja ihmiset käyttivät O ja I tai l. Samoin × ei tarvittu, koska sen sijaan voitiin käyttää x, tai · ( . puoliksi). Tähtiä käytettiin paljon ( esim. alaviitteisiin, osioerottimiin jne.), Eikä mikään aakkosmerkki voinut korvata sitä, joten se sisältyi moniin suosittuihin näppäimistöihin (katso esimerkiksi Hemingwayn Underwood Portable tai Underwood 5).

Koska se esiintyi useimmissa kirjoituskoneissa, se päätyi joihinkin viestinnässä käytettäviin merkistöihin, ja myös varhaisissa tietokoneen näppäimistöissä (ne alkoivat kirjoituskoneina) ja sitten ASCII: ssa (mainittujen viestintämerkistöjen kautta). Katso lisätietoja kohdasta Miksi PC: n & Mac-näppäimistön numeronäppäinten symbolit eroavat ASCII-näppäimistöjen yksityiskohdista? Siihen mennessä, kun ASCII oli standardoitu, * oli saanut matemaattisen merkityksensä; se sisältyy matemaattisiin symboleihin (s. 213) .

Kommentit

  • @ another-dave Underwood 5: llä oli se, ja se oli yksi suosituimmista kirjoituskoneista.
  • Itse asiassa yleisempää oli käyttää pieniä kirjaimia L l sijainnin 1 sijasta. Siksi ’ syy, miksi Courier-kirjasimen joissakin muunnelmissa nämä kaksi merkkiä näyttävät identtisiltä.
  • @UuDdLrLrSs ennakkolaskenta, ja vielä nykyään tähtiä käytetään yleisesti alaviitteet. Sillä on myös muita käyttötarkoituksia.
  • @Raffzahn I ’ sain kaksi Hermes Baby kirjoituskoneet, joista toinen on yhdysvaltalainen ja toinen ranskalainen. Heiltä molemmilta puuttuu 1 ja 0 käyttäen l ja O sen sijaan. Joillakin tämän mallin , mutta ei kaikilla ¹, oli tähti. Paljon kielien välistä vaihtelua jopa samalle mallille. ¹ ruotsalainen asettelu
  • Tarkkaan ottaen myöskään tähtimerkkiä ei tarvita. Kyrillisillä kirjoituskoneilla se tuotettiin tyypillisesti nimellä x -Backspace- -.

Vastaa

Syy *: n käyttämiseen ×: n sijaan on täsmennys. × näyttää hyvin samankaltaiselta kuin nyt x, vielä enemmän laskennan alkuaikoina, ennen kuin lasertulostimesta tuli kaikkialla ja tarvitsit ladontaohjelmiston ja painokoneen × joka oli erotettavissa x: stä.

tämän viestin mukaan voimme syyttää Fortrania:

Vaikka tällä hetkellä on yleistä käyttää tähtiä kertolaskussa, en usko, että näin oli ennen FORTRAN-ohjelmointikielen kehittämistä IBM: ssä John Backus ja hänen tiiminsä.

Oletettavasti tähti valittiin – oletettavasti siksi, että se ei ollut – aakkosnumeerinen symboli, joka muistutti eniten tavallista × -merkkiä, joka merkitsi kertolaskua, kun taas kirjainta X ei voitu käyttää, koska FORTRAN käytti aakkosten kirjaimia muuttujien ja tuntemattomien symbolisten muuttujien nimissä. Koska alaindeksejä (eikä alaindeksejä) ei ollut saatavilla, eksponentio osoitettiin kaksoistähdellä: ** (ja sulkeita käytettiin tilausten ympäröimiseen). Lisäksi kirjainta ”E” käytettiin (numerojonon jälkeen) numeroiden esittämiseksi ”tieteellisessä merkinnässä”, esim. 6,02 × 10 23 .

Asteriskia on käytetty moninkertaistussymbolina pitkään :

Vanhoina aritmeettisina aikoina monet algoritmit käyttivät San Andreksen ristiä ratkaisemaan jakamis- ja kertolaskutuotteita ja mittasuhteita. Tästä syystä Oughtred valitsi vuonna 1631 tämän ristin symbolina kertolaskuksi.

Se koki suurta hyväksyntää paitsi matemaatikot Gottfried W.Leibniz ja Isaac Newton, jotka eivät tunteneet olonsa täysin mukavaksi symbolin kanssa. Leibniz kirjoittaa vuonna 1698 eräässä matemaatikolle Johann Bernoullille lähettämässään kirjeessä: ”En pidä × -merkistä kertomuksen symbolina, koska sen voidaan sekoittaa x: ksi; … Yhdistän usein kaksi määrää pisteeseen ja ilmoitan kertomisen RS · PQ: lla. ”

Esimerkiksi sveitsiläinen matemaatikko Johann Rahn (1622-1676) käytti tähtiä * teoksessaan Teutsche Algebra (1659). Sekä Leibniz, joka aiemmin käytti kaatunutta C: tä avoimen puolen alaspäin, yhdistelmätaidon dissertatiossaan (1666).

Kommentit

  • Ihmettelen, tiesivätkö Backus ym. aikaisemmasta käytöstä vai oliko se vain sattumaa?
  • Ehkä päinvastoin, symbolin ilmeinen samankaltaisuus × ja kirjain x on syy, miksi entistä ’ ei sisällytetty varhaisiin kirjoituskoneisiin, koska ne ’ odottaako konekirjoittaja korvaavan jälkimmäisen? (Samoin kuin jotkut kirjoituskoneet eivät ’ näe tarvetta sisällyttää 0 tai 1, koska niiden sijaan käytettiin O ja l.)
  • Muista, että * ei olisi käytetty, jos sitä ei olisi ’ aikakauden näppäimistöillä.

Vastaa

Noin 1950 Royal -kirjoittaja. Yläreunan näppäimet, toinen oikealta. Mitä näet?

kirjoita kuvan kuvaus tähän

Kommentit

  • Mutta kun tietokoneen näppäimistöt suunniteltiin, ihmisten ei tarvinnut kopioida mielettömästi kirjoituskoneen asettelua. Ensinnäkin tietokoneita käytettiin selvästi matematiikassa (ei tekstinkäsittelyssä, kun ajattelemme niitä nykyään), joten x: n jättäminen pois ja sisällyttäminen * oli edelleen valinta.
  • @UuDdLrLrSs – Ensimmäiset yleiset tietokoneen näppäimistöt olivat Teletyypit, jotka on alun perin suunniteltu korvaamaan lennätin ihmisten välisessä etäyhteydessä.
  • ’ Yleiset ’ saattavat olla silmissä mutta ennen mallin 33 teletypeä tietokoneet käyttivät esimerkiksi IBM-kirjoituskoneita ja Friden Flexowriters , sekä konsolilaitteina että nauhojen offline-valmisteluun. Teletyyppi tuli suosittu pientietokoneiden ja aikajakojärjestelmien keskuudessa, koska se oli suhteellisen halpa.
  • Mikä ’ s ” ¢ ”?
  • Tämä vastaus ei ole ’ älä tarjoa mitään selitystä kysymyksen miksi -osalle. Kontrasti tämän vastauksen kanssa, joka puhuu myös kirjoituskoneista, mutta käsittelee syyn.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *