sábado, 29 de marzo de 2014

Comparativa de lenguajes: C# y Java

Esta no es una comparación entre C# y Java para ver cual es el mejor. Solo son ejercicios básicos de programación para entender algunos aspectos de ambos lenguajes.




¿Qué herramientas (IDEs) existen para programar en estos lenguajes?

Para Java:
  • Netbeans
  • Eclipse
  • IntelliJ Idea
  •  JDeveloper
  • entre otros más
Para C#:
  • Visual Studio .NET
  •  Sharpdevelop
  • Monodevelop 
Para programar en C# es preferible usar la plataforma Visual Studio .Net, existe una alternativa "gratuita" para C# llamada Visual C# express para quienes desean aprender el lenguaje.
1. Imprimir un mensaje
//en C#
Console.WriteLine("Esto es un simple mensaje");

//en Java
System.out.println("En java también se puede hacer");

2. using vs import
//en C#
using System;

//en Java
import java.lang.System;

En C# la palabra using  se emplea para importar "namespaces", definir alias y liberar y agregar recursos. En Java la palabra import nos sirve para importar librerías y/o clases.

3. Uso de "foreach"
//en C#
string[] nombres={"Yezmin","Diana","Tomas","Eduardo"};
foreach(string n in nombres){
  Console.WriteLine("hola "+n);
}

//en Java
String[] nombres={"Horacio","Alberto","Miguel","Karla"};
for(String n: nombres){
  System.out.println("hola "+n);
}

4. if-else
//en C#
string str_cadena="Miguel Cardenas";

if(str_cadena == "Miguel Cardenas"){
 Console.WriteLine("Es el mismo nombre");
}else{
  Console.WriteLine("Bienvenido "+str_cadena);
}

//en Java
String str_cadena="Humberto Campos";

if(str_cadena.equals("Humberto Campos")){
  System.out.println("Es el mismo nombre");
}else{
  System.out.println("Bienvenido "+str_cadena);
}

5. Introducir datos desde consola
//en C#
string nombre=null;
Console.WriteLine("Introduce nombre:");
nombre=Console.ReadLine();

//en Java, existen varias alternativas, por ejemplo, usando java.util.Scanner
import java.util.Scanner;

Scanner teclado=new Scanner(System.in);
String nombre=null;
System.out.println("Introduce nombre: ");
nombre=teclado.readLine();

6. Crear una clase
//en C#
class Televisor{
  private string marca;

  public Televisor(){}

  public Televisor(string marca){
          this.marca=marca;
   }

  public string Marca{
       get{ return this.marca; }
       set{  this.marca=value; }
  }

}
 
//en Java
class Televisor{
  private String marca;

  public Televisor(){}

  public Televisor(String marca){
          this.marca=marca;
   }

  public String getMarca(){
         return this.marca;
  }

 public void setMarca(String marca){
        this.marca=marca;
  }

}

Como se puede ver ambos lenguajes se parecen bastante. Ambos lenguajes de programación son orientados a objetos. Permiten crear aplicaciones por consola, aplicaciones gráficas y web.

Links
http://blog.desdelinux.net/mono-para-principiantes-1ra-parte/

No hay comentarios:

Publicar un comentario