Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Qué tipo de lenguaje de programación es Python?

¿Qué tipo de lenguaje de programación es Python?

Los lenguajes de programación se dividen principalmente en lenguajes compilados e interpretados, lenguajes estáticos y lenguajes dinámicos, tipos fuertes y tipos débiles, lenguajes mixtos, etc.

Lenguaje compilado: el código fuente se compila en lenguaje de máquina a través de un compilador, y las bibliotecas utilizadas en el código fuente se conectan entre sí a través de un vinculador para generar un archivo binario ejecutable. Las computadoras pueden ejecutar programas directamente en la máquina. idioma. Ventajas: alta eficiencia operativa. Desventaja: si necesita modificar el código después de la compilación, debe volver a compilar todo el módulo. Al compilar, el código de máquina se genera de acuerdo con el entorno de ejecución correspondiente. Habrá problemas al trasplantar entre diferentes sistemas operativos. Es necesario compilar diferentes archivos ejecutables de acuerdo con el entorno del sistema operativo en ejecución, que representan lenguajes: C, C, objeto-C. , etc.

Lenguaje interpretado: no requiere compilación, y sólo se traduce al lenguaje de máquina uno a uno cuando el programa está en ejecución. Ventajas: mejor soporte multiplataforma. Desventajas: la eficiencia de ejecución del programa será más lenta. Tales como: Python, PHP, Perl, etc.

Lenguaje dinámico: el lenguaje escrito dinámicamente se refiere a la verificación de tipos de datos y estructuras (como objetos, funciones) en tiempo de ejecución. Al programar en un lenguaje de tipo dinámico, no es necesario especificar un tipo de datos para una variable. El lenguaje registrará internamente el tipo de datos y la estructura la primera vez que asigne un valor a una variable. Al ejecutar el código, el tipo de datos y la estructura de la variable se pueden cambiar según ciertas condiciones. Es decir, el código puede cambiar su propia estructura y tipo de datos según ciertas condiciones en tiempo de ejecución. Idiomas representativos: python, PHP, C#, etc.

Lenguaje estático: el lenguaje de tipo estático se refiere al tipo de datos. La verificación de la estructura se realiza antes de la ejecución (como la etapa de compilación) y la estructura de tiempo de ejecución es inmutable. Lenguajes representativos: C, C, etc.

Lenguaje fuertemente tipado: si el tipo de datos de una variable no se convierte, el tipo de variable no cambiará.

Lenguaje débilmente tipado: Las variables pueden ajustar su tipo de datos según el tipo de asignación.

Lenguaje híbrido: dado que tanto el lenguaje compilado como el interpretado tienen sus propias deficiencias, algunas personas pensarán en integrar los dos tipos y tomar la esencia y descartar la escoria. Aparecieron lenguajes semicompilados. Por ejemplo, C# no se compila directamente en código de máquina, sino en código intermedio durante la compilación. La plataforma .NET proporciona un tiempo de ejecución de lenguaje intermedio para ejecutar el código intermedio. El tiempo de ejecución del lenguaje intermedio es similar a la máquina virtual Java. Después de compilar .net en código IL, se guarda en dll. Cuando se ejecuta por primera vez, JIT lo compila en código de máquina, lo almacena en caché en la memoria y lo ejecuta directamente la próxima vez. Java primero genera código de bytes y luego lo interpreta y ejecuta en la máquina virtual Java. En rigor, las lenguas híbridas son lenguas interpretadas. C# está más cerca de un lenguaje compilado.

Se puede observar que el lenguaje Python es un lenguaje interpretado, dinámico y débilmente tipado.

Recomendaciones relacionadas: "Videotutorial de Python"

Ventajas del lenguaje Python:

1. Python se posiciona como "elegante", "claro" y " simple" ", por lo que los programas de Python siempre parecen simples y fáciles de entender, y es fácil para los principiantes comenzar.

2. La eficiencia del desarrollo es alta. Python tiene una biblioteca de terceros muy poderosa. Básicamente, si desea realizar cualquier función a través de la computadora, la biblioteca oficial de Python tiene los módulos correspondientes para admitirla. descargar y llamar directamente, Desarrollar sobre la base de bibliotecas básicas, reduciendo en gran medida el ciclo de desarrollo y evitando reinventar la rueda.

3. Lenguaje de alto nivel Al utilizar el lenguaje Python para escribir programas, no es necesario considerar detalles de bajo nivel, como cómo administrar la memoria.

4. Portabilidad. Debido a su naturaleza de código abierto, Python se ha portado a muchas plataformas. Si tiene cuidado de evitar depender de las funciones del sistema, todos sus programas Python se pueden portar sin modificaciones. en todas las plataformas de sistemas del mercado.

5. Escalabilidad Si necesita una pieza clave de código para ejecutarse más rápido o desea que ciertos algoritmos no se hagan públicos, puede escribir parte del programa en C o en una biblioteca de C y luego llamarlo. con pitón.

6. Integrable. Python se puede integrar en programas C/C para proporcionar funciones de secuencias de comandos a los usuarios de su programa.

Desventajas del lenguaje Python:

1. Velocidad lenta Al ser un lenguaje interpretado, su velocidad de ejecución es más lenta que la de los lenguajes compilados y más lenta que la de Java.

2. El código no se puede cifrar porque Python es un lenguaje interpretado y su código fuente se almacena en texto plano. Por lo tanto, si el proyecto requiere que el código fuente se mantenga confidencial o cifrado, entonces debe hacerlo. No se debe considerar la implementación de Python.

3. La sangría forzada y la ausencia de punto y coma en declaraciones de una sola línea pueden no ser demasiado habituales para los usuarios acostumbrados a C/C.

4. Python2 y Python3 son incompatibles porque Python no es compatible con versiones anteriores, lo que trae problemas a todos los ingenieros de Python.