Código ensamblador
Como parte especial del software, el código fuente puede estar contenido en uno o más archivos. No es necesario que un programa esté escrito en el mismo formato de código fuente. Por ejemplo, si un programa es compatible con la biblioteca del lenguaje C, entonces puede usar el lenguaje C y otra parte se puede escribir en lenguaje ensamblador para lograr una mayor eficiencia operativa.
El software más complejo generalmente requiere la participación de decenas o incluso cientos de códigos fuente. Para reducir esta complejidad, debemos introducir un sistema que pueda describir la relación entre varios códigos fuente y cómo compilarlos correctamente. En este contexto, nació el Revision Control System (RCS) y se convirtió en una de las herramientas necesarias para que los desarrolladores revisen el código.
También existe una combinación: el código fuente se escribe y compila en diferentes plataformas. El término técnico se llama trasplante de software.
Calidad
Para las computadoras, no existe un código fuente verdaderamente "bueno"; sin embargo, como persona, los buenos hábitos de escritura determinarán la calidad del código fuente. La legibilidad del código fuente se ha convertido en un criterio importante para bien o para mal. La documentación del software es clave para demostrar legibilidad.
Las funciones principales del código fuente son las siguientes:
1. Generar código de destino, que es código que puede ser reconocido por la computadora.
2. Explicar el software, es decir, explicar la escritura del software. Muchos principiantes, e incluso algunos programadores experimentados, ignoran la compilación de instrucciones del software, porque esta parte no se mostrará directamente en el programa generado ni participará en la compilación. Sin embargo, tiene grandes beneficios para el aprendizaje, el intercambio, el mantenimiento y la reutilización del software. Por lo tanto, escribir manuales de software se considera un buen hábito en la industria para crear programas excelentes, y algunas empresas incluso exigen que se escriba.
(Cabe señalar que modificar el código fuente no cambia el código objeto generado. Si el código objeto necesita modificarse en consecuencia, debe volver a compilarse).
Si Según el tipo de código fuente Para distinguir el software, generalmente se divide en dos categorías: software libre y software no libre. El software libre generalmente no solo está disponible de forma gratuita, sino que también tiene un código fuente abierto; en consecuencia, el software no libre es un código fuente abierto injusto; Cualquier acto de obtención de código fuente de software no libre por medios anormales se considerará ilegal.