Nový řádek: Porovnání verzí

Smazaný obsah Přidaný obsah
m HTML tabulka převedena na wiki verzi.
Pabouk (diskuse | příspěvky)
doplnění a přepracování zejména dle anglické verze článku
Řádek 1:
'''Nový řádek''' je speciální [[znak (písmo)|znak]], nebo sekvence znaků v počítačovém souboru, které znamenají konec řádku. Výraz '''"nový řádek'''" se používá proto, že se následující znak objeví na novém řádku.
 
==DálnopisHistorie==
ZnakZnaky <code>CR</code> a <code>LF</code> pocházejí ještě z období [[dálnopis]]né komunikace. Znak <code>LF</code> byl interpretován jako posun papíru o řádek vzhůru a znak <code>CR</code> jako návrat vozíku s papírem nebo tiskovou hlavou. Znaky byly interpretované elektromechanicky a proto bylo výhodné mít pro každou relativně samostatnou činnost jeden speciální znak. Kód <code>CR</code> se vždy posílal jako první, aby se tiskový vozík stihl vrátit, než se začne tisknout nový řádek. Někdy bylo dokonce nutné posílat <code>CR+LF+NUL</code> (poslední znak nevyvolává žádnou činnost) nebo <code>CR+CR+LF</code>. V době, kdy se tyto činnosti začaly řešit pomocí software, ztratila jejich oddělená existence smysl. Záleželo pak jen na tvůrcích systémů, jak se s možností jeden z nich vypustit vypořádali
 
==MetodyReprezentace==
[[Software|Počítačové programy]] a [[operační systém]]y obvykle reprezentují nový řádek pomocí jednoho nebo dvou řídících znaků. Většina operačních systému používá buď kód <code>LF</code> ([[Line feed]]) nebo kód <code>CR</code> ([[Carriage return]]). Některé operační systémy používají dva znaky – sekvenci CR a LF (<code>CR+LF</code>).
 
* Systémy používající [[ASCII]] reprezentují nový řádek buď kódem <code>LF</code> ([[Line feed]], <code>[[hexadecimální číslo|0x]]0A</code>) nebo kódem <code>CR</code> ([[Carriage return]], <code>0x0D</code>). Některé operační systémy používají dva znaky – sekvenci znaku <code>CR</code> následovaného znakem <code>LF</code> (<code>CR+LF</code>).
Pokud program ukládá text v kódování [[ASCII]], používají se kódy [[0A]], [[0D]], nebo sekvence [[0D]] a [[0A]].
**<code>LF</code>: [[Unix]] a jemu podobné systémy ([[Linux]], [[BSD]], [[Mac OS X]], [[Xenix]], [[BeOS]], [[Amiga]], [[RISC OS]] atd.)
 
**<code>CR+LF</code>: [[CP/M]] a systémy z něj vycházející ([[MP/M]], [[DOS]], [[OS/2]], [[Microsoft Windows]] atd.)
==Varianty==
**<code>CR</code>: počítače [[Commodore]], [[Apple II]] a operační systém [[Mac OS]] do verze 9
Následující seznam ukazuje, jaké kombinace nový řádek používají různé operační systémy.
* Systémy založené na [[EBCDIC]], zejména [[International Business Machines|IBM]] mainframe systémy zahrnující [[z/OS]] ([[OS/390]]), [[i5/OS]] ([[OS/400]]) používají <code>NEL</code> (Next Line, <code>0x15</code>). EBCDIC také obsahuje řídící znaky <code>CR</code> a <code>LF</code>, ale číselná reprezentace <code>LF</code> se liší od ASCII kódu.
===CR+LF===
* [[OpenVMS]] používá [[souborový systém]] založený na záznamech. U textových souborů ukládá každý řádek do nového záznamu bez ukončení řídícími znaky. Pokud to aplikace vyžaduje, systém může znaky transparentně doplnit při čtení souboru.
* [[CP/M]]
* [[MP/M]]
* [[DOS]]
* [[Microsoft Windows]]
 
===CR===
* [[Apple]]
* [[Mac OS]]
 
===LF===
* [[Mac OS X]]
* [[Unix]]
* [[Xenix]]
* [[BeOS]]
* [[Amiga]]
* [[RISC OS]]
 
==Standard unicode==