¿Escribir un registro simple en C#?
. NET es multiplataforma en términos de implementación técnica, porque todas son compatibles. NET estándar de tiempo de ejecución común y aprobado. NET tiempo de ejecución de la máquina virtual.
Antes de que Microsoft restringiera C# a los sistemas operativos de Microsoft, simplemente no existían consideraciones de competencia empresarial. Espero que los desarrolladores sigan desarrollándose en torno al ecosistema del sistema operativo de Microsoft.
Por supuesto, C# es un lenguaje de programación completamente multiplataforma. Lo más sorprendente es que C# es el único lenguaje de programación además de C++ que puede desarrollar terminales móviles y de PC. Además de desarrollar la plataforma Windows, C# también ha desarrollado iOS/Android. No es necesario desarrollarlo por separado para cada plataforma como C++.
Desde la perspectiva de Mono, C# no parece ser verdaderamente multiplataforma.
C# no fue multiplataforma desde el principio. A diferencia de Java/Python/JavaScript/PHP, C# no fue multiplataforma desde el principio. C# no era multiplataforma por diseño.
Anders Hiles Berg, el padre de C# y el padre de Delphi, ha utilizado C# como una herramienta de programación dedicada para la plataforma Windows desde el principio del diseño, por lo que los funcionarios de Microsoft no son tan multiplataforma como Java.
Xamarin alberga un proyecto de código abierto llamado Mono, cuyo objetivo es crear un proyecto de código abierto.
. Net
Herramientas, incluido el compilador de C# y el marco de lenguaje común, así como las oficiales de Microsoft. neto.
La diferencia en el marco es que el proyecto Mono no solo puede ejecutarse en la plataforma Windows, sino también en Linux, Unix, macOS, FreeBSD, Solaris e incluso Mono en plataformas de juegos como Playstation3, Wii. y XBox360. Más tarde, Microsoft adquirió Xamarin y Microsoft promovió oficialmente C# y
. Net
es de código abierto y Microsoft ha lanzado oficialmente la versión macOS de Visual Studio, que en realidad está basada en Xamarin. Se puede decir que Microsoft admite oficialmente el código abierto y multiplataforma de todo el sistema de desarrollo central de Microsoft. C# se puede utilizar en los siguientes marcos.
. Net
Core (plataforma completa, soporte totalmente multiplataforma para Linux, Windows y macOS) se utiliza principalmente para el desarrollo del lado del servidor, el desarrollo de aplicaciones web y el desarrollo de sistemas empresariales. Sus funciones son C++/Java/PHP. /Python y otros lenguajes de programación son los mejores. La principal tecnología para el desarrollo de programas de escritorio de Windows es el marco WPF. Este nivel de tecnología es en el que C++ es mejor;
El lenguaje de programación principal del motor de juegos Unity puede desarrollar varios tipos de juegos en PC, Sony. , Xbox y otras plataformas de juegos. Unity es uno de los motores de juegos más maduros. En la actualidad, además de Unreal Engine de Unreal, el principal lenguaje de programación de Unreal Engine es C ++. El umbral de aprendizaje es relativamente bajo, lo que también ha permitido a Unity convertirse rápidamente en uno de los motores de juegos más populares.
Para desarrollar aplicaciones móviles nativas, además de la plataforma Windowsphone anterior, Microsoft ha implementado el desarrollo de aplicaciones nativas para iOS/Android a través de la tecnología Xamarin, y también admite el desarrollo de aplicaciones macOS.
. Net
uso estándar. NET Standard crea bibliotecas en todas las aplicaciones anteriores. Finalmente, se resumen las características de los lenguajes de programación multiplataforma: Java se escribe una vez y se ejecuta en todas partes, C++ se compila una vez para una plataforma específica y C# es esencialmente solo un lenguaje de programación. Para lograr la multiplataforma, es necesario elegir diferentes pilas de tecnología y diferentes marcos.
Este artículo fue escrito originalmente por EmacserVimer. No reimprima en ningún canal o plataforma sin permiso. Los infractores serán procesados.
.
Cuando C# apareció por primera vez, fue diseñado para ser multiplataforma. Sin embargo, debido a consideraciones estratégicas de Microsoft, solo es multiplataforma en Windows y solo es mitad multiplataforma. Luego está Mono, que es de código abierto.
. Net
C# puede considerarse completamente multiplataforma en este momento. Pero después de todo, Mono es realizado por la comunidad y no cuenta con el apoyo financiero de grandes empresas. Aunque se está desarrollando de manera constante, siempre ha sido tibio. Esta situación ha mejorado en los últimos años.
Porque Microsoft fue el último en actuar.
. Net
Core, multiplataforma oficial. Neto
realizado. como. Net
Mi propio lenguaje, C# es naturalmente multiplataforma. . El código de Net
está completamente reescrito y es modular. Por el contrario, la modularidad en Java no se implementó hasta Java 9. Después de eso, Microsoft se centró en. NETCORE para ASP.NET.
Y EF también ha desarrollado nuevas versiones para adaptarse. neto.
Núcleo.
. Net
La versión de CORE es 2.2. La principal característica nueva recientemente es reescribir gran parte de la capa inferior con Span, lo que mejora enormemente la velocidad de carrera. A finales de este año, la versión 3.0 incorporará bibliotecas GUI como WPF en el núcleo. Se puede esperar. PD. Ahora el Linux convencional ha tomado
. Net
CORE está incluido en el repositorio oficial y se puede instalar con un solo comando. Después de eso, podrá disfrutar de la comodidad que ofrece el lenguaje C#. El hermano Shitou ya te ha dado la respuesta. ?
Para salvar a algunos fans, también la responderé.
C# es uno. NET, F# y VB también. Sin embargo, generalmente no hablamos de C#. neto. Actualmente,. Hay una red. marco de red. Frameworks como netcore, xamarin, mono, etc. El futuro será de. NET5 y marco unificado.
Net puede ser una arquitectura multiplataforma y multiCPU.
Soporta sistemas Windows, linux, mac, debain, ubuntu, centos y otros sistemas desarrollados en base a linux.
Además de la CPU Intel, también es compatible con CPU AMD y CPU con arquitectura ARM.
Además de nuestros sistemas Windows y Linux de uso común para computadoras y servidores, también admitimos varias placas de desarrollo integradas de Linux, como Raspberry Pi.
El lenguaje C es un lenguaje no administrado y debe generarse por separado para varias plataformas. Net se puede generar solo una vez y el software puede ejecutarse en varias plataformas. Una vez generado, se pueden ejecutar todas las plataformas, independientemente de la CPU o el sistema.
Para docker, k8s y otras tecnologías. La red encaja perfectamente. A través de la tecnología de contenedores y clústeres, se pueden establecer sistemas a gran escala y desarrollar aplicaciones distribuidas.
Los países extranjeros tienen una rica experiencia en aplicaciones a gran escala, pero China no es sensible a esto. NET, por lo que utilizan principalmente programación basada en Java para desarrollar. Se refiere a la situación de... Net, debes ir a G Valley para buscar información. Entusiasmo interno por… La red no es alta.
. net admite windows, mac, linux y otros sistemas, computadoras, teléfonos móviles (Android e ios), servidores, placas de desarrollo/dispositivos de Internet de las cosas.
El software solo necesita generarse una vez y puede implementarse en varias plataformas.
Rendimiento. netcore y C++ están muy cerca.
Net no sólo es multiplataforma, sino que también es muy multiplataforma.
Pasos
Implementación de mono por parte de terceros
. netframework (ahora oficialmente fusionado)
Casi implementado
.
Todas las funciones del framework web, incluidas winfrm, wcf, aspnetwebfrm, etc., se implementan utilizando mono y están escritas en scripts C#
Xamarin
Desarrollado en base en mono. Marco multiplataforma móvil, compatible con Android, iOS, WP (W10M).
. Net
Core, no creo que sea necesario decir esto. C# es el principal lenguaje de desarrollo en Internet. Plataforma Net, excepto VB.Net y F#. La multiplataforma de C# mencionada aquí se entiende temporalmente como. Red multiplataforma.
1. Cuando Microsoft lo diseñó. Net, solo es compatible con la plataforma Windows y abarca múltiples versiones de las plataformas del sistema Windows, pero no con Linux.
2. El estándar del idioma es. Net salió, por lo que un equipo diseñó Mono basándose en este estándar. Además de Windows, Linux también es compatible y se ha mantenido y actualizado. Esta vez puede verse como soporte multiplataforma.
3. En 2004, Niu Niu Game Company creó un motor de juego Unity, que ahora solo admite C# y es muy popular.
4. En 2011, otro equipo desarrolló Xamarin basado en Mono, compatible con el desarrollo móvil para Apple, Android y WP. en este momento. La multiplataforma neta es más valiosa.
En mayo de 2016, Microsoft lo lanzó oficialmente. NetCore es naturalmente multiplataforma y es compatible con Windows, Linux e iOS.
6. Posteriormente, Microsoft adquirió Mono y Xamarin, gratuitos y abiertos.
A estas alturas. ¡La multiplataforma NetCore domina el mundo!