Rivinvaihto eli rivinvaihto on jatkoa tekstin tulostamiselle uudelta riviltä eli vasemmasta reunasta alla olevalle riville tai jo seuraavalle sivulle. Tietokoneissa tämä tehdään Enter - näppäimellä .
Rivinerotin , joka ilmaisee rivinvaihdon paikan, tekstitiedoissa on yksi tai pari ohjausmerkkiä ja merkityssä tekstissä se on myös tietty tunniste ( HTML :ssä - tagi <br> , englanninkielisestä katkosta - " tauko"). Rivinerotinta kutsutaan myös vain rivinvaihdoksi, kun niitä ei tarvitse erottaa toisistaan.
Muiden toimintojen ohella rivinvaihto suoritetaan myös ennen seuraavaa kappaletta tai sivua.
Rivinvaihto on lyhennetty NEL ( englannin kielestä seuraava rivi - "seuraavalta riviltä siirry seuraavalle riville" tai rivinvaihto - "uudelta riviltä, siirry uudelle riville").
Carriage return ( CR ) on ASCII - ohjausmerkki ( 0x 0D , 13 10 , '\r'), joka siirtää kohdistimen kentän vasempaan reunaan. Tämä ohjausmerkki syötetään Enter - näppäimellä . Kun se kirjoitetaan tiedostoon , sitä käsitellään rivinvaihtona vain Macintosh -järjestelmissä .
Feed per line tai Translation per line ( englanninkielisestä rivinsiirrosta , LF - "feed [paper] per line") on ASCII-ohjausmerkki ( 0x0A , 10 desimaalimuodossa, '\n'), kun se näytetään, kohdistin liikkuu seuraavalle riville. Tulostimen tapauksessa tämä tarkoittaa paperin siirtämistä ylöspäin, näytön tapauksessa kohdistimen siirtämistä alas, jos tilaa on, ja tekstin vierittämistä ylöspäin, jos kohdistin oli alimmalla rivillä. Se, palauttaako tämä kohdistimen vasempaan reunaan vai ei, riippuu toteutuksesta.
Siten CR + LF -sekvenssin tulos päätteen semantiikassa takaa toiminnon "luo uusi rivi".
Päätteet (ja niiden emulaattorit) voivat myös suorittaa erilaisia merkkimuunnoksia (esim . LF → CR + LF , CR → CR + LF ) tekstin syötössä ja tulostuksessa.
Hard return , joskus hardware return , on käyttäjän toimittama rivierotin. Tekstin koneellisessa esityksessä kova palautus ilmaistaan eksplisiittisesti, yleensä ohjausmerkeillä tai tunnisteella .
Pehmeä paluu on rivinvaihto, jonka tekstinkäsittelyohjelma suorittaa valitsemassaan tekstin kohdassa. Pehmeä palautus erottaa tekstirivit sen visuaalisessa (käyttäjän näkyvässä) esityksessä, mutta sitä ei saa ilmaista millään tavalla kyseisen tekstin koneesityksessä.
ASCII- tai yhteensopivaan merkistöihin perustuvat järjestelmät käyttävät joko LF- (rivinsyöttö, 0x 0A ) tai CR (carriage return, 0x0D ) yksinään tai sekvenssiä CR + LF ; katso alta CR + LF - sopimuksen historiallinen syy . Nämä nimet perustuvat tulostimen komentoihin: rivinsiirto siirtää rumpua yhden rivin eteenpäin, ja vaunun palautus tarkoittaa, että tulostinvaunun pitäisi palata nykyisen rivin alkuun.
Normaalisti minkä tahansa Unicode -yhteensopivan sovelluksen tulee käsitellä jokaista seuraavista merkeistä rivinvaihtona:
Jaksoa CR + LF ( U+000D U+000A ) tulee käsitellä yhtenä rivinvaihtona, ei kahtena [1] .
Venäläisillä termeillä ei ole yleisesti hyväksyttyjä lyhenteitä. VK ( Takaisin vaunuun ) osuu oikeinkirjoituksessa englanninkielisen lyhenteen kanssa. BreaK ("break [rivi]", - sama kuin rivin syöttö), ja PS ei tee eroa Feed from the line ja Transfer from the line välillä .
Yhden yleisesti hyväksytyn rivinvaihtoesityksen puute eri käyttöjärjestelmissä vaikeuttaa tekstidatan vaihtoa niiden välillä. Unicode yrittää sovittaa tämän eron tasaamalla CR , LF , ja CR + LF , mutta on ristiriidassa perityn ASCII :n kanssa käsiteltäessä LF + CR -sekvenssiä , jota ei edeltä CR : ASCII:n mukaan tämä on yksi rivinvaihto ja Unicoden mukaan , kaksi.
Näppäimistöstä syötettäessä rivinvaihto esitetään tasaisesti kaikissa järjestelmissä - CR -merkillä , ja järjestelmissä, joissa on erilainen rivinvaihtoesitys, tekstitiedot on koodattava uudelleen vaadittuun muotoon.
Rei'itettyjen korttien tallennusjärjestelmissä yhdelle reikäkortille kirjoitettiin yksi rivi, joten rivi oli sarakkeiden lukumäärän (yleensä 80) mukaan määrätyn pituinen. Lyhyemmät rivit saatiin välilyönnillä ja pidemmät viivat leikattiin pois. Ei ollut rivierotinta, ja implisiittinen rivinvaihto oletettiin 80 merkin välein. Jotkut varhaiset keskustietokoneiden käyttöjärjestelmät ottivat tämän käyttöön tallentaakseen tekstiä tiedostoihin, joissa rivin pituudella ei enää ollut luonnollista rajoitusta.
Mekaanisissa kirjoituskoneissa oli vipu, joka palautti vaunun sivun vasempaan reunaan ja käänsi akselia siirtäen paperia riviä ylöspäin. Teletyypeissä ja myöhemmissä alfanumeerisissa tulostuslaitteissa ( ATsPU ) vaunun sijasta oli pää, lasertulostimissa se lakkasi olemasta materiaalia, mutta termissä vaunun palautus kutsuttiin tätä kaikkea edelleen vaunuksi, jotta se ei muuttuisi se. Telekoneissa rivinvaihto ja rivinvaihto erotettiin, mistä perinne rivinsiirron esittämisestä CR + LF :nä siirtyi tekstitiedostoihin.
Teletyypit painettiin ensin rullapaperille, ja viestit alkoivat ja päättyivät rivinsyöttöön niin, että jokainen alkoi varmasti uudelta riviltä. Tästä syystä on tapana sisällyttää viestien erotin itse viestiin.
Tietokoneisiin ilmestyi interaktiivinen toimintatapa, jolloin käyttäjän syöttämät ohjausviestit ja vastausohjelman viestit tulostettiin vuorotellen. Viestin jälkeinen käyttäjä käänsi aina rivin, koska samalla se tarkoitti suoritettavaa komentoa, mutta ohjelmat eivät toisinaan kääntäneet viestinsä jälkeistä riviä määräyksestä huolimatta. Tulostuslaitetta ei alun perin sovitettu varmistamaan, että pääte pystyy valvomaan rivinkatkoja, ja tämän toteuttaminen oli vaikeaa, joten jotta käyttäjän syötteet alkaisivat uudelta riviltä, dialogia ohjaava pääte kääntäisi myös rivi ohjelmaviestin jälkeen. Tekstitiedoston loppuun määrättiin myös rivinvaihto.
Huoli viestien erottelusta lankesi päätelaitteelle ja sitä lakattiin ajattelemasta, ja tekstin lopun rivinvaihto mietittiin uudelleen viimeisen rivin lopuksi, jonka mukana rivinpäätteinä kaikki rivinvaihdot yleensä mietittiin uudelleen, mitä helpotti kätevästi työskentely säännöllisesti täytetyillä riveillä ohjelmoinnin näkökulmasta, kuten nollapäätteisiä merkkijonoja . Joten tapa sisällyttää viestien erotin viestiin on siirtynyt tavaksi sisällyttää rivierotin merkkijonoon.
Ylimääräinen rivi tiedoston lopussa ei yleensä ole ongelma, joten rivinvaihtoa kutsutaan edelleen rivin lopuksi ja rivin erotin on rivin loppumerkki (EOL, englanniksi end of line ).
Erottimen virtaus perävaunuun ja takaisin ei ole vain linjan syöttöä. Esimerkiksi puolipiste päättää komennot C :hen, mutta erottaa ne Pascalissa . Kirjallisessa puheessa usean lauseen jälkeen laitetaan melkein aina piste ja yhden lauseen jälkeen useammin ei. Tämä epäröinti näkyy selvästi listoissa , joissa yksittäiset lauseet alkavat joskus isolla ja joskus pienellä kirjaimella.
Teletyypeillä ja sitten ensimmäisissä toimittajissa tekstin kappaleiden jakamisella ei ollut omaa erityistä esitysttään, tähän käytettiin tyhjiä rivejä tai useiden välilyöntien sisennystä ja rivinvaihdot kappaleen sisällä laitettiin käsin.
Myöhemmin editoreihin ilmestyi automaattinen rivitys, joka suoritetaan lennossa piirrettäessä tekstiä joka kerta uudelleen. Sen erottamiseksi manuaalisesta palautuksesta sitä kutsuttiin pehmeäksi palautukseksi ja manuaalista kovaksi palautukseksi (siirtoa kutsuttiin myös yksinkertaisesti palautukseksi, katso Esitysero -osio ). Samalla rivierotin siirtyi entiseen tapaan, mutta se sai myös kappaleerottimen merkityksen - niille riveille, joissa automaattinen tavutus toimi ja joista tuli kappaleita. Tämän tilan kytkintä kutsutaan rivitys . Automaattisella tavutusmenetelmällä manuaalinen tavutus rikkoi kappaleen, kappaleiden väliset välit tehtiin kuten ennenkin (uusien termien mukaan - lomittamalla tyhjään kappaleeseen), mutta kappaleen tärkein laatu - rivinvaihdosta riippumattomuus - saavutettiin.
Käyttäjä laittoi automaattisen siirtotilan päälle ja pois päältä manuaalisesti, tätä oli vaikea määrittää ohjelmallisesti, eli manuaalisesta siirrosta eroon päästyämme saimme toisen manuaalisen toimenpiteen. Kävi selväksi, että rivi- ja kappaleerottimen automatisoitu välilyönti oli välttämätön, eli ne tarvitsivat kaksi eri merkkiä.
Jotta kehittäjät eivät välittäisi yhteensopivuudesta ASCII:n jo olemassa olevan rivi-/kappaleerottimen kanssa , kehittäjät eivät käyttäneet ASCII-merkkejä rivi- ja kappaleerottimessa. HTML:ssä käytettiin <br /> - ja <p> -tageja ja Unicodessa U + 2028- ja U+2029 -merkkejä . Wikipediassa kappaleet voidaan erottaa tyhjillä riveillä, jotka näytetään täysillä välilyönneillä.
Merkkien koodaukset | |
---|---|
Historialliset koodaukset | lisäkomp. semafori (Makarov) morsia Bodo MTK-2 comp. 6-bittinen SCP RADIX-50 EBCDIC KOI-7 ISO 646 |
moderni 8-bittinen esitys | symboleja ASCII ei-ASCII 8-bittiset koodisivut Kyrillinen KOI-8 Peruskoodaus MacCyrillic ISO 8859 1 (lat.) 2 3 neljä 5 (kir.) 6 7 kahdeksan 9 kymmenen yksitoista 12 13 neljätoista 15 (€) 16 Windows 1250 1251 (kir.) 1252 1253 1254 1255 1256 1257 1258 WGL4 IBM ja DOS 437 850 852 855 866 "vaihtoehto" MIC |
Monitavu | perinteinen DBCS GB2312 HTML unicode UTF-32 UTF-16 UTF-8 merkkiluettelo Kyrillinen |
käyttöliittymä näppäimistöasettelu alue rivin käännös fontti translitterointi mukautettuja fontteja apuohjelmia iconv ennätys |