Red de conocimiento informático - Conocimiento informático - ¿Qué compilador se recomienda para aprender Python?

¿Qué compilador se recomienda para aprender Python?

LLLVM backends numba y nuitka, soportando la mayoría de los compiladores de C como backends.

Python fue diseñado por Guido van Rossum de la Asociación Holandesa para la Investigación en Matemáticas e Informática a principios de la década de 1990 como una alternativa a un lenguaje llamado ABC.

Python proporciona estructuras de datos eficientes de alto nivel, así como una programación orientada a objetos simple y eficaz. La sintaxis y la escritura dinámica de Python, así como la naturaleza interpretada del lenguaje, lo convierten en el lenguaje de programación elegido para escribir scripts y desarrollar rápidamente aplicaciones en la mayoría de las plataformas. A medida que las versiones se actualizan constantemente y se agregan nuevas funciones, Python se utiliza gradualmente de forma independiente. desarrollo de proyectos a gran escala.

El intérprete de Python es fácilmente extensible con nuevas funcionalidades y tipos de datos usando C o C++ (o cualquier otro lenguaje invocable desde C).

Python también se puede utilizar como lenguaje de programación de extensión en software personalizado.

Python es un lenguaje de programación multiplataforma. Python especifica las reglas de la sintaxis de Python y el intérprete que implementa la sintaxis de Python se convierte en un intérprete de Python.

En resumen, un compilador es un programa que traduce "un lenguaje (normalmente un lenguaje de alto nivel)" a "otro lenguaje (normalmente un lenguaje de bajo nivel)".

El flujo de trabajo principal de un compilador moderno es: código fuente → preprocesador → compilador → código objeto → enlazador → programa ejecutable. Vinculador → ejecutable. (enlazador) → programa ejecutable. (archivo ejecutable).

Los lenguajes informáticos de alto nivel facilitan a las personas la escritura, la lectura, la comunicación y el mantenimiento. El lenguaje de máquina puede ser interpretado y ejecutado directamente por computadoras. El compilador toma como entrada un programa fuente (Programa fuente) en ensamblador o lenguaje informático de alto nivel y lo traduce a un programa equivalente al código de máquina del lenguaje de destino (Lenguaje de destino).

El código fuente es generalmente un lenguaje de alto nivel (Lenguaje de alto nivel), como Pascal, C, C, Java, programación china, etc. o lenguaje ensamblador, y el destino es el código objeto. (Código objeto) del lenguaje de máquina. A veces también se le llama código de máquina.

Para lenguajes de alto nivel como C# y VB, la función completada por el compilador en este momento es compilar el código fuente (SourceCode) en el código de bytes (ByteCode) del lenguaje intermedio universal ( MSIL/CIL). La biblioteca Common Language Runtime convierte el tiempo de ejecución final en código de máquina final (NativeCode) que la CPU puede calcular directamente.