Înfășurarea pe linie este

Informații generale

Numele a fost fixat deoarece următorul caracter după separator este deja imprimat pe o linie nouă. adică pe următoarea linie sub textul curent care urmează imediat după separator. În formă de simboluri, "linia nouă" este reprezentată în moduri diferite, în funcție de platforma hardware și de sistemul de operare, care poate fi o problemă atunci când se schimbă date între sisteme cu reprezentări diferite de formatare a textului.







Ar trebui să faceți distincția între situațiile în care o "linie nouă" completează șirurile și când - le separă. Dacă "noua linie" implică separarea liniilor, semnul "nouă linie" nu este introdus după ultima linie a fișierului. De comun acord, în majoritatea sistemelor se adaugă o "linie nouă" chiar și după ultima linie, adică tratați "linia nouă" ca sfârșitul liniei. Unele programe au dificultăți în prelucrarea ultimei linii a fișierului, dacă nu se termină cu un caracter de linie nouă. În schimb, programele care așteaptă o "linie nouă" să o folosească ca un delimiter interpretează ultima "linie nouă" ca fiind începutul unui șir nou (gol). Acest lucru poate duce la diferențe în numărarea liniilor din dosar, dar altfel este în general inofensiv.

În textele destinate citirii de către utilizatorii care folosesc programe care utilizează cuvânt de cuvinte. simbolul "linie nouă" este, de obicei, necesar numai dacă ruperea liniei trebuie să fie independentă de poziția cuvântului următor de pe aceeași linie, cum ar fi între paragrafe și liste verticale (a se vedea întoarcerea grea și revenirea moale)

terminologie

O linie nouă (o notă de urmărire cu linia engleză nouă din "noua linie") este conceptul de formatare a textului logic într-un procesor de text. browser, etc. Ca regulă (deși nu neapărat), noua linie începe să scrie textul din noul paragraf (revenire greu engleză). O nouă linie implică o traducere obligatorie a liniei la locul corespunzător din text, deși "fluxurile liniare" sunt în general disponibile în interiorul paragrafului.

Carriage Return (CR) - caracterul de control 0x0D, atunci când cursorul este mutat în marginea din stânga a câmpului, fără a schimba înălțimea. Acest caracter de control este introdus cu tasta "Enter". Fiți înregistrați într-un fișier. este tratată ca o linie de alimentare numai pe sistemele Macintosh.

Prezentarea liniei (de la linia de alimentare engleză, LF "alimentarea [hârtie] la linie") este caracterul de control ASCII 0x0A, atunci când "cursorul" se deplasează la linia următoare.

În cazul unei imprimante, aceasta înseamnă schimbarea hârtiei în sus, în cazul ecranului, deplasarea cursorului în jos dacă există încă spațiu și derularea textului în sus dacă cursorul se află pe linia inferioară.

Dacă cursorul este returnat la marginea din stânga sau nu, depinde de implementare.

Astfel, ieșirea secvenței CR LF în semantica terminală garantează acțiunea "creați o linie nouă".

Terminalele (și emulatorii acestora) pot efectua, de asemenea, conversii de caractere diferite (de exemplu, "LF" → "CR LF", "CR" → "CR LF") atunci când scrieți și scrieți text.

Reprezentări și realizări

Aplicațiile software și sistemele de operare reprezintă de obicei o "linie nouă" sub forma a unuia sau a două caractere de control.







Informații succinte

Sistemele bazate pe LF sau CR (.. Din engleză Carriage Return 0x0D), singur sau urmat de CR LF (Din furaje English Linie (linie de alimentare), 0x 0A.) (CR + LF 0x0D 0x0A.); vezi mai jos motivul istoric al acordului CR + LF. Aceste caractere se bazează pe comenzile la imprimantă: o linie nouă înseamnă că o linie de hârtie ar trebui să fie mutat atunci când se imprimă, și un retur de car înseamnă că transportul aparatului de imprimare trebuie să se întoarcă la începutul liniei curente.

Implementări digitale de bază

Traducerea unui șir în Unicode

Prin standard, orice aplicație compatibilă cu Unicode ar trebui să trateze fiecare dintre următoarele simboluri ca feed de linie:

  • LF: linia de alimentare, U + 000A
  • CR: retur de transport, U + 000D
  • NEL: linie nouă, U + 0085
  • FF: pagină nouă, U + 000C
  • LS: separator de linie, U + 2028
  • PS: separator de paragraf, U + 2029

Succesiunea CR LF (U + 000D U + 000A) trebuie tratată ca un feed de linie (mai degrabă decât două) [1].

  • Unicode încearcă să împace diferența linefeed reprezentările CR de egalizare, LF și CR LF, dar intră în conflict cu ASCII moștenită în interpretarea LF CR, nu prenex CR: conform ASCII este un transfer linie, și în conformitate cu Unicode - două. Probabil, pariul Unicode pe separatoare non-ASCII de linii și paragrafe, dar nu au obișnuit.
  • În funcție de posibilitatea de a considera traducerea unei linii ca parte a acesteia (finalizatorul) sau de a nu număra (considerând-o ca un separator), după ultima linie este pusă sau nu. Dacă una dintre aceste caracteristici este neglijată în timpul decodificării, sfârșitul textului poate deveni neașteptat sau poate apărea o linie extra-goală. Pentru comparație, punct și virgulă din comanda C completează, dar în Pascal se separă.

La mașinile de scris mecanic a existat o pârghie pentru a readuce căruciorul la marginea din stânga a textului. Cu ajutorul său, un mecanism special derula arborele, împingând hârtia în spațiu liber pentru o nouă linie.

În APSU, returul de călătorie (capul) și funcțiile de alimentare cu linii noi au fost separate, de unde tradiția reprezentării fluxului de linie ca CR LF a trecut la fișierele text.

Unele sisteme istorice digitale de înregistrare a textului (de exemplu, folosind cartele perforate) nu au utilizat deloc caracterul de alimentare al liniei.

notițe

Resurse suplimentare

  • Referința Unicode, a se vedea punctul 5.8 din capitolul 5 al standardului Unicode 4.0 (PDF)
  • "Povestea de sfârșit de linie"
  • Caracterul [NEL] Newline
  • Sfârșitul puzzle-ului
  • Tofrodos - software pentru Unix care convertește la și de la noi linii DOS
  • ToFroWin. o extensie de shell Windows care poate converti mai multe fișiere de la DOS la terminalele de linii UN * X (și invers) direct din meniul contextual.

Vedeți ce înseamnă "Transferul de șir" în alte dicționare:

Transferul în formule matematice este o defalcare a unui covor care nu se potrivește într-un șir. formule pe o parte pe linie. Este necesar să divizăm formulele în părți în rânduri, în primul rând, pe semnele relației dintre laturile stânga și dreapta ale formulelor (=, ≈, <,>, ≤, ≥): al doilea pe contur, semnele de adăugare ... Dicționar al editorului-director

Transferul în formule chimice este o defalcare a unui produs chimic care nu se încadrează în șir. formule pe o parte pe linie. Permis numai în caz de urgență. Se recomandă o defalcare pe semnele direcției de reacție (săgeți), semne de egalitate, echilibru. interacțiune (+ sau -) ... Dicționar al editorului-director

TRANSFER - (anzhanbeman) (enjambement franceză, literalmente pas peste), un caz extrem de divizare discrepanță în versuri (de exemplu, linii poetice) cu articularea sintactică naturală a vorbirii, atunci când pauza sintactică în versetul (sau emistih) ... ... Modern Encyclopedia

Transfer - (anzhanbeman) (enjambement franceză, literalmente pas peste), un caz extrem de divizare discrepanță în versuri (de exemplu, linii poetice) cu articularea sintactică naturală a vorbirii, atunci când pauza sintactică în versetul (sau emistih) ... ... Ilustrat Enciclopedic Dictionary

prin transfer - PERENO'S (. enjambement franceză, de la enjamber la pas, salt) asimetrie expresie articulație intonational în articulație cu versetul metrice, termenii (sau o parte din ea, o componentă integrantă a combinației sintactică), a început într-un vers, ... ... Poezie dicționar

transferul unei părți a expresiei de la linia anterioară la verso precedentă, cauzată de o nepotrivire care în mod tradițional încheie linia pauzei versurilor finale cu o pauză semantică. Pe fondul poemelor corecte ritmic P. ... ... Dicționar al termenilor literari







Articole similare

Trimiteți-le prietenilor: