Entradas

Mostrando entradas de junio, 2020

Programación Java

Java es un lenguaje de programación de alto nivel, en contraposición de los lenguajes máquina o ensambladores. Tienen un léxico muy amplio que hay que aprender poco a poco y es reconocible por los humanos. Java es un lenguaje orientado a objetos, como veíamos en la entrada anterior donde se hablaba de objetos mesa, garaje, bicicleta,...  También Java es un lenguaje imperativo, pues tiene la expresión ya vista de c = b *a;

Datos

En Java, se puede trabajar sobre una ingente cantidad de datos, pero cada uno de ellos ha de pertenecer a un tipo, clase o especie previamente definido. Java aporta los tipos de datos elementales: Numéricos: Enteros: byte, short, int, long. Reales: fload, double. Caracteres: char. Booleanos: o lógicos. Java aporta también clases de datos compuestos, como String, Point, Time, Date,  etc. El programador puede programar todo tipos  de datos que necesite, como Mesa, Bicicleta, Garaje, ... Todo dato, pertenece necesariamente a una Clase o Tipo o Especie de dato, en la que se definen además de los datos de esa Clase o Especie, las operaciones, acciones o métodos aptos para  trabajar o modificar los datos de esa clase.

Instrucciones

Ya hemos visto en el ejercicio anterior tres instrucciones: load, multiply y store. Son acciones y operaciones que el ordenador hace con los datos. Las instrucciones siempre se realizan sobre datos, nunca van solas.También hemos visto que un programa, en lenguaje máquina, es una secuencia de instrucciones y datos pareados. Y que tanto las instrucciones y datos, en hexadecimal, indican las direcciones de memoria donde se guardan las instrucciones y datos. Las instrucciones, pues, son un comando sencillo que hace que algo ocurra: int mes = 10; import java.lang.*; System.out.println("Bienvenido"); Aunque en Java se suele colocar una instruccion por línea, es puramente optativo. Lo que realmente hace que una instrucción termine es el punto y coma (;). Las instruccionnes en Java están agrupadas por llaves {}, y forman lo que se llama bloque.

Programa en lenguaje máquina

Es una sucesión de "palabras", expresadas en código binario, en posiciones consecutivas de memoria, que representan instrucciones y datos. Ej.: Load 24,    =         10111100  00100100 Multiply 33,    =   10111111  00110011 Store 3C,        =     11001110  00111100 Load, Multiply y Store, son las instrucciones. 24, 33 y 3C son las direcciones de memoria, en hexadecimal, donde se guardan los datos, en binario y según los tipos de datos. Si:  int a, b, c; La expresión c <= b * a;    indica: Load a, que está en la posición de memoria hexadecimal 24. Multiply a * b, que b está en la posición de memoria hexadecimal 33.  Y el resultado de la multiplicación, guárdalo  en c, que se encuentra en la posición de memoria en hexadecimal 3C. Lógicamente, las tres posiciones de memoria referenciados por a, b y c, tienen el tamaño, en binario, para tipos de datos enteros....