Backspace-näppäin: toiminto, historia, ASCII-koodi ja ero Deleteen

Backspace-näppäin: toimintaperiaate, historia, ASCII-koodi ja ero Deleteen — selkeä ja ytimekäs opas backspacen käytöstä, overstrike-perinteestä ja kilpailevista komennoista.

Tekijä: Leandro Alegsa

Backspace on näppäimistön näppäin (joskus merkintä: ←), joka alun perin siirsi kirjoituskoneen kelkkaa yhden sijan taaksepäin. Nykyaikaisissa tietokoneympäristöissä sen tavallinen toiminto on siirtää kursoria yhden sijan vasemmalle ja poistaa edeltävä merkki, jolloin sitä seuraava teksti "siirtyy" yhden paikan taaksepäin.

Historia ja kirjoituskoneet

Kirjoituskoneissa backspace mahdollisti niin kutsutun overstrike-menetelmän: kirjoittaja kirjoitti ensin perusmerkin (esimerkiksi pienen a-kirjaimen) ja painoi sitten backspacea, jonka jälkeen kirjoitettiin aksenttimerkki (esim. ´) päälle—tällä tavalla saatiin aikaan ä (a + diakriitti). Tämä käytäntö on taustalla monille tietokoneiden merkistöihin liittyville ratkaisuilla.

Digitaalisissa näytöissä overstrike-tekniikka ei yleensä toimi, ja sen korvaajina ovat:

  • esisommitellut yhdistelmämerkit (esim. é),
  • Unicoden yhdistävät diakriittimerkit (combining diacritical marks), ja
  • ns. dead key- tai compose-järjestelmät, joissa ensin painetaan aksenttia kuvaava näppäin ja sitten peruskirjain.

Ohjauskoodit ja ASCII

Terminaali- ja koodeissa backspace tuottaa ASCII-ohjauskoodin 08 (desimaali) eli 0x08 (heksadesimaali). Tämä koodi tunnetaan nimellä BS (Backspace) tai symbolina Control-H, koska H on latinalaisen aakkoston kahdeksas kirjain. Unicodekaan ei poista tätä ohjausmerkkiä: backspace vastaa koodipistettä U+0008.

Toisaalta järjestelmissä on myös käytetty merkkiä DEL (0x7F), ja joskus backspace-näppäin on liitetty juuri tähän arvoon. Lisäksi nykyaikaiset näppäimistösymbolit käyttävät usein erillistä graafista merkkiä ⌫ (Unicode U+232B) kuvaamaan näppäintä.

Terminaalit, caret-merkintä ja komennot

Jos terminaali ei tulkitse backspace-koodia erikoistoiminnoksi (kursorin siirto ja merkin poisto), se saattoi näyttää painetun näppäimen merkkinä merkkijonon ^H (caret + H). Tämä näkyminen on säilynyt tietokoneslangissa: ^H merkitsee humoristista "epanorthosis"-merkintää eli teeskennellyn virheen mitätöintiä (kuten yliviivaus).

Esimerkki:

Orja-dri^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^Hpomoni päätti viivyttää hanketta.

Unix-tyyppisissä päätteissä on myös muita pikakomentoja, joita käytetään tekstin korjaamiseen:

  • ^W (Control-W) poistaa edellisen sanan — yksi ^W voi korvata useita ^H-merkkejä.
  • ^U (kill line) poistaa koko rivin ennen kohdistinta ja on hyödyllinen, jos halutaan nopeasti korvata monta sanaa tai merkkijonoa.

Nämä ovat usein osa terminaalin rivieditorin (line discipline) asetuksia; ne voidaan myös määrittää ja tarkistaa komennoilla kuten stty Unixissa.

Backspace vs. Delete

Backspace eroaa delete-näppäimestä useassa suhteessa:

  • Suunta: Backspace poistaa merkin kursorin vasemmalta puolelta; Delete poistaa kursorin oikealla puolella olevan merkin.
  • Toiminnot käyttöliittymässä: Deletea käytetään usein yleisenä poistokomentona objektien (kuvat, tiedostot) poistamiseen, kun taas backspace harvemmin toimii tällaisena yleiskomentona.
  • Merkkiarvot: Backspace vastaa yleensä ASCII 0x08 / U+0008, kun taas Delete tunnetaan myös arvona 0x7F (DEL).

Eräissä järjestelmissä backspace on kuitenkin konfiguroitu lähettämään DEL-arvo tai molemmat näppäimet on yhdistetty, joten käyttäjän kokemus voi vaihdella.

Käytännön erot eri alustoilla

  • Monilla Windows- ja Linux-järjestelmillä backspace toimii odotetusti tekstikentissä, mutta terminaaleissa ja etäyhteyksissä käyttäjä voi törmätä ^H- tai DEL-ongelmiin, jos asetukset eroavat.
  • Apple Mac -näppäimistöissä näppäintä saatetaan merkitä sanoilla delete, vaikka sen toiminta vastaa perinteistä backspacea (poistetaan vasemmalta).
  • Web-selaimissa backspace on perinteisesti siirtynyt edelliselle sivulle (Back), mutta tämän oletuskäytöksen on useissa selaimissa poistettu tai muutettu estämään vahingonvälitystä lomakkeilla kirjoitettaessa.
  • Langattomat ja mobiilinäppäimistöt sekä erikoisnäppäimistöt voivat käyttää erilaisia merkintöjä: Backspace, Delete, Erase tai vasemmalle osoittava nuoli.

Muut merkitykset ja suuret järjestelmät

Suurkoneympäristössä termi backspace voi tarkoittaa myös magneettinauhan siirtämistä taaksepäin yleensä edelliseen lohkoon. Tämä juontaa juurensa mekaanisista ja lineaarisista tallennuslaitteista, joissa "siirrytään taaksepäin" fyysisesti.

Yhteenveto ja käytännön vinkkejä

  • Backspace on ensisijaisesti kursoria vasemmalle siirtävä ja edeltävän merkin poistava näppäin (ASCII BS 0x08, U+0008).
  • Jos terminaali näyttää ^H-merkkejä backspace-painalluksista, kyseessä on yleensä asetusero, jonka voi korjata terminaaliasetuksissa (esim. stty erase).
  • Mac- ja Windows-terminologiassa merkit ja toiminnot voivat poiketa (esim. näppäimeen voi olla merkitty delete, mutta se toimii kuten backspace).
  • Nykyään diakriittien kirjoittamiseen suositellaan Unicode-yhdistäviä merkkejä tai esisommiteltuja kirjaimia dead key -tukea käyttäen, eikä overstrikea.

Vaikka termi "backspace" on yleinen nimi näppäimelle, sen täsmällinen käyttäytyminen ja merkkikoodit voivat vaihdella laitteesta, käyttöjärjestelmästä ja sovelluksesta riippuen.

Selausnäppäin luonnossa.Zoom
Selausnäppäin luonnossa.

Kysymyksiä ja vastauksia

K: Mikä on backspace-näppäin?


V: Backspace-näppäin on näppäimistön näppäin (joskus merkintä ←), joka alun perin työnsi kirjoituskoneen kelkkaa yhden sijan taaksepäin, ja nykyaikaisissa tietokoneiden näytöissä se siirtää kursoria yhden sijan taaksepäin, poistaa edeltävän merkin ja siirtää sen jälkeistä tekstiä yhden sijan taaksepäin.

Kysymys: Miten backspace-koostumusta käytettiin kirjoituskoneissa?


V: Kirjoituskoneissa kirjoittaja kirjoitti pienen a-kirjaimen terävällä aksentilla (á) näppäilemällä pienen a-kirjaimen, sitten backspace ja sitten terävän aksentin näppäin (tunnetaan myös nimellä overstrike). Tämä on perusta tietokoneiden merkistöissä käytetyille välimerkeille, kuten ASCII-merkki (^).

K: Miten backspace-sommittelu on korvattu?


V: Backspace-sommittelu on korvattu Unicoden diakriittisten merkkien yhdistämismekanismilla, vaikka tällaiset merkit eivät toimi hyvin monien fonttien kanssa, ja esisommiteltuja merkkejä käytetään edelleen. Jotkin ohjelmistot, kuten TeX tai Microsoft Windows, käyttävät diakriittisten merkkien yhdistämisessä päinvastaista menetelmää.

Kysymys: Mitä syntyy, kun tietokoneen päätelaitteessa painetaan backspace-näppäintä?


V: Backspace-näppäimen painaminen tietokonepäätteellä tuottaa ASCII-koodin 08 tai BS, joka tarkoittaa Backspace - tämä ohjauskoodi poistaa kaikki edeltävät merkit.

K: Mihin ^H-näppäintä käytetään yleisesti?


V: Tietokonelukutaitoiset käyttävät ^H:ta yleisesti humoristisesti epanortoosin merkkinä, joka tarkoittaa teeskennellyn mokan poistamista, aivan kuten yliviivauskin.

K: Miten ^W eroaa ^H:sta?


V: ^W on oikotie koko sanan poistamiseen, kun taas ^H poistaa vain yhden merkin kerrallaan.

K: Mitä muita tekstin poistamiseen liittyviä pikanäppäimiä on? V: Yksittäisiä merkkejä tai sanoja laajempiin poistoihin on olemassa pikanäppäimiä, kuten ^U, joka tappaa kokonaisen tekstirivin.


Etsiä
AlegsaOnline.com - 2020 / 2025 - License CC3