¿Qué herramientas (IDEs) existen para programar en estos lenguajes?
Para Java:
- Netbeans
- Eclipse
- IntelliJ Idea
- JDeveloper
- entre otros más
- Visual Studio .NET
- Sharpdevelop
- Monodevelop
//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/