lunes, 16 de agosto de 2010

Bash

Bash es un lenguaje interprete de comandos, el cual viene por defecto con los systemas operativos GNU/Linux.

Significa Bourne-Again Shell, lo cual es una version mejorada del shell de Unix. Este shell permite ejecutar los comandos propios del systema tales como:

  • mkdir
  • grep
  • man
  • echo
  • cut
  • rm
  • ls
  • w
  • less
Solo por dar unos ejemplos, este lenguaje es util para crear scripts, tal como lo hacen python y perl.

A continuacion unos ejemplos de la programacion en Bash(shell).

-----------------------------------------------------------------------------------------
1.-Hola mundo
#! /bin/bash

echo Hello world

2.- Ejemplo de funciones
#! /bin/bash

HELLO="Hello"

function hello {
local HELLO="World!"
echo $HELLO
}

echo $HELLO
hello
echo $HELLO


3.- Uso de condicional if ; then

T1="foot"
T2="cow"

if ["T1" = "T2"]; then
echo expresion evaluated as true
else
echo expresion evaluated as false

fi

------------------------------------------------------------------------------------------

El primer programa imprime un hola mundo en la terminal usando el comando echo, cada programa shell tiene que llevar el encabezado "#! /bin/bash".

Se pueden declarar funciones usando la palabra "function" seguida por el nombre de la funcion, la llave de apertura, el contenido y la llave de cierre. Para llamar a una funcion preestablecida basta con poner el nombre de la funcion en la posicion que el programa lo requiera.

Las variables se declaran sin especificar el tipo de variable.

Estas son algunas caraterizticas de este lenguaje de programacion.

Nota: El texto carece de acentos como ya lo notaron, mi error.

Los siguientes enlaces son acerca de manuales de shell, python e informacion sobre linux.
http://tldp.org/
http://tldp.org/LDP/abs/html/index.htm
http://www.awaretek.com/tutorials.html

lunes, 9 de agosto de 2010

Este es mi diagrama acerca de lenguajes de programacion.

miércoles, 16 de junio de 2010

Ventana en java

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class PushCounterPanel extends JPanel
{
private int contador, contador2; // se crea un contador
private String palabra;
private JButton push; // se crea el boton push
private JLabel label; // se crea la etiqueta label

// constructor sets up the GUI

public PushCounterPanel()
{
contador = 0; // inicializamos el contador
contador2 = 0;
push = new JButton( " push me! "); // se inicializa el contador
push.addActionListener(new ButtonListener());/* se añade al boton un objeto que maneja eventos del boton*/

label = new JLabel(" pushes " + contador);// se inicializa la etiqueta
add(push); // añade el boton
add(label);// añade la etiqueta

setPreferredSize(new Dimension(400,150));// se predefine un tamaño

setBackground(Color.yellow);

}

/* En esta clase se encuentran los metodos que se van a realizar
.. cada ves que el boton se presionado*/

private class ButtonListener implements ActionListener
{


public void actionPerformed(ActionEvent event)
{

contador++;
contador2++;

if ( contador2 == 2) // inicio del if
{
palabra = " Thank you! ";// se cambia el color del fondo del panel
setBackground(Color.blue);
}
else // inicia el else
{
if (contador2 == 3)
{
palabra = " Vielen Dank! ";
setBackground(Color.green);
}
else
{
if (contador2 == 1)
{
palabra = " ¡Gracias! ";
setBackground(Color.white);
}
else
{
palabra = " Arigato! ";
setBackground(Color.cyan);
}
}
}// fin del else


if (contador2 == 4)
{
contador2 = 0;
}

label.setText(" pushes " + palabra + " " + contador);

}

}


/* este metodo es el que hace que el programa empiece*/

public static void main( String[] args)
{
JFrame frame = new JFrame( " Jorge boton ");// se crea el contenedor principal
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new PushCounterPanel();

frame.getContentPane().add(new PushCounterPanel());
frame.pack();

frame.setVisible(true);

}
}








Este es el primer programa que hago en java, lo que hace es que al pulsar un boton cambia el color
de la ventana y aparecen versiones de ¡gracias! en 4 idiomas.

Asi de simple es el programa.

El codigo lo pueden descargar de aqui:
http://www.mediafire.com/?yznmz2mctym





una breve explicacion.

el cuerpo del programa es este
primero importamos los modulos que vamos a necesitar.

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


public class PushCounterPanel extends JPanel
{
**** 1) // declaracion de variables

* ** 2) public PushCounterPanel()
{
pass........
}

****3) private class ButtonListener implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
pass....
}
}

***4) public static void main( String[] args)
{
JFrame frame = new JFrame( " Jorge boton ");// se crea el contenedor principal
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JPanel panel = new PushCounterPanel();

frame.getContentPane().add(new PushCounterPanel());
frame.pack();

frame.setVisible(true);
}
}


1)aqui se declaran las variables estaticas que vamos a ocupar en el programa.
4) aqui se crea el contenedor principal, donde se colocan el boton, la etiqueta y el panel, todos estos son objetos.
las instruccion: frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
se usa para decir que cuando se de click en cerrar ventana( la X en rojo de la esquina), la ventana se cierre.
2)aqui se crean el boton, la etiqueta y el panel que se agregan a el contenedor frame.
3)aqui se construye una clase que permite que se realice una accion al click sobre el boton.


pass indica que en esa parte se incluyen todos los metodos que se ocupan en mi caso incremento el contador contador++; y luego lo despliego en la etiqueta label.setText(" pushes " + palabra + " " + contador);

JButton
es una clase en java que nos permite realizar objetos botones para que aparescan en pantalla y tiene muchos metodos para modificar las propiedades de un boton.
para crear un objeto boton se ocupa la siquiente sintaxis:
JButton boton = new JButton( "texto");
noten el uso de new y que el objeto boton tiene que ser declarado como tipo JButton.
algo similar occurre con JPanel, JFrame, etc.

existen algunos buenos tutoriales en la web como por ejemplo:
http://www.youtube.com/user/MrJavaHelp#p/c/DD1BAED03F791E1B/0/-sOqzUs1Hqk
en esta direccion encontraran un videotutorial para aprender un poco de ventanas y cosas por el estilo.