C#, WINFORM y . neto.

En pocas palabras. net incluye una biblioteca de clases para analizar el código de la aplicación y una plataforma para soportar la ejecución del programa.

Qué es una plataforma:

Por ejemplo, un ejecutable exe puede ejecutarse en Windows pero no en Linux. El sistema operativo en sí es una plataforma en ejecución. La API subyacente se puede ver como una biblioteca de clases. De hecho, todos los programas que se ejecutan en Windows simplemente llaman directa o indirectamente a la API subyacente, ampliando la funcionalidad del sistema operativo.

Antes de los programas de Windows. NET se escribe y compila en un archivo exe binario. Pueden ser interpretados directamente por el sistema operativo y enviados a la CPU para su ejecución. En otras palabras, Windows es la plataforma en la que se ejecutan estos programas.

Pregunta 1:

No solo Windows y Linux son plataformas diferentes. Las diferentes versiones de Windows también son plataformas diferentes. Porque los núcleos de sus sistemas operativos son más o menos diferentes. Las bibliotecas API también son diferentes. Si todas las versiones del kernel de Windows no son totalmente compatibles, se producirán los siguientes problemas: Si un programa está escrito para llamar a una función de una versión específica de Windows y la función no está disponible en otras versiones del kernel de Windows, luego, el programa se lanzará a Otras versiones de Windows que pueden provocar errores de tiempo de ejecución. A mitad de la operación, descubrí que no se podía encontrar la función... Esto es un problema.

Otro problema obvio es:

Hay muchísimos lenguajes de programación. Si alguien que escribe en lenguaje C puede llamar a componentes escritos en lenguaje B. Entonces la reutilización del código mejora enormemente.

. La aparición de Internet

. net resuelve muchos problemas. Por supuesto, ambas cuestiones están cubiertas. . net admite varios idiomas. Pero C# es para. neto. Por ejemplo, algunas personas en la Tierra hablan chino, otras hablan inglés y otras hablan el idioma de los pájaros. Pero el inglés es un idioma oficial relativamente reconocido. Las personas que hablan diferentes idiomas obviamente no podrán comunicarse si no pueden entender el idioma de los demás. Sería bueno que hubiera una traducción.

La esencia. net es simplemente una encapsulación más segura de la API y es una extensión de Windows. Sin embargo, se convirtió en una plataforma independiente de Windows porque el programa se ejecutaba en . net no se compila directamente en un archivo binario que Windows pueda entender. En cambio, se compila en un lenguaje intermedio. neto. Es como si hubiéramos redefinido un idioma internacional. No es ni inglés ni chino, ni ningún idioma existente. Pero se puede utilizar para traducir todos los idiomas existentes. Debido a que los programas se compilan en un lenguaje intermedio, pueden comunicarse libremente en este nivel. Por lo tanto, los lenguajes de tipo C como C# pueden acceder entre sí con lenguajes de tipo B como VB. Precisamente porque están compilados en un lenguaje intermedio desconocido para el sistema operativo, se requiere una plataforma de análisis (el Common Language Runtime también forma parte de la red). . net actúa como traductor y diccionario entre programas y Windows.

Winform

Oh oh... cuando aprendes un idioma, puedes cantar o escribir poesía en él.

Cuando quieras cantar o escribir poesía, puedes utilizar cualquier idioma. Después de todo, Winform no es programación.

¿Obras de arte del lenguaje?