¿Python está escrito en c?
El nacimiento de Python
En 1991, nació el primer compilador (e intérprete) de Python. Implementado en lenguaje C, puede llamar a la biblioteca C (archivo .so). Python lo ha tenido desde su nacimiento: clases, funciones, manejo de excepciones, tipos de datos centrales que incluyen listas y diccionarios, y un sistema de extensión basado 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 tan fácilmente como un shell. El lenguaje ABC le dio esperanza a Guido. ABC es desarrollado por CWI (Centrum Wiskunde & Informatica, Instituto de Matemáticas e Informática). Guido trabaja en CWI y participa en el desarrollo del lenguaje ABC. ABC Language está diseñado para enseñar. 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, usar, recordar y aprender, estimulando así el interés de las personas en aprender a programar.
Recomendaciones relacionadas: Curso básico de Python
Python y c
La sintaxis de Python proviene de C, pero está fuertemente influenciada por el lenguaje ABC. Algunas reglas del lenguaje ABC siguen siendo controvertidas hoy en día, como la sangría forzada. Pero estas reglas de sintaxis hacen que Python sea fácil de leer. Por otro lado, Python elige hábilmente adherirse a 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 basa en el "sentido común", no hay que preocuparse demasiado.
Python ha prestado especial atención a la extensibilidad desde el principio. Python se puede ampliar en muchos niveles. En un nivel alto, puedes importar. archivo py. Puede consultar la biblioteca de lenguaje C en la parte inferior. Los programadores de Python pueden escribir rápidamente en Python. py como módulo de extensión. Pero cuando el rendimiento es un factor importante, los programadores de Python pueden ir más allá y escribir programas en C que se compilen en . so archivos y llevarlos a Python. Python es como construir una casa con estructura de acero. En primer lugar, establece un marco amplio. Los programadores pueden ampliar o cambiar con bastante libertad dentro de este marco.
El Python original fue desarrollado íntegramente por el propio Guido. Python es popular entre los colegas de Guido. Proporcionan comentarios rápidamente 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, porque usan Python para trabajar). Posteriormente, Python se expandió más allá de CWI. Python oculta muchos detalles a nivel de máquina y los deja al compilador para que los procese, resaltando 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 un objeto), admite múltiples paradigmas de programación, utiliza escritura dinámica y realiza automáticamente la recolección de basura. Python admite un intérprete que se puede ampliar llamando a bibliotecas C. Python contiene una batería potente. Desde que el sistema de biblioteca estándar se estabilizó, el ecosistema de 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 pasado a la historia o C y Perl que todavía se utilizan hoy en día, y hay muchos otros lenguajes 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, tiene sus ventajas, pero también varios defectos.
Al mismo tiempo, el juicio sobre la "bondad" de un idioma suele estar sujeto a factores externos como la plataforma, el hardware y la época.