Hay un movimiento tecnológico detrás de Python.
En comparación con los lenguajes interpretados, también existen lenguajes compilados, que utilizan un compilador para traducir el código al lenguaje de máquina y luego entregarlo a la máquina para su ejecución. Por ejemplo, organizamos una conferencia a la que asistieron británicos, rusos y españoles, y los tres trajeron sus propias interpretaciones simultáneas. ¿Y si es un lenguaje interpretado? Cuando celebro reuniones utilizo un idioma que todo intérprete simultáneo puede entender, que es el idioma oficial. De esta manera puedo seguir comunicándome en este idioma porque estos traductores traducirán al idioma de destino para los asistentes de tres países al mismo tiempo. Deberías haber notado que el lenguaje interpretado es similar al lenguaje ordinario. Si es un idioma compilado, tendré tres traductores aquí para traducir mi discurso chino al inglés, ruso y español. En la conferencia, solo tuve que entregárselo a los amigos internacionales presentes para que lo leyeran. Los lenguajes interpretados se centran en funciones universales que pueden interpretar traducciones en tiempo real, mientras que los lenguajes compilados se centran en funciones específicas y preparadas previamente. Sin embargo, en una reunión, la eficiencia de la interpretación no es tan alta, porque la interpretación simultánea requiere tiempo para traducir, mientras que la compilación es más eficiente, porque el trabajo de traducción se realizó antes de la reunión y solo los participantes necesitan comprenderlo y ejecutarlo. . Poder.
El día de Navidad de 1989, el programador holandés Guido van Rossum estaba de vacaciones en casa y estaba extremadamente aburrido. Para pasar el tiempo, desarrolló un nuevo lenguaje interpretativo. Se puede ver que los programadores escriben código cuando están aburridos. Como al autor le gustó mucho Flying Circus de Monty Python, eligió Python como nombre de este nuevo lenguaje. Supongo que no todo el mundo conoce esta comedia, pero es posible que hayas oído hablar de Python. Quizás WeChat le envió un anuncio de capacitación relacionado con Python hace unos días. Quizás algunas escuelas hayan convertido el dominio de los conceptos básicos de Python en un curso optativo. Quizás parte del código central del sistema operativo de su hogar inteligente esté implementado en Python. Tal vez haya un complemento en su teléfono móvil que también esté implementado en Python. Python ahora se usa ampliamente y es muy poderoso.
Guido trabajó en el Instituto Holandés de Matemáticas e Informática, donde trabajó en el lenguaje de programación ABC durante muchos años. El lenguaje ABC se ve así
Esta es una función que quizás no comprendas. Es posible que puedas adivinar algo basándose en las palabras en inglés. Solo quiero que sepas que Python tiene aproximadamente la misma longitud y es más fácil de entender.
Aunque ABC es un lenguaje de programación, se posiciona como una herramienta de enseñanza o creación de prototipos y está especialmente diseñado para profesores o investigadores escolares. El posicionamiento del Banco Agrícola de China determina que su público no sea muy amplio, y también existen barreras para su uso. Es posible que las personas que no entienden de computadoras no puedan comenzar sin aprender durante un tiempo. Por lo tanto, ABC no se puede utilizar como lenguaje de programación general y no puede tener éxito en la industria. Aunque ABC no tiene tanto éxito como Python, se puede decir que es la "madre de Python". El autor ha aprendido de ABC en muchos lugares, tomando su esencia y descartando su escoria. Así es como se ve Python ahora.
Quizás para las personas que nunca han estado expuestas a la programación, ambas son iguales, ambas son un montón de letras en inglés, que no puedo entender. Pero para los principiantes en cursos de informática y aquellos que necesitan aprender el lenguaje C, Python es más fácil de entender. Python es muy corto. Algunos procesos complejos pueden requerir docenas de líneas de código en lenguaje C, pero en Python, es posible que solo requieran unas pocas líneas de código. Por supuesto, este puede no ser el caso en diferentes escenarios comerciales, pero en general, la eficiencia del desarrollo en Python es muy alta. Python es adecuado para el desarrollo rápido y la iteración rápida de nuevos productos.
En enero de 1999, 10 años después de la llegada del lenguaje, Guido solicitó financiación de DARPA (Agencia de Proyectos de Investigación Avanzada de Defensa, una agencia subsidiaria del Departamento de Defensa de Estados Unidos responsable de la investigación científica). Fui a ver la versión revisada de la solicitud, que fue presentada en agosto de 1999. La edición revisada es más resumida, informativa y clara que la primera edición y vale la pena leerla.
La versión revisada se llama "Programación informática para todos".
Traducido literalmente, significa programación informática para todos. Traducido en palabras fáciles de entender: programación para todos. La programación para todos es un fenómeno social. Todos tienen ciertas habilidades de programación y están familiarizados con el funcionamiento de las computadoras, el software y el hardware. cierta comprensión de algunas especificaciones de diseño de software y hardware. Pueden expresar sus ideas a través de la programación, configurar su propio software a través de la programación y controlarse a sí mismos a través de la programación. Por ejemplo, compraste un robot barredor en una determinada tienda. El robot admite la definición de rutas de barrido y la configuración del robot de barrido. Cuando es necesario reemplazar la escoba, la luz indicadora muestra el color designado. Ya sabes lo que puede hacer el robot barredor y cuáles son sus hábitos de funcionamiento. Esto se basa en su conocimiento de algunas máquinas. Si ha utilizado mucho software o ha participado en el diseño de software, probablemente sepa que algunos programas pueden tener teclas de menú como "Configuración", "Editar" y "Ayuda". Este tipo de pensamiento de diseño, o hábitos operativos, se encuentra en muchos software. Con este entendimiento, cuando te enfrentes a muchos software o productos del mismo tipo, probablemente sabrás por dónde empezar y qué funciones tiene. Ahora todo el mundo sabe acerca de las computadoras y se puede decir que algunos conceptos o conceptos sobre las computadoras son parte del sentido común. Ante algunas computadoras o dispositivos inteligentes, probablemente sepamos dónde usarlos. Creo que esta es la visión del autor.
La versión revisada tiene varios propósitos principales:
Aquí quiere comenzar promocionando Python, porque Python, como herramienta adecuada para un desarrollo rápido, es adecuado tanto para expertos como para principiantes. , y Python tiene un grupo de usuarios activo y en crecimiento que también están muy interesados en sus aplicaciones y dispuestos a trabajar duro para lograrlas. Python tiene una gran cantidad de usuarios, lo que demuestra que ha sido reconocido por el mercado. Este grupo de usuarios está dispuesto a contribuir al desarrollo de Python, que es lo mejor para un lenguaje de programación.
El argumento básico de la propuesta está bien redactado. Dijo que quería popularizar las aplicaciones informáticas, no introduciendo nuevo hardware o software, sino dando a todos la capacidad de programar. El desarrollo de la tecnología de la información ha brindado a las personas una variedad de computadoras poderosas, que existen en forma de computadoras de escritorio, computadoras portátiles o sistemas integrados. Si los usuarios tienen una comprensión general del diseño y la implementación de software, promoverán en gran medida la producción y la creación y tendrán un profundo impacto en el futuro. Imagínese si tuviera la capacidad de modificar y configurar software y pudiera compartir sus modificaciones con otras personas a través de un sitio web comunitario. Si otros encuentran el mismo problema, pueden consultar su método. Esta habilidad es muy importante en situaciones de emergencia. Puede intentar resolver estos problemas usted mismo sin esperar a que un experto los resuelva por usted. Hablando de eso, ¿alguna vez has pensado en barras de publicaciones o foros? El foro tiene muchas secciones y las diferentes secciones están divididas en diferentes áreas. Si desea rootear un teléfono móvil (hacer jailbreak a un teléfono móvil se refiere a eliminar las restricciones impuestas por el fabricante del teléfono móvil y obtener los permisos más altos del usuario del teléfono móvil para lograr cierto control sobre el teléfono móvil), puede ir a la raíz. sección del foro para encontrar la respuesta. Se puede decir que esta forma es la misma que dijo Guido. Si tiene un conocimiento más profundo de su teléfono móvil o computadora, puede mejorar su método de entrada a través de la programación, o cambiar los colores fríos y cálidos de su pantalla, etc. , útil para tu vida. Guido quiere alcanzar este estado aquí. En pocas palabras, todo el mundo sabe algo sobre computadoras y tiene la capacidad de resolver problemas informáticos.
Para lograr este objetivo, el autor formuló un plan quinquenal, que es el siguiente:
El plan quinquenal es gradual, de superficial a profundo. En marzo de 1999, el Departamento de Defensa de Estados Unidos respondió y acordó asignarle fondos. El plan quinquenal del autor se puso en práctica a finales de 1999. Aunque quería avanzar 5 años, solo recibí apoyo económico por 1 año. Pero el autor no abandonó este proyecto y siguió impulsándolo hasta que dejó de trabajar en Python. ¿Cuánto dinero les proporcionó el Departamento de Defensa de Estados Unidos en ese momento? No he visto datos oficiales. Como se informó en 2013, DARPA proporcionó $ 3 millones a Continuum Analytics para desarrollar herramientas de visualización y procesamiento de datos de Python. No está claro si las cifras específicas son confiables, pero parece que el Departamento de Defensa de Estados Unidos aprobó el proyecto y brindó apoyo financiero. Continuum Analytics tiene una herramienta famosa llamada Anaconda, que puede entenderse como una caja de herramientas de Python + varias bibliotecas de informática científica. El sitio web oficial de Anaconda tiene esta oración.
Anaconda de Continuum Analytics es una plataforma informática científica de código abierto líder que utiliza Python. Damos superpoderes a quienes están cambiando el mundo.
Cuando estaba buscando información, encontré un foro wiki que evaluaba este proyecto, enumeraba sus éxitos y fracasos, y las opiniones de algunas personas de la sociedad. La conclusión del foro es que el éxito de este proyecto radica en:
El fracaso de este proyecto radica en:
Mirando hacia atrás cuando aprendí Python por primera vez, creo que este resumen es justo. Python es realmente fácil para comenzar, y las personas con experiencia básica en programación pueden necesitar solo una semana para dominar algo de la sintaxis básica de Python. En comparación con el lenguaje C, Python es muy amigable para principiantes y fácil de comenzar. Sin embargo, no es tan sencillo comprender Python en profundidad y requiere mucho tiempo perfeccionarlo. Asumir un proyecto con Python requiere algo de tiempo y energía para familiarizarse con él y comprender la lógica interna, lo cual es inevitable para los principiantes. No es fácil para un programador imaginar la aplicación generalizada de las computadoras en el futuro, así como el nivel cognitivo de los usuarios, lo que pueden hacer y cómo lograrlo. No es fácil para el autor tener estas elevadas ambiciones. . El mundo occidental suele decir "cambiar el mundo y hacer del mundo un lugar mejor", y el autor efectivamente lo ha hecho. La Python que diseñó juega un papel muy importante en la industria informática. Si el mundo se puede cambiar a través de la tecnología, Python es uno de los pasos para cambiar el mundo. De 1980 a 2000, Estados Unidos brindó apoyo político y difusión de tecnología a las empresas de tecnología. Durante este período surgieron empresas de tecnología como IBM, HP y Cisco, y las conocidas Microsoft y Apple también salieron a bolsa durante este período. Se puede decir que Python es un microcosmos de este movimiento tecnológico. Impulsado por la ola de tecnología, Python ha logrado grandes avances.
Muchos sitios web relacionados con la industria o la tecnología se clasificarán según la popularidad de los lenguajes de programación ese año. Enumerarán los lenguajes de programación más populares en la industria ese año. Entre ellos, el lenguaje de programación 2021 de IEEE Spectrum y TIOBE es Python. Si no recuerdo mal, el lenguaje de programación 2020 de TIOBE también es Python. Se puede ver que Python es muy popular y es el lenguaje de programación de las "celebridades de Internet". Hoy en día, Python aparece en muchos dispositivos informáticos, desde hogares inteligentes, teléfonos móviles y relojes inteligentes hasta vehículos eléctricos de iones de litio, tornos de control industrial e incluso transbordadores espaciales. Cuando navegue por la web, aparecerá un anuncio que dice "Comenzando con Python en 7 días" en la esquina inferior derecha. Se puede ver que Python todavía tiene mucha demanda. Como hay demanda, la gente hará publicidad y encontrará instituciones de formación.
El autor escribió en su propuesta al Departamento de Defensa de EE. UU. que le gustaría cooperar con escuelas secundarias o universidades para diseñar algunos cursos de Python y diseñar cursos de diferentes niveles para diferentes grados. Ahora, realmente lo hizo. Ahora, las mejores universidades como Harvard y la Universidad de Michigan tienen cursos de Python. Python se usa ampliamente en los cursos de informática (CS) en estas universidades y se puede decir que es una herramienta de enseñanza introductoria a la informática. Python se puede ver en algunos cursos avanzados, como ciencia de datos, inteligencia artificial, etc. Esto se debe a que la academia y la industria han proporcionado a Python algunas herramientas para manejar la informática científica y los big data, también gracias al apoyo del Departamento de Defensa de Estados Unidos. Hay muchos campamentos de verano de programación en los Estados Unidos, con diferentes cursos para diferentes grupos de edad, y también hay muchas competencias de programación que admiten código Python. Google tiene un curso para principiantes en Coursera llamado Google IT Automation with Python. Se necesitan unos 8 meses para completar el curso y se recomienda dedicar 5 horas semanales a estudiar. Al finalizar el curso, recibirá un certificado de Google. Se puede ver que tanto los círculos industriales como educativos tienen distintos grados de apoyo a Python. Por cierto, la primera versión del motor de búsqueda de Google se escribió en Python y el autor trabajó en Google durante un tiempo.
Hoy en día, cada cierto tiempo se celebra un evento PyCon que reúne a desarrolladores de todo el mundo. Cada año, los desarrolladores muestran sus historias de éxito en el uso de Python o expresan sus opiniones sobre las nuevas características o fallas de Python. Se puede ver que la comunidad de usuarios de Python siempre ha estado muy activa. Esto me recuerda a un vehículo de nueva energía, que tiene una adherencia al usuario muy alta.
El propietario de un automóvil me dijo que tiene un grupo WeChat para ejecutivos de vehículos de nueva energía. Muchos propietarios de automóviles están dispuestos a señalar problemas o hacer sugerencias en el interior, porque estos ejecutivos brindarán la retroalimentación correspondiente sobre los problemas o sugerencias. Los usuarios están dispuestos a expresar sus opiniones y los gerentes de producto están dispuestos a abrir sus mentes y adoptar muchas sugerencias. No es fácil. La comunidad de Python es similar.
Hace unos años, ¿has visto la noticia de que el lenguaje de programación Python de la inteligencia artificial "celebridad de Internet" entró en los libros de texto de las escuelas primarias de Shandong? Esta es una noticia de 2017 que cuenta la historia de Python ingresando a los libros de texto de sexto grado de las escuelas primarias en la provincia de Shandong. Como lenguaje de programación para "celebridades de Internet", no entraré en detalles sobre si es adecuado para estudiantes más jóvenes, pero se puede ver que algunos lugares en China consideran la programación como una habilidad relativamente básica. ¿Es apropiado que Python llegue a las generaciones más jóvenes? Mientras revisaba la información, leí un artículo de la Universidad de Corea. El artículo habla de algunas dificultades que encuentran los estudiantes de primaria al aprender Python, como a menudo faltan paréntesis, a menudo escriben mal palabras y, a menudo, encuentran errores gramaticales, así como sus puntos de vista sobre estos fenómenos. Además, la Universidad Normal de Nanjing tiene un informe sobre estudiantes de secundaria que adoptan un modelo de aprendizaje orientado a problemas al aprender Python. Entiendo que es un modelo de enseñanza de casos, que favorece que los estudiantes cultiven el pensamiento informático, les ayuda a comprender algunos conceptos relacionados con la informática y a resolver problemas relacionados con la informática.
Si Python es adecuado para estudiantes más jóvenes, creo que es un tema que vale la pena discutir. Finalmente, quiero preguntarle: ¿dejará que sus hijos aprendan Python? ¿Cuándo comenzará a aprender Python? ¿Puedes ayudar a tu bebé cuando llora porque no sabe cuántos brackets ponerle? ¿Necesitas pedirle a un programador que sea tutor de tu bebé?
mundo de las computadoras . com/article/2711690/python-gets-a-big-data-boost-from-DARPA html
/?Programación informática para todos
./es/publicaciones/an-Análisis de las dificultades del alumnado de primaria
/2065 438+06/04/reyes-día-discurso html
/intv/guido. html
/JF img/colimg/upload/20200113/68981578882847978 .