He aquí por qué:
* Compilación: Las unidades Delphi se compilan en archivos de objetos (.dcu). Estos archivos de objetos contienen el código compilado de la unidad, pero no el código fuente real en sí.
* Vinculación: Cuando se compila su aplicación, el compilador enlaza los archivos de objetos necesarios para crear el ejecutable final.
* tiempo de ejecución: En tiempo de ejecución, el ejecutable se carga en la memoria y se ejecuta. El código compilado de las unidades se ejecuta, pero el código fuente de la unidad real no está presente o se muestra.
Lo que podrías ver:
Si bien la unidad en sí no se muestra, es posible que vea algunos aspectos indirectamente:
* Formularios: Si una unidad contiene un formulario, ese formulario se mostrará cuando se ejecute su aplicación.
* Mensajes de error: Si se produce un error dentro del código en una unidad, el mensaje de error puede mencionar el nombre de la unidad, pero no mostrará el código real.
* Debuggers: Al depurar, puede ver el código fuente de unidades (si tiene el código fuente) y atravesar el código línea por línea.
Resumen: Las unidades Delphi se utilizan para la organización y la reutilización de código. Se compilan en archivos de objetos y no son directamente visibles en tiempo de ejecución. Se ejecuta el código dentro de las unidades, pero el código fuente no se muestra.