¿Por qué todas las distribuciones de Linux tienen Python preinstalado y no C / C ++?

Bueno, Python no viene en TODOS los destros de Linux. Aunque está presente en la mayoría de las distribuciones populares de usuarios domésticos de Linux, posiblemente debido a las aplicaciones como GNOME y KDE que utilizan intérpretes de Python 2.5+ (aún no 3). Dado que Python está casi integrado en el sistema / entorno desde el principio, los usuarios de Linux se sienten fáciles de programar en Python.

Del mismo modo, Windows (Vista / 7) viene preempaquetado con .NET Framework, con un soporte increíble para C #, y en Mac, el objetivo-C es dominante para la mayoría de las aplicaciones integradas del sistema operativo, los usuarios tienden a programar en lenguajes que consideran más “nativos” para El entorno de desarrollo que están utilizando / apuntando.

No todas las distribuciones tienen instalado gcc de forma predeterminada, algunas lo hacen, otras no, y algunas tienen que elegir instalar paquetes de desarrollo para obtenerlo. La mejor manera de instalar todas las herramientas básicas de desarrollo es hacerlo
sudo apt-get install build-essential

En primer lugar, Python es un lenguaje interpretado, por lo que necesita un tiempo de ejecución para interpretar el código de Python, pero c ++ no. En el caso de c ++ solo necesita un compilador adecuado para compilar su código c ++ en código objeto y ejecutarlo. Y la mayoría de las distribuciones de Linux (ubuntu, fedora, suse, mint, cent, etc.) proporcionan el compilador GNU gcc o g ++ que se utiliza para compilar cualquier programa c ++. Así que tome mi sugerencia y escriba el programa “hello world” en c ++ y haga lo siguiente en su terminal Linux.

g ++ hello_world.cpp -o hello_world
./Hola Mundo

Python necesita un tiempo de ejecución para ejecutarse. Y tener el tiempo de ejecución instalado es equivalente a tener un entorno python funcional. Los programas C / C ++ solo necesitan bibliotecas compiladas dinámicamente cargables, y pueden estar seguros de que al menos las bibliotecas estándar también están disponibles en casi todas las distribuciones de Linux: las bibliotecas C estándar siempre están presentes, las bibliotecas C ++ también estarán presentes en el futuro, si no en el presente. Dado que no necesita tener un compilador instalado para ejecutar programas C / C ++, generalmente solo tienen un compilador C presente.

Debido a las principales distribuciones de GNU / Linux como Fedora / Redhat y Debian y sus derivados tiene sus sistemas de gestión de paquetes (apt y yum / dnf) escritos en python. También el instalador de Fedora / Redhat (anaconda) está escrito en Python. Por lo tanto, estas distribuciones vienen con python preinstalado.

El intérprete Python (y también Perl) está disponible porque distribuye una gran cantidad de script Python para mantener su sistema unido.

Los programas C / C ++ en realidad no necesitan un tiempo de ejecución, pero las distribuciones tienen bibliotecas estándar y otras bibliotecas dinámicas preinstaladas en los sistemas.