sábado, 6 de septiembre de 2008
Los Arreglos Bidimensionales
Para procesar ( recordar solo operaciones y comparaciones) internamente todos los elementos de la tabla se ocupan dos ciclos for(), uno externo para controlar renglón y uno interno para controlar columna.
Los elementos de la tabla se deberan simbolizar con el nombre de la tabla y 2 subindices, el primer subindice referencia al renglon y el siguiente subindice referencia la columna los dos dentro del mismo corchete.
Ejemplo:
/*** Demuestra el uso de un arreglo bidimensional*
Crea las tablas de multiplicar del 0 al 10 y las imprime*/
public class Tablas{ public static void main (String [] args){
final int MAXT = 11;
int [] [] tabla = new int [MAXT][MAXT];
//Se inicializan los valores de tabla
for (int i = 0; i < MAXT; i++)
for (int j = 0; j < MAXT; j++)
tabla [i][j] = i*j;
//Se imprime tabla
System.out.println ("Las tablas de multiplicar del 0 al 10 son:\n");
for (int i = 0; i < MAXT; i++)
System.out.print (tabla [i][j] + "\t");
System.out.println ();
}
}
}
El Public Static Void Main
AnswerPublic is an Access Specifier,static is a keyword which illustrates that method shared along all the classes.void illustrates that this method will not have any return type.main is the method which string has an argument. Pública es un especificador de acceso, estática es una palabra clave que ilustra este método compartido a lo largo de todo el classes.void demuestra que este método no tiene ningún retorno type.main es el método que tiene una cadena argumento.
public: Indica que la función es pública, se puede suar desde cualquier otra clase.
static: Indica que la función es estática.
void: Se incluye cuando una función no devuelve ningún valormain: Es el nombre de la funciónString []
args: Indica que es un array de tipo String llamado ‘args’
El Comando Continue
En este programa veremos que la forma en que continuará la declaración se utiliza para detener la ejecución después de eso.
Here is the code of the program :
Aquí está el código del programa:
Continuar las clases públicas (
public static void main(String[] args)
Thread t = new Thread(); Hilo ();
int a = 0;
try (for (int i= 1 ;i< 10 ;i++)
if (i == 5 )
continuar;
/ control nunca llegar aquí (después de seguir la declaración).
/ / a = i;
t.sleep (1000);
System.out.println ( "chandan");
System.out.println( "Value of a : " + a);
)
)
de capturas (InterruptedException e) ()
)
)
JDK (Java Devolpment Kit)
En la unidad de red se puede tener la aplicación distribuida en varias computadoras y trabajar como una sola aplicación.
JDK en sistemas Windows
En los sistemas Windows sus variables de entorno son
JAVAPATH: es un path completo del directorio donde esta instalado el JDK.
CLASSPATH: son las librerias o clases de usuario.
PATH: variable donde se agrega la ubicación de JDK
Los programas más importantes que se incluyen son:
Appletviewer: es un visor de applet para generar sus vistas previas,ya que un applet carece de método main y no se puede ejecutar con el programa java.
Javac:es el compilador de JAVA.
java: es el intérprete de JAVA.
javadoc: genera la documentación de las clases java de un programa.
Ejemplo:
// HelloWorld.java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
JVM (Java Virtual Machine)

Una Máquina virtual Java (en inglés Java Virtual Machine, JVM) es un programa nativo, es decir, ejecutable en una plataforma específica, capaz de interpretar y ejecutar instrucciones expresadas en un código binario especial (el Java bytecode), el cual es generado por el compilador del lenguaje Java.
El código binario de Java no es un lenguaje de alto nivel, sino un verdadero código máquina de bajo nivel, viable incluso como lenguaje de entrada para un microprocesador físico. Como todas las piezas del rompecabezas Java, fue desarrollado originalmente por Sun Microsystems.
La JVM es una de las piezas fundamentales de la plataforma Java. Básicamente se sitúa en un nivel superior al Hardware del sistema sobre el que se pretende ejecutar la aplicación, y este actúa como un puente que entiende tanto el bytecode, como el sistema sobre el que se pretende ejecutar. Así, cuando se escribe una aplicación Java, se hace pensando que será ejecutada en una máquina virtual Java en concreto, siendo ésta la que en última instancia convierte de código bytecode a código nativo del dispositivo final.
La gran ventaja de la máquina virtual java es aportar portabilidad al lenguaje de manera que desde Sun Microsystems se han creado diferentes máquinas virtuales java para diferentes arquitecturas y así un programa .class escrito en un Windows puede ser interpretado en un entorno Linux. Tan solo es necesario disponer de dicha máquina virtual para dichos entornos. De ahí el famoso axioma que sigue a Java, "escríbelo una vez, ejecútalo en cualquier parte", o "Write once, run anywhere".
Los intentos de la compañía propietaria de Java y productos derivados de construir microprocesadores que aceptaran el Java bytecode como su lenguaje de máquina fueron más bien infructuosos.
La máquina virtual de Java puede estar implementada en software, hardware, una herramienta de desarrollo o un Web browser; lee y ejecuta código precompilado bytecode que es independiente de la plataforma multiplataforma. La JVM provee definiciones para un conjunto de instrucciones, un conjunto de registros, un formato para archivos de clases, la pila, un heap con recolector de basura y un área de memoria. Cualquier implementación de la JVM que sea aprobada por SUN debe ser capaz de ejecutar cualquier clase que cumpla con la especificación.
Existen varias versiones, en orden cronológico, de la máquina virtual de Java. En general la definición del Java bytecode no cambia significativamente entre versiones, y si lo hacen, los desarrolladores del lenguaje procuran que exista compatibilidad hacia atrás con los productos anteriores.
Java

Las aplicaciones Java están típicamente compiladas en un bytecode, aunque la compilación en código máquina nativo también es posible. En el tiempo de ejecución, el bytecode es normalmente interpretado o compilado a código nativo para la ejecución, aunque la ejecución directa por hardware del bytecode por un procesador Java también es posible.
Historia De Java

El lenguaje se denominó inicialmente Oak (por un roble que había fuera de la oficina de Gosling), luego pasó a denominarse Green tras descubrir que Oak era ya una marca comercial registrada para adaptadores de tarjetas gráficas y finalmente se renombró a Java.
En 1994, se les hizo una demostración de HotJava y la plataforma Java a los ejecutivos de Sun. Java 1.0a pudo descargarse por primera vez en 1994, pero hubo que esperar al 23 de mayo de 1995, durante las conferencias de SunWorld, a que vieran la luz pública Java y HotJava, el navegador Web. El acontecimiento fue anunciado por John Gage, el Director Científico de Sun Microsystems. El acto estuvo acompañado por una pequeña sorpresa adicional, el anuncio por parte de Marc Andreessen, Vicepresidente Ejecutivo de Netscape, que Java sería soportado en sus navegadores. El 9 de enero del año siguiente, 1996, Sun fundó el grupo empresarial JavaSoft para que se encargase del desarrollo tecnológico. Dos semanas más tarde la primera versión de Java fue publicada.
El entorno de ejecución era relativamente seguro y los principales navegadores web pronto incorporaron la posibilidad de ejecutar applets Java incrustadas en las páginas web.
Java ha experimentado numerosos cambios desde la versión primigenia, JDK 1.0, así como un enorme incremento en el número de clases y paquetes que componen la librería estándar.
Desde J2SE 1.4, la evolución del lenguaje ha sido regulada por el JCP (Java Community Process), que usa Java Specification Requests (JSRs) para proponer y especificar cambios en la plataforma Java. El lenguaje en sí mismo está especificado en la Java Language Specification (JLS), o Especificación del Lenguaje Java. Los cambios en los JLS son gestionados en JSR 901.
Además de los cambios en el lenguaje, con el paso de los años se han efectuado muchos más cambios dramáticos en la librería de clases de Java (Java class library) que ha crecido de unos pocos cientos de clases en JDK 1.0 hasta más de tres mil en J2SE 5.0. APIs completamente nuevas, como Swing y Java2D, han sido introducidas y muchos de los métodos y clases originales de JDK 1.0 están obsoletos.
En el 2005 se calcula en 4,5 millones el número de desarrolladores y 2.500 millones de dispositivos habilitados con tecnología Java.
Entre noviembre de 2006 y mayo de 2007, Sun Microsystems liberó la mayor parte de sus tecnologías Java bajo la Licencia pública general de GNU, de acuerdo con las especificaciones del Java Community Process, de tal forma que prácticamente todo el Java de Sun es ahora software libre.
La Programacion
Algoritmos
Algoritmos para la matemáticas, ciencias de la computación, y disciplinas relacionadas, es una lista bien definida, ordenada y finita de operaciones que permite hallar la solución a un problema. Dado un estado inicial y una entrada, a través de pasos sucesivos y bien definidos se llega a un estado final, obteniendo una solución. Los algoritmos son objeto de estudio de la algoritmia, y su definición queda formalizada por el modelo computacional de la Máquina de Turing.
La Compilacion
Es la traducción del lenguaje que utilizamos para programar al lenguaje máquina. El lenguaje máquina está compuesto por ceros y unos. Dicho de otro modo, nuestro ordenador sólo entiende un lenguaje llamado máquina y está hecho con ceros y unos. Para que podamos comunicarnos con él, existen programas que traducen lo que nosotros hacemos a su lenguaje o también es la traducción de un lenguaje de programación a otro lenguaje de programación.
viernes, 8 de agosto de 2008
Clasificacion De Lenguajes De Programacion
¨ Lenguajes De Bajo Nivel
¨ Lenguajes De Medio Nivel
¨ Lenguajes De Alto Nivel
2. Según La Forma De Ejecución
¨ Lenguajes Compilados
¨ Lenguajes Interpretados
3. Según El Paradigma De Programación
¨ Lenguajes Imperativos
¨ Lenguajes Funcionales
¨ Lenguajes Lógicos
¨ Lenguajes Orientados A Objetos
Ejemplos De Lenguajes De Programacion Estan:
Lenguajes De Bajo Nivel- El Código Maquina
Lenguajes De Medio Nivel- Objective-C
Lenguaje De Alto Nivel- Java
Lenguajes Compilados- Visual Studio de Microsoft
Lenguajes Imperativos- C++
Lenguajes Funcionales- Haskell
Lenguajes Lógicos- Prolog
Lenguajes Orientados A Objetos- ActionScript