Código fuente de alquiler de coches PP
En la actualidad, existen casi más de 600 lenguajes de programación en el mundo, pero sólo existen unos 20 lenguajes de programación populares. Si ha oído hablar de la lista TIOBE, tendrá una idea de la popularidad general de los lenguajes de programación. Este es un gráfico de cambios en los 10 lenguajes de programación más utilizados en los últimos 10 años:
En general, estos lenguajes de programación tienen sus propias ventajas. El lenguaje C es un lenguaje que se puede utilizar para escribir un sistema operativo cercano al hardware, por lo que el lenguaje C es adecuado para desarrollar programas que persiguen la velocidad de ejecución y aprovechan al máximo el rendimiento del hardware. Python es un lenguaje de programación de alto nivel que se utiliza para escribir aplicaciones.
Cuando comienzas el desarrollo de software real en un lenguaje, además de escribir código, también necesitas muchas cosas básicas y listas para usar que te ayuden a acelerar el desarrollo. Por ejemplo, si escribe un cliente de correo electrónico y escribe código relacionado con el protocolo de red desde abajo, se estima que no se desarrollará durante aproximadamente un año. Los lenguajes de programación de alto nivel generalmente proporcionan una biblioteca de códigos básicos relativamente completa a la que puede llamar directamente, por ejemplo, la biblioteca SMTP del protocolo de correo electrónico y la biblioteca GUI del entorno de escritorio. Sobre la base de estas bases de código existentes, se puede desarrollar un cliente de correo en unos pocos días.
Python nos proporciona una biblioteca de códigos básicos muy completa, abarcando una gran cantidad de contenidos como redes, archivos, GUIs, bases de datos y textos. , y se llama vívidamente "batería incluida". Desarrolladas en Python, muchas funciones no necesitan escribirse desde cero y pueden usarse directamente.
Además de las bibliotecas integradas, Python también tiene una gran cantidad de bibliotecas de terceros, que son cosas desarrolladas por otros para que usted pueda usarlas directamente. Por supuesto, si el código que desarrolla está bien encapsulado, también puede usarse como biblioteca de terceros para otros.
Muchos sitios web grandes se desarrollan en Python, como YouTube, Instagram, Douban, etc. Muchas grandes empresas, incluidas Google, Yahoo, etc. Incluso la NASA usa Python ampliamente.
La definición de Python del tío Gui es “elegante”, “clara” y “simple”, por lo que los programas de Python siempre parecen fáciles de entender. No solo es fácil comenzar con Python para principiantes, sino que también puedes escribir programas muy, muy complejos en el futuro.
En general, la filosofía de Python es ser simple y elegante, intentar escribir código fácil de entender e intentar escribir la menor cantidad de código posible. Si un programador senior muestra su oscuridad y decenas de miles de líneas de código, puedes reírte de él todo lo que quieras.
Entonces, ¿qué tipo de aplicaciones es adecuado para desarrollar Python?
La primera opción son las aplicaciones de red, incluidos sitios web, servicios en segundo plano, etc.;
En segundo lugar, hay muchos dispositivos diarios, incluidas las tareas de script que necesitan los administradores del sistema.
La otra es reempaquetar programas desarrollados en otros lenguajes para facilitar su uso.
Finalmente, hablemos de las deficiencias de Python.
Cualquier lenguaje de programación tiene sus defectos, y Python no es una excepción. Habiendo dicho las ventajas, ¿cuáles son las desventajas de Python?
La primera desventaja es que se ejecuta lentamente, lo cual es muy lento en comparación con los programas en C. Debido a que Python es un lenguaje interpretado, su código se traducirá a código de máquina que la CPU pueda entender línea por línea cuando se ejecute. Este proceso de traducción requiere mucho tiempo y, por lo tanto, es lento. El programa C se compila directamente en código de máquina que la CPU puede ejecutar antes de ejecutarse, por lo que es muy rápido.
Pero una gran cantidad de aplicaciones no necesitan ejecutarse tan rápido porque los usuarios no lo sienten en absoluto. Por ejemplo, al desarrollar una aplicación de red para descargar MP3, el tiempo de ejecución del programa C es de 0,001 segundos, mientras que el tiempo de ejecución del programa Python es de 0,1 segundos, lo que es 100 veces más lento, pero debido a que la red es más lenta, es necesario esperar 1 segundo. Crees que el usuario puede sentir 1.0065438. Así es como circulan los coches de F1 y los taxis corrientes por el tercer anillo de Beijing. Aunque la velocidad teórica de un coche de F1 llega a los 400 kilómetros por hora, la velocidad en el atasco del tercer anillo es de sólo 20 kilómetros por hora. Entonces, como pasajero, siempre sientes que la velocidad es de 20 kilómetros por hora.
La segunda desventaja es que el código no se puede cifrar. Si desea distribuir su programa Python, en realidad está publicando el código fuente, que es diferente del lenguaje C. El lenguaje C no necesita publicar código fuente, solo código de máquina compilado (es decir, el archivo xxx.exe que se ve a menudo en Windows). Es imposible derivar código C a partir de código máquina, por lo que este problema no existe para todos los lenguajes compilados, mientras que los lenguajes interpretados deben liberar el código fuente.
Esta deficiencia sólo se limita cuando el software que desea escribir debe venderse a otros para ganar dinero. La buena noticia es que en la actual era de Internet, cada vez hay menos modelos de negocio que dependen de la venta de licencias de software, y cada vez más modelos que dependen de sitios web y aplicaciones móviles para vender servicios. El último modelo no requiere entregar el código fuente a otros.
Además, el movimiento de código abierto que ahora está en pleno apogeo es coherente con el espíritu de una Internet libre y abierta. Hay innumerables códigos fuente abiertos excelentes como Linux en Internet. No debemos sobreestimar el gran "valor comercial" de nuestro propio código. Esas grandes empresas no están dispuestas a abrir su código. La razón más importante es que el código es una lástima, una vez que sea de código abierto, nadie se atreverá a utilizar sus productos.
Por supuesto, Python tiene otras pequeñas deficiencias, ignórelas y no las enumerará una por una.