En informática , la codificación manual significa editar la representación subyacente de un documento o un programa informático , cuando también existen herramientas que permiten trabajar en una representación de mayor nivel. Normalmente, esto significa editar el código fuente , o la representación textual de un documento o programa, en lugar de utilizar un editor WYSIWYG que siempre muestra una aproximación del producto final. Puede significar traducir la totalidad o partes del código fuente al lenguaje de máquina manualmente en lugar de utilizar un compilador o un traductor automático.
Más comúnmente, se refiere a escribir documentos HTML directamente para la web (en lugar de en un editor especializado), o escribir un programa o parte de un programa en lenguaje ensamblador (más raramente código de máquina sin procesar) en lugar de en un lenguaje de nivel superior. También puede incluir otros lenguajes de marcado , como wikitexto .
Propósito
Las razones para utilizar la codificación manual incluyen la capacidad de:
- Utilice funciones o mejoras que no sean compatibles con el editor gráfico o el compilador.
- Controla la semántica de un documento más allá de lo que permite el editor gráfico [1]
- Produzca un código fuente más elegante para ayudar al mantenimiento y la integración
- Producir código de máquina de mejor rendimiento que el producido por el compilador (ver optimización )
- Evite tener que pagar costosos editores WYSIWYG. Sin embargo, tenga en cuenta que hay algunos editores de código abierto disponibles en la web.
- Desarrollar una comprensión de los métodos subyacentes a un nivel común de abstracción. Por ejemplo, aunque se ha vuelto poco común en escenarios de la vida real, es posible que se requiera que los estudiantes de ciencias de la computación escriban un programa en un lenguaje ensamblador para obtener una noción de los registros del procesador y otros elementos básicos de la arquitectura de la computadora .
- Escapa de las abstracciones y el código con plantillas. La codificación manual permite un control más refinado del código, lo que puede mejorar la eficiencia o agregar funcionalidad que de otro modo no estaría disponible.
La codificación manual puede requerir más experiencia y tiempo que el uso de herramientas automáticas.
Código de mano
El código manual es un código fuente que no tiene herramientas que puedan editarlo a un nivel más abstracto. El código manual debe, por definición, ser editado y mantenido completamente a mano. Algunos códigos pueden editarse utilizando un editor / IDE o manualmente, pero el código manual se diferencia del código derivado en que requiere la participación humana para crearlo y mantenerlo a lo largo del tiempo. Los proyectos pueden incluir tanto código manual como código derivado .
Las herramientas automáticas responsables de crear el código derivado suelen estar compuestas en su totalidad, o al menos en parte, por código manual.