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.