¿Python está escrito en c?
Python está escrito en c. Permítanme presentarles la conexión entre Python y c:
El nacimiento de Python
En 1991, se lanzó el primer compilador de Python. Nació el intérprete (también el intérprete). Está implementado en lenguaje C y puede llamar a bibliotecas C (archivos .so). Desde su nacimiento, Python ha tenido: clases, funciones, manejo de excepciones, tipos de datos centrales que incluyen listas y diccionarios, y sistemas basados en módulos.
Guido espera tener un lenguaje que pueda llamar completamente a la interfaz funcional de la computadora como el lenguaje C, y que pueda programarse fácilmente como un shell. El lenguaje ABC dio esperanza a Guido. ABC fue desarrollado por CWI (Centrum Wiskunde & Informatica, Instituto de Matemáticas y Computación) en los Países Bajos. Guido trabaja en CWI y participa en el desarrollo del lenguaje ABC. El lenguaje ABC tiene fines didácticos. A diferencia de la mayoría de los idiomas de la época, el objetivo del lenguaje ABC era "hacer que los usuarios se sintieran mejor". ABC Language espera hacer que el lenguaje sea fácil de leer, fácil de usar, fácil de recordar y fácil de aprender, y estimular el interés de las personas en aprender programación.
Recomendaciones relacionadas: "Tutorial básico de Python"
Python y c
Muchas de la sintaxis de Python provienen de C, pero también está fuertemente influenciada por el lenguaje ABC. . Algunas reglas del lenguaje ABC son controvertidas hasta el día de hoy, como la sangría forzada. Pero estas reglas de sintaxis hacen que Python sea fácil de leer. Python, por otro lado, elige inteligentemente obedecer algunas convenciones (especialmente las del lenguaje C). Por ejemplo, use el signo igual para asignar valores y use def para definir funciones. Guido cree que si algo se establece basándose en el "sentido común", no hay que obsesionarse demasiado.
Python ha prestado especial atención a la extensibilidad desde el principio. Python se puede ampliar en múltiples niveles. En un nivel alto, puedes importar archivos .py. Debajo del capó, puede hacer referencia a bibliotecas C. Los programadores de Python pueden usar Python rápidamente para escribir archivos .py como módulos de expansión. Pero cuando el rendimiento es un factor importante a considerar, los programadores de Python pueden profundizar en la capa inferior, escribir programas en C, compilarlos en archivos .so e introducirlos en Python para su uso. Python es como construir una casa con acero. Primero define el marco grande. Los programadores pueden expandirse o cambiar con bastante libertad bajo este marco.
El Python original fue desarrollado íntegramente por el propio Guido. Python es popular entre los colegas de Guido. Proporcionan comentarios rápidos y participan en las mejoras de Python. Guido y algunos colegas forman el equipo central de Python. Pasan la mayor parte de su tiempo libre pirateando Python (incluido el tiempo de trabajo, ya que usan Python para trabajar). Posteriormente, Python se expandió más allá de CWI. Python oculta muchos detalles a nivel de máquina y deja que el compilador los maneje, y resalta el pensamiento de programación a nivel lógico. Los programadores de Python pueden dedicar más tiempo a pensar en la lógica del programa que en los detalles específicos de la implementación (Guido tiene una camiseta que dice: La vida es corta, yo uso Python). Esta característica atrae a una gran cantidad de programadores. Python se hizo popular.
Desarrollo de Python
Hoy se ha establecido el marco de Python.
El lenguaje Python organiza el código con objetos como núcleo (Todo es objeto), admite múltiples paradigmas de programación (multiparadigma), utiliza escritura dinámica y realiza automáticamente el reciclaje de memoria (recolección de basura). Python admite la interpretación y puede llamar a bibliotecas C para su expansión. Python tiene una potente biblioteca estándar (batería incluida). Desde que el sistema de biblioteca estándar se estabilizó, el ecosistema Python ha comenzado a expandirse a paquetes de terceros. Estos paquetes, como Django, web.py, wxpython, numpy, matplotlib, PIL.
Python ha aprendido mucho de otros lenguajes, ya sea ABC que ha entrado en la historia o C y Perl que son todavía en uso y muchos otros idiomas que no figuran en la lista. Se puede decir que el éxito de Python representa el éxito de todos los lenguajes de los que se basa. De manera similar, Ruby toma prestado de Python y su éxito también representa el éxito de Python en algunos aspectos. Cada idioma es un híbrido, con sus fortalezas y debilidades. Al mismo tiempo, el juicio sobre "bueno o mal" de un idioma suele estar sujeto a factores externos como plataforma, hardware, época, etc.