El código derivado o código camaleón es un código fuente que se ha derivado completamente de uno o más formatos de archivo legibles por máquina. Si se utiliza la transcompilación recursiva en el proceso de desarrollo , parte del código sobrevivirá durante todo el proceso de principio a fin, y luego volverá al principio. [ Error de verificación ] [1]
Este código es, por definición, un código derivado. El siguiente procedimiento se puede utilizar para probar fácilmente si algún código fuente es un código derivado o no.
- Eliminar el código en cuestión
- Construya (o compile) el proyecto
Si el proceso de compilación simplemente reemplaza el código fuente que se ha eliminado, es (obviamente) código que se ha derivado de otra cosa y, por lo tanto, es, por definición, código derivado.
Si el proceso de compilación falla y un ser humano necesita volver a crear el código eliminado a mano, esto es nuevamente, por definición, código manual .
Irónicamente, los transcompiladores y otras herramientas que crean código derivado suelen ser ellos mismos en parte o en su totalidad código manual.