sábado, 4 de julio de 2009

JC2 - Hello World en Java y C#

Bien para iniciar vamos a ver como crear nuestra primera y clasica aplicacion de Hello World! en Java y C#. Para trabajar con Java vamos a usar el IDE de NetBeans y para C# el IDE de Microsoft. A continuacion pongo los links para que descarguen cada una de estas herramientas.


Java: http://www.netbeans.org/downloads/index.html

C#: http://www.microsoft.com/exPress/


Y ovio para C# descargamos la version de C#
Para los siguientes articulos trabajaremos con aplicaciones de Consola a menos que el articulo lo requiera les indicare el tipo de proyecto que vamos a crear.


JAVA


Abrirmos Net Beans. Nos vamos al menu Archivo -> Nuevo Proyecto -> Aplicacion Java. Como a continuacion.
En la siguiente figura vemos la salida asi como el codigo del programa.



La linea

//--------------------

package helloworld2;

//--------------------

Esta linea es creada por NetBeans al momento de crear un nuevo proyecto y indica que se esta creado el paquete helloworld2.

//--------------------
public class Main {
}
//--------------------
Indica que la clase principal es Main, la cual tambien es creada por el IDE de NetBeans.
//--------------------
public static void main(String[] args) {
}
//--------------------
Es el metodo principal de la clase y contiene el codigo nesecario para las entradas y salidas del PC.
//--------------------
System.out.print("Hello World!");
//--------------------
Esta es la linea de codigo que vamos a usar para mandar datos a la salida estandar.


C#
Abrimos Visual Studio. Nos vamos a Archivo -> Nuevo Proyecto -> Aplicacion de Consola. Como en la siguiente figura.
Para correr nuestra aplicacion de consola vamos al menu Depurar-> Iniciar sin depuracion y nos quedaria algo asi:


A continuacion describo el codigo del programa por si alguno de ustedes tiene duda.

La directiva using es ocupada para llamar a otros codigo ya desarrollados y probados por Microsoft. Las lineas:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


Son agregadas automaticamente por el IDE al momento de generar un nuevo proyecto. Estas se desarrollan dentro de un espacion de nombres para tener organizado el codigo. Como las siguientes lineas:

namespace HelloWorld2
{
//Nuestro codigo
}

Asi por ejemplo para la directiva
using System.Collections.Generic;

El codigo seria algo mas o menos asi

Namespace System{
Namespace Collections{
//Codigo
}
}


Por ultimo las lineas

//-------------------------
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
//-------------------------


//-------------------------
class Program
{
}
//-------------------------
Indica que la clase principal se llama Program, la cual siempre va a ser esta para los proyectos de consola, ya que Visual Studio la asigna por defecto, por el momento la vamos a dejar asi.
//-------------------------
static void Main(string[] Array)
{

}
//-------------------------
Indica que el metodo principal es de tipo estatico no regresa valor y recibe un arreglo de Strings, este metodo se encarga de procesar las entradas y salidas de datos de la PC.

Por ultimo la linea.
//-------------------------
Console.WriteLine("Hello World!");
//-------------------------
Permite escribir una linea en consola con la cadena "Hello World!"


Como vimos las lineas que mas nos interesan son las siguentes, ya el codigo restante es creado por el IDE de cada lenguaje

JAVA:
System.out.print("Hello World!");

C#:
Console.WriteLine("Hello World!");

Para los ejemplos siguientes voy a omitir la creacion del proyecto, y solo nos enfocaremos al codigo de cada lenguaje. =)

No hay comentarios: