La mayoría de las veces no lo eres. Si está “instalando” un programa, está ejecutando un programa llamado instalador (Instalación (programas de computadora)), que básicamente tiene un script que contiene un montón de operaciones de configuración que permiten que el programa se ejecute en su computadora.
En casos muy raros, y aún más raramente en entornos de escritorio, ciertos tipos de instaladores pueden ejecutar un compilador de lenguaje de programación como parte de un proceso de instalación, pero esto es muy raro.
La gran mayoría de las veces, los instaladores hacen algo como esto:
- Cómo cargar los costos en Primavera 8.2 (software de programación de proyectos)
- ¿Cuál es la mejor manera de poner una base de datos en una aplicación?
- ¿Se recomienda algún software de diagrama para Mac?
- ¿Cuál es la mejor aplicación para principiantes?
- ¿Cuáles son algunas aplicaciones de Apple realmente buenas?
- Configurar carpetas / directorios utilizados por el programa.
- Actualice algún tipo de “registro” central que le indique al entorno operativo que el programa existe.
- Copie los archivos ejecutables del programa (ya compilados) y otros archivos misceláneos que utiliza para las carpetas / directorios apropiados en su computadora.
- Configure un procedimiento de “desinstalación” si es necesario.
- Realice varias otras tareas (es decir, buscar una instalación previa y buscar archivos, etc.).
- Un montón de cosas misceláneas que son específicas del programa real que se está instalando. Por lo general, se especifican en “scripts de instalación” que ejecuta el programa instalador.
Configurar instaladores es en sí mismo un proceso bastante elaborado. Una herramienta común para configurar instaladores en Windows es InstallShield. Una herramienta común para administrar este tipo de cosas en Linux es el Administrador de paquetes RPM (y varios otros).
Tenga en cuenta que hay ocasiones en entornos Unix o Linux en los que realmente _ hace_ ejecutar un compilador en el código fuente del programa distribuido como parte de una instalación (script de configuración), pero generalmente esto lo hacen personas experimentadas que lo ejecutan como administrador en Unix o sistema Linux.