Red de conocimiento informático - Problemas con los teléfonos móviles - Detrás de Python hay un movimiento tecnológico

Detrás de Python hay un movimiento tecnológico

Más oficialmente, Python es un lenguaje interpretado. Un lenguaje interpretado se refiere a la interpretación y ejecución de código línea por línea. Es como tener un intérprete simultáneo. Cada vez que dices una palabra, él puede interpretarla. Traduce para ti de forma intermitente, traduciendo lo que dices (es decir, el código escrito) a un idioma que la máquina pueda entender. Para la máquina, estos idiomas traducidos son lenguajes de máquina, que son instrucciones. Una vez que la máquina recibe las instrucciones, realizará las operaciones correspondientes de acuerdo con las instrucciones.

A diferencia de los lenguajes interpretados, existen lenguajes compilados. Los lenguajes compilados utilizan un compilador para traducir primero el código al lenguaje de máquina y luego entregarlo a la máquina para su ejecución. Por ejemplo, organizamos una reunión en la que participaron británicos, rusos y españoles. Las tres partes trajeron sus propios intérpretes simultáneos. Si es un idioma interpretativo, utilizo un idioma que todo intérprete simultáneo pueda entender durante las reuniones, que es un idioma oficial. De esta manera puedo comunicarme en este idioma sin interrupciones, porque estos traductores traducirán simultáneamente al idioma de destino para los participantes de los tres países. También deberías haber notado que el idioma interpretado es similar a un idioma universal. Y si es un idioma compilado, pediré a mis tres traductores que traduzcan uno de mis discursos en chino al inglés, ruso y español durante la reunión, solo necesito entregárselo a los amigos internacionales que asistirán a la conferencia para que lo lean. Los lenguajes interpretados se centran en una característica general que se puede interpretar y traducir en tiempo real, mientras que los lenguajes compilados se centran en características específicas y preparadas. Sin embargo, durante las reuniones, la eficiencia del tipo de interpretación no es tan alta, porque la interpretación simultánea requiere tiempo y tiempo para la traducción, mientras que la eficiencia del tipo de compilación es mayor porque el trabajo de traducción se realizó antes de la reunión y solo los participantes necesario Siempre y cuando el personal de la reunión lo comprenda y lo implemente.

El día de Navidad de 1989, el programador holandés Guido van Rossum (Guido van Rossum, en adelante Guido) se aburría en casa durante las vacaciones para pasar el tiempo. Desarrolló un nuevo lenguaje interpretado. Se puede ver que cuando el programador está aburrido, escribe código. Debido a que al autor le gusta mucho Flying Circus de Monty Python (Monty Python's Flying Circus, que es una comedia de televisión británica), tomó Python como el nombre de este nuevo lenguaje. No creo que todos conozcan esta comedia, pero es posible que hayan oído hablar de Python. Quizás WeChat les 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. Parte del código central del sistema operativo de su hogar inteligente está implementado en Python, y tal vez haya un complemento en su teléfono móvil que también esté implementado en Python. Python ahora tiene una gama muy amplia de aplicaciones y sus funciones también. muy poderoso.

Guido trabajó anteriormente en la Sociedad Holandesa 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, puede que no la entiendas, pero probablemente puedas adivinar algo basándose en las palabras en inglés. Solo quiero que sepas que Python se ve casi así y que será más fácil de entender en comparación.

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 de escuela o investigadores científicos. El posicionamiento de ABC determina que su audiencia no sea muy amplia, y además tiene un umbral de uso. Las personas que no saben mucho de informática pueden no poder iniciarse sin un periodo de estudio. Por lo tanto, ABC no puede utilizarse 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 ABC es "la madre de Python". El autor ha aprendido de ABC en muchos lugares, tomando su esencia y su escoria.

Hoy en día, Python se ve así

Quizás para las personas que nunca han estado expuestas a la programación, ambos son iguales, un montón de letras en inglés, y no puedo entenderlas. 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 usando 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 del lanzamiento del lenguaje, Guido solicitó financiación de DARPA (Agencia de Proyectos de Investigación Avanzada de Defensa, una filial de investigación científica del Departamento de Defensa de Estados Unidos). Revisé la versión revisada de la solicitud. La versión revisada se envió en agosto de 1999. La versión revisada es más general que la primera y es informativa y está bien organizada.

La versión revisada se llama Programación informática para todos. Traducido literalmente, significa programación informática para todos. Se traduce en una palabra fácil de entender: programación para todos. Todo el mundo tiene cierta capacidad de programación y cierta comprensión de las computadoras, comprende cómo funcionan el software y el hardware, comprende algunas especificaciones de diseño del software y el hardware, puede expresar sus propias ideas a través de la programación y puede configurar su propio software a través de la programación. a través de la programación para mejorar tu vida. Por ejemplo, si compra un robot barredor de Moubo, el robot permite definir rutas de limpieza y configurar la luz indicadora para que muestre un color específico cuando es necesario reemplazar la escoba. Usted sabe lo que puede hacer el robot de barrido y sus hábitos operativos. Esto se basa en su comprensión de algunas máquinas. Si ha utilizado mucho software o ha participado en el diseño de software, probablemente sepa que algún software puede tener ". configuración", teclas de menú como "Editar" o "Ayuda". Este tipo de pensamiento de diseño, o hábitos operativos, es común a muchos software. Una vez que tenga esta comprensión, cuando se enfrente a muchos tipos de software o productos similares, probablemente sabrá por dónde empezar y cómo lidiar con ellos. expectativa preliminar o comprensión de qué funciones existen. Ahora que todo el mundo entiende las computadoras, se puede decir que algunos conceptos o ideas informáticas son parte del sentido común. Cuando se enfrenta a algunas computadoras o dispositivos inteligentes, probablemente sepa por dónde empezar a usarlos. Creo que esta es la visión que el autor quiere lograr.

Esta 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. Al mismo tiempo, Python tiene un grupo de usuarios activo y en crecimiento. Este grupo de usuarios también está muy interesado en su aplicación y está dispuesto a trabajar duro para lograrla. La gran cantidad de usuarios de Python significa que ha ganado cierto reconocimiento en el mercado, y este grupo de usuarios también está dispuesto a contribuir al desarrollo de Python. Esto es lo mejor para un lenguaje de programación.

El argumento básico de la propuesta está bien escrito. Dice que quiere popularizar las aplicaciones informáticas, no introduciendo nuevo hardware o nuevo 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, portátiles o sistemas integrados. Si los usuarios tienen una comprensión común del diseño y la implementación del software, promoverán en gran medida la producción y la creación. un profundo impacto en el futuro. Imagínese si tiene la capacidad de modificar y configurar software y puede compartir sus modificaciones con otros a través de un sitio web comunitario. Si otras personas encuentran el mismo problema, pueden consultar su método.

Esta capacidad es muy importante en situaciones de emergencia. No tiene que esperar a que los expertos resuelvan los problemas. Puede intentar resolverlos usted mismo. Dicho esto, ¿alguna vez has pensado en Tieba o en los foros? Los foros tienen muchas secciones y diferentes campos están divididos en diferentes secciones. Si deseas rootear tu teléfono (hacer jailbreak a tu teléfono), significa eliminar las restricciones del fabricante del teléfono. obtener los derechos de usuario más altos del teléfono, para lograr cierto control sobre el teléfono), puede ir a la sección raíz del foro para encontrar la respuesta. Este formulario es el mismo que mencionó 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 monitor, etc. Todo esto es útil para su vida. Guido quiere alcanzar este estado aquí. En pocas palabras, todos tienen cierto conocimiento de las computadoras y la capacidad de lidiar con problemas informáticos.

Para lograr este objetivo, el autor formuló un plan quinquenal. El plan quinquenal es el siguiente:

El plan quinquenal es paso a paso, desde. lo menos profundo a lo más profundo. En marzo de 1999, el Departamento de Defensa de Estados Unidos respondió y acordó financiarlo. El plan quinquenal del autor se puso en práctica a finales de 1999. Aunque quería promoverlo durante cinco años, sólo recibió apoyo financiero para un año. Sin embargo, el autor todavía no abandonó el proyecto y siguió adelante hasta que ya no estuvo involucrado en el trabajo con Python. No he visto datos públicos oficiales sobre cuánto financiamiento les proporcionó el Departamento de Defensa de Estados Unidos en ese momento. En 2013, se informó que DARPA proporcionó $ 3 millones en apoyo a Continuum Analytics para permitir a la empresa desarrollar herramientas de visualización y procesamiento de datos para Python. No está claro si las cifras específicas son fiables, pero a simple vista se puede ver que el Departamento de Defensa de Estados Unidos reconoció el proyecto y brindó apoyo financiero. Continuum Analytics tiene una herramienta relativamente famosa llamada Anaconda. Anaconda puede entenderse como una caja de herramientas para varias bibliotecas informáticas científicas en Python. El sitio web oficial de Anaconda tiene esta frase

traducida como "Anaconda de Continuum Analytics usa Python". Como plataforma informática científica líder de código abierto, damos superpoderes a quienes están cambiando el mundo".

Mientras buscaba información, encontré un foro wiki que evaluaba el proyecto. El foro enumeraba los éxitos y fracasos del proyecto. proyecto, así como las opiniones de algunos miembros de la comunidad. El foro concluyó 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 muy justo. . De hecho, es fácil comenzar con Python, y es posible que las personas con experiencia básica en programación solo necesiten una semana para dominar parte de la sintaxis básica de Python. En comparación con el lenguaje C, Python es muy amigable para los principiantes y fácil de comenzar. Sin embargo, no es tan sencillo entender Python en profundidad y lleva mucho tiempo perfeccionarlo. Al hacerse cargo de un proyecto utilizando Python, es necesario dedicar algo de tiempo y energía para familiarizarse con él y comprender la lógica interna. Esto es inevitable para los principiantes. Para un programador, el autor puede imaginar la aplicación generalizada de las computadoras en el futuro, así como el nivel cognitivo de los usuarios, lo que puede hacer y cómo puede lograrlo. No es fácil tener estas elevadas ambiciones. El mundo occidental a menudo habla de "cambiar el mundo, hacer del mundo un lugar mejor", y el autor de hecho lo ha hecho. La Python que diseñó juega un papel muy importante en el mundo de la informática. Si el mundo se puede cambiar a través de la tecnología, entonces 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. Las conocidas Microsoft y Apple cotizaron en bolsa.

Se puede decir que Python es un microcosmos de este movimiento tecnológico. Impulsado por la ola de tecnología, Python ha logrado un desarrollo considerable.

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 de TIOBE 2020 también es Python. Se puede ver que Python es muy popular en términos actuales, es un lenguaje de programación de "celebridades de Internet". Hoy en día, Python se utiliza 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 industriales e incluso transbordadores espaciales. Es posible que esté navegando por la web y aparezca un anuncio sobre "Comenzando con Python en 7 días" en la esquina inferior derecha. Se puede ver que Python todavía tiene mucha demanda. Debido a que hay demanda, algunas personas colocan anuncios. Algunas personas buscan instituciones de formación.

El autor escribió en su propuesta al Departamento de Defensa de EE. UU. que quería cooperar con escuelas secundarias o universidades para diseñar algunos cursos de Python y diseñar cursos de diferentes niveles para diferentes grados. Mirándolo ahora, de hecho lo ha hecho. Las universidades mejor clasificadas como Harvard y la Universidad de Michigan ahora tienen cursos de Python. Se puede decir que Python se usa ampliamente en cursos de informática (CS). Introducción a la informática. Una herramienta de enseñanza. Python se puede ver en algunos cursos más 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 procesar computación científica y big data. Esto también se debe al apoyo del Ministerio de Defensa de EE. UU. . Hay muchos campamentos de verano de programación en los Estados Unidos, con diferentes cursos para diferentes grupos de edad, y también hay muchos concursos de programación que admiten código Python. Google tiene un curso para principiantes en Coursera llamado Google IT Automation with Python. Se necesitan aproximadamente 8 meses para completar el curso. Se recomienda dedicar 5 horas a la semana a estudiar. Después del curso, puede obtener un certificado emitido por Google. Se puede ver que tanto los círculos industriales como educativos tienen distintos grados de apoyo a Python. Hagamos una desviación aquí. La primera versión del motor de búsqueda de Google todavía estaba escrita en Python, y el autor también trabajó en Google durante un tiempo.

Hoy en día, de vez en cuando, hay un evento de PyCon que reúne a desarrolladores de todo el mundo. Cada año, los desarrolladores vienen para mostrar sus casos exitosos de uso de Python o expresar su entusiasmo. Python. Opiniones sobre nuevas características o errores. Se puede ver que la comunidad de usuarios de Python siempre ha estado muy activa. Esto me recuerda a cierto vehículo de nueva energía. Los usuarios de este automóvil son muy pegajosos. El propietario de un automóvil me dijo que tiene un grupo de WeChat con ejecutivos del vehículo de nueva energía y muchos propietarios de automóviles están dispuestos a señalar problemas en él. , o hacer sugerencias, porque estos ejecutivos brindarán la retroalimentación correspondiente sobre problemas o sugerencias. Los usuarios están dispuestos a dar opiniones y los gerentes de producto están dispuestos a hablar y adoptar sugerencias de muchas partes. No es fácil. Lo mismo ocurre con la comunidad Python.

Hace unos años, ¿leíste una noticia: "El lenguaje de programación de inteligencia artificial" celebridad de Internet "Python ingresa a los libros de texto de las escuelas primarias de Shandong"? Este es un artículo de noticias de The Paper.com en 2017. que habla de la entrada de Python en Según el libro de texto de la escuela primaria de sexto grado de la provincia de Shandong, como lenguaje de programación de "celebridades de Internet", no se detalla si es adecuado para estudiantes más jóvenes. Sin embargo, se puede ver que en algunos lugares. en China consideran la programación como una habilidad relativamente básica.

¿Es apropiado que Python penetre en grupos de edad más jóvenes? Cuando estaba revisando la información, encontré un artículo de la Universidad de Corea en Corea del Sur. El artículo describía que los estudiantes de primaria encontrarán algunas dificultades en el proceso de aprendizaje de Python. como a menudo faltan algunos corchetes y, a menudo, palabras incorrectas, errores gramaticales frecuentes y opiniones sobre estos fenómenos. Además, hay un informe de la Universidad Normal de Nanjing sobre cómo los estudiantes de secundaria adoptan un modelo de aprendizaje orientado a problemas cuando aprenden Python. Entiendo que es un modelo de enseñanza caso por caso. Este modelo favorece el pensamiento informático de los estudiantes y los ayuda. Desarrollan el pensamiento informático. Entienden algunos conceptos relacionados con la informática y resuelven problemas relacionados con la informática.

¿Python es adecuado para estudiantes más jóvenes? Creo que este es un tema digno de discusión. Finalmente, quiero preguntarle: ¿dejará que sus hijos aprendan Python y cuándo comenzarán a aprender? ¿Puedes ayudar cuando tu hijo llora porque no sabe cuántos brackets poner? ¿Necesitará contratar a un programador para que sea tutor de su hijo?

puterworld.com/article/2711690/python-gets-a-big-data-boost-from-darpa.html

/?ComputerProgrammingForEverybody

/es/publicaciones/un-análisis-de-las-dificultades-de-los-estudiantes-de-escuela-primaria-en-

/2016/04/discurso-del-día-del-rey.html

/intv/guido.html

/jfimg/colimg/upload/20200113/68981578882847978.pdf