C# es un lenguaje de programación de propósito general, moderno y orientado a objetos pronunciado como «C sostenido». Fue desarrollado por Microsoft dirigido por Anders Hejlsberg y su equipo.
Java es un lenguaje de programación de computadora de propósito general que es concurrente, basado en clases, orientado a objetos, etc. Las aplicaciones Java generalmente se compilan en un código de bytes que puede ejecutarse en cualquier máquina virtual Java (JVM) independientemente de la arquitectura de la computadora.
A continuación se muestran algunas de las principales diferencias entre C# y Java:
Rasgo | C# | Java |
---|---|---|
Sobrecarga del operador | C# admite la sobrecarga de operadores para varios operadores. | Java no admite la sobrecarga de operadores. |
Entorno de ejecución | C# es compatible con CLR (Common Language Runtime). | Java es compatible con JVM (máquina virtual de Java). |
Control de API | La API de C# está controlada por la comunidad de código abierto. | La API de Java también está controlada por un proceso de comunidad abierta. |
Clases Públicas | En C#, puede haber muchas clases públicas dentro de un código fuente. | En Java, solo puede haber una clase pública dentro de un código fuente; de lo contrario, habrá un error de compilación. |
Excepciones marcadas | C# no es compatible con la excepción marcada. En algunos casos, las excepciones comprobadas son muy útiles para la ejecución fluida del programa. | Java admite excepciones verificadas y no verificadas. |
Dependencia de la plataforma | C# es multiplataforma y se ejecuta en sistemas basados en Windows y Unix. | Java es un lenguaje robusto e independiente de la plataforma. La independencia de la plataforma de Java es a través de JVM. |
Punteros | En C#, los punteros solo se pueden usar en modo no seguro. | Java no admite de todos modos el uso de punteros. |
compilación condicional | C# admite la compilación condicional. | Java no es compatible con la compilación condicional. |
ir a declaración | C# admite la instrucción goto. | Java no es compatible con la instrucción goto. El uso de la instrucción goto provocará un error en el código Java. |
Estructura y Unión | C# admite estructuras y uniones. | Java no admite estructuras ni uniones. |
Punto flotante | C# no admite la palabra clave strictfp, lo que significa que no se puede garantizar que el resultado de los números de punto flotante sea el mismo en todas las plataformas. | Java admite la palabra clave strictfp , lo que significa que su resultado para los números de coma flotante será el mismo para varias plataformas. |
Publicación traducida automáticamente
Artículo escrito por ankit15697 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA