sharp que programacion multiplataforma lenguaje historia descargar caracteristicas c# cross-platform

que - ¿Puede un programa de C#ser multiplataforma?



lenguaje de programacion c# caracteristicas (8)

Ahora C # es totalmente multiplataforma y tiene una variedad de marcos y tiempos de ejecución.

Java es un lenguaje + framework. Pero C # es solo un lenguaje moderno. Las características del lenguaje C # son muy potentes, fáciles de aprender. No hay confusión entre marco y lenguaje.

C # se puede utilizar en los siguientes marcos

  • .Net Core (plataforma múltiple compatible con Linux, Windows y Mac), que se utiliza principalmente para desarrollar servicios tranquilos, aplicaciones web y sistemas empresariales
  • .Net Framework (solo para Windows), igual que el núcleo .net, pero tiene más funciones exclusivas de Windows
  • Unity: uno de los motores de juegos más utilizados para desarrollar juegos para PC, Sony, dispositivos Xbox, etc.
  • Xamarin - Para desarrollar aplicaciones móviles nativas (Android, IOS, Mac)
  • Estándar .Net: cree una biblioteca en el uso estándar .net en todas las aplicaciones anteriores

Java : codifique una vez, envíe el mismo archivo a todas las plataformas

C ++, C, Rust : codifique una vez, compile para una plataforma específica

C # - Es solo un idioma, elija su marco de acuerdo a los requisitos.

Las aplicaciones más populares como Chrome, Firefox usa C ++, Rust y se compilan para cada plataforma. Pero todavía comparten la mayoría del código entre estas plataformas. Algunos juegos usan C ++ para compartir el código entre iOS y Android.

Para los nuevos desarrolladores es bueno comenzar con NodeJS y C #. Ambos son fáciles y pueden hacer cualquier tipo de aplicaciones.

Soy un novato en la programación y estoy considerando usar C # para escribir un programa MUY sencillo que simplemente edite un archivo de texto.

  • ¿Funcionará en Mac y Linux? ¿Qué funcionará?
  • Quiero saber qué hace un programa multiplataforma?

C # es multiplataforma y puede ejecutar su programa en Windows / Linux y Mac. Para Linux, sin embargo, necesitas ejecutarlo usando mono


Es difícil responderle algo así a alguien, lo que indica que él simplemente comienza a programar, pero intentaré ofrecerle una descripción general (algo simplificada): C # es un lenguaje que se compila en un programa ejecutable. El lenguaje en sí es portátil entre plataformas, siempre y cuando tenga un compilador en cada plataforma de destino. En Windows tiene la implementación de .Net "predeterminada" y en Linux / Mac tiene Mono. Para hacer algo útil, como editar archivos, tienes que usar algunas bibliotecas. Hay una biblioteca estándar que está disponible en cada plataforma. Mientras use solo esa funcionalidad, su programa será multiplataforma. Obviamente, no será una plataforma cruzada, tan pronto como use alguna biblioteca específica para una determinada plataforma. La edición de archivos forma parte de la biblioteca estándar, por lo que puede implementar herramientas tan simples de forma cruzada. Al elegir un libro, debe buscar libros que se centren en el lenguaje "en bruto" y no en Visual Studio u otras herramientas específicas.


No recomendaría c # como la mejor opción para la codificación multiplataforma. Recomendaría python, en lugar de eso es muy fácil de ejecutar incluso como un script y funciona perfectamente en todas las plataformas. Si insiste en que c # esté preparado para enfrentar el mismo problema explicado por Justin Ethier. Python, por otro lado, es el mismo para todas las plataformas, es súper potente, e incluso tiene envoltorios listos para conectarse a otros idiomas.


Sí, C # es multiplataforma gracias al proyecto Mono . Pero tenga en cuenta que esta es una implementación de terceros y no es de Microsoft. Por lo tanto, es posible que no se implementen las funciones más avanzadas de la última versión en tiempo de ejecución de .NET o lenguaje C #.


Si eres un novato y no insistes en C #, prueba Java, no está lejos de la sintaxis de C # y de la ejecución

java -jar myprogram.jar

Es lo mismo para Mac / Linux / Win.


Una nueva versión de código abierto de Microsoft llamada CoreCLR es multiplataforma y ahora se puede usar para esto

El repositorio de CoreCLR contiene la implementación completa en tiempo de ejecución para .NET Core. Incluye RyuJIT, .NET GC, interoperabilidad nativa y muchos otros componentes. Es multiplataforma, con múltiples puertos de sistema operativo y CPU en progreso. - desde el repositorio de CoreCLR


Este artículo en la wiki del proyecto Mono hace un muy buen trabajo al resumir cómo escribir aplicaciones portátiles con C #.