Retorno de carro (CR): carácter de control que reinicia la posición de línea
El retorno de carro (CR) es un carácter de control que devuelve el cabezal de impresión o el cursor al inicio de una línea. Aparece en codificaciones de texto, dispositivos antiguos y convenciones modernas de fin de línea.
Resumen
El retorno de carro, abreviado comúnmente CR y representado en muchos contextos de programación como '\r', es un carácter de control que mueve un mecanismo de impresión o el cursor de vuelta al comienzo de la línea actual. En las codificaciones de caracteres ocupa un punto de código definido y a menudo se usa junto con otros caracteres de control para señalar saltos de línea; véase el concepto relacionado de salto de línea.
Galería de imágenes
1 ImagenCaracterísticas
En el conjunto de caracteres ASCII, el retorno de carro tiene el valor decimal 13; en Unicode aparece como U+000D. Su función física tradicional procede de las máquinas de escribir y las impresoras, donde era necesario devolver el carro —que sostenía el papel— al margen izquierdo antes de escribir la línea siguiente. En informática, el carácter CR cumple el equivalente lógico: reposicionar el cursor en la columna cero sin pasar por sí solo a la línea siguiente.
Historia y origen
El nombre y la acción derivan de dispositivos mecánicos: el carro de una máquina de escribir o el cabezal de impresión de las primeras impresoras tenía que regresar al inicio para comenzar una nueva línea. Los teletipos y teleimpresoras implementaron una señal eléctrica o mecánica para esta acción. A medida que el procesamiento electrónico de texto se desarrolló, el carácter de control se mantuvo en conjuntos de caracteres y protocolos de comunicación para conservar la compatibilidad con equipos y convenciones anteriores.
Usos y ejemplos
Distintos sistemas combinan CR con otros caracteres para marcar finales de línea. Las convenciones comunes incluyen:
- Windows y muchos protocolos de red usan un par: CR+LF (retorno de carro seguido de avance de línea).
- Unix y los sistemas tipo Unix suelen usar solo LF (avance de línea) para terminar las líneas.
- El Mac OS clásico usaba históricamente solo CR; el macOS moderno usa LF como otros sistemas Unix.
Los programadores suelen encontrarse con '\r' al analizar archivos de texto, manejar protocolos de red o escribir salida para terminal. Un truco práctico es emitir un retorno de carro sin un avance de línea posterior para volver el cursor y sobrescribir la línea actual, algo que se usa habitualmente para actualizar indicadores de progreso en herramientas de línea de comandos.
Distinciones notables
Aunque CR y LF son ambos caracteres de control relacionados con el manejo de líneas, son distintos: CR reinicia la posición horizontal, mientras que LF avanza verticalmente. Su uso combinado o separado ha provocado problemas de interoperabilidad entre plataformas, por lo que conviene tenerlo en cuenta al transferir archivos de texto o al comunicarse entre sistemas. Comprender el origen y el comportamiento de CR ayuda a explicar formatos heredados y prácticas actuales en el procesamiento de texto.
Artículos relacionados
Autor
AlegsaOnline.com Retorno de carro (CR): carácter de control que reinicia la posición de línea Leandro Alegsa
URL: https://es.alegsaonline.com/art/17244