Una comprensión sencilla de varios lenguajes de programación
La siguiente es una breve introducción. El marco .Net.Net es una solución multilingüe desarrollada para Windows. Su núcleo es CLR (Common Language Runtime), que es una implementación de la especificación CLI (Common Language Infrastructure) publicada por Microsoft. CLI se divide en dos partes, una es CIL (lenguaje intermedio común) y la otra es CTS (sistema de tipo común). Es concebible que, basándose en el sistema de tipo público, .net pueda traducir los tipos de datos en varios idiomas a tipos de datos públicos y luego traducirlos al lenguaje público intermedio, lo que puede lograr la interoperabilidad entre idiomas. Originalmente, el programa es básicamente igual a la lógica del flujo de datos. Una vez que ambas partes están restringidas por estándares públicos, es posible lograr la interoperabilidad. Esta es también una manifestación ideológica de la programación por contrato. Cuando se genera el lenguaje bajo el marco .Net, el compilador lo traduce a un lenguaje intermedio y lo compila sobre la marcha (es decir, modo JIT) antes de la ejecución, lo transfiere a la memoria y lo ejecuta. Además, el entorno de ejecución de .Net es bastante similar a la máquina virtual Java. Ambos son mecanismos de administración de memoria basados en montón. No hay punteros de estilo C en el modo administrado (se pueden usar códigos no administrados); que .Net llama Metadatos, Java es una serie de instancias de objetos de tipo Clase. Esta estructura hace que sea muy conveniente admitir mecanismos como la reflexión, lo que mejora en gran medida la flexibilidad de programabilidad del programa. JavaJava es uno de los lenguajes más populares en la actualidad. Sus ventajas son la multiplataforma y la movilidad. Se basa en la arquitectura de la máquina virtual Java. El programa fuente Java se traduce al código de bytes del archivo .class. La máquina virtual Java acepta estos flujos de código de bytes, analiza y genera los datos de tipo correspondiente y comienza a ejecutarse desde el método principal. . En cuanto a operaciones como la conexión y la carga del código fuente, su manejo queda completamente en manos de la máquina virtual. Java y .Net son muy similares en términos de lenguaje, las estructuras gramaticales de Java y C # son muy similares, y C # es el lenguaje más conveniente en .Net. Sin embargo, .Net se basa principalmente en la implementación de Windows, mientras que la máquina virtual Java tiene múltiples implementaciones de sistemas operativos. El primero se centra en varios idiomas y el segundo se centra en multiplataforma. PythonPython es un lenguaje bastante joven que se está desarrollando rápidamente y el número de usuarios aumenta constantemente. Este lenguaje me da la impresión de que tiene requisitos muy altos en cuanto al estilo de codificación (originalmente se basa en la sangría para restringir los bloques del programa). La desventaja de esto es que hay que tener mucho cuidado al escribir código. La ventaja es que el código escrito generalmente tiene mejor estilo y es más fácil de entender. Hay una potente base de código disponible que admite muchas funciones de lenguaje de nivel superior. En la actualidad, parece que se usa más como un lenguaje de secuencias de comandos (a menudo veo personas que lo usan para compararlo con Perl), pero es un lenguaje de propósito general y también puede admitir el desarrollo de gráficos. Su principio de funcionamiento es aproximadamente el mismo que el de Java. También tiene una máquina virtual. Durante la ejecución, el código fuente se traduce a un lenguaje intermedio y luego se carga en la máquina virtual para su ejecución. Python puede admitir la ejecución directa del código fuente, pero detrás todavía está el proceso de convertir el código fuente en código intermedio y luego interpretarlo y ejecutarlo. Por supuesto, en aras de la eficiencia, el código fuente también se puede traducir a un archivo de código de bytes .pyc por adelantado y luego interpretarlo y ejecutarlo (esto se parece más a Java). En comparación con Java, creo que la ventaja de Python radica en su facilidad de uso. El código es muy simple de escribir, admite funciones de alta gama y escritura dinámica. Como lenguaje de capa superior, es una muy buena opción. La comprensión simple es la comprensión simple, y ahora el enfoque principal está aquí. Si tengo la oportunidad en el futuro, entraré en más detalles.