You are on page 1of 10

LENGUAJES DE PROGRAMACIÓN

Instituto de Educación superior de Comfacauca


Facultad de Ingeniería
Tecnología en sistemas empresariales de información

Ing. Rubén Darío Cosme Meneses


INTRODUCCIÓN AL LENGUAJE JAVA(1)
Java es una plataforma de software desarrollada por Sun
Microsystems, de tal manera que los programas creados en
ella puedan ejecutarse sin cambios en diferentes tipos de
arquitecturas y dispositivos computacionales.

La plataforma Java consta de las siguientes partes:


 El lenguaje de programación, mismo.

 La máquina virtual de Java o JRE, que permite la


portabilidad en ejecución.
 El API Java, una biblioteca estándar para el lenguaje.
Ing. Rubén Darío Cosme Meneses

Ing. Rubén Darío Cosme Meneses


INTRODUCCIÓN AL LENGUAJE JAVA (2)
Originalmente llamado OAK por los ingenieros de Sun
Microsystems, Java fue diseñado para correr en computadoras
incrustadas. Sin embargo, en 1995, dada la atención que estaba
produciendo la Web , Sun Microsystems la distribuyó para
sistemas operativos tales como Microsoft Windows.

El lenguaje mismo se inspira en la sintaxis de C++, pero su


funcionamiento es más similar al de Smalltalk que a éste.
Incorpora sincronización y manejo de tareas en el lenguaje
mismo (similar a Ada) e incorpora interfaces como un
mecanismo alternativo a la herencia múltiple de C++

Ing. Rubén Darío Cosme Meneses


INTRODUCCIÓN AL LENGUAJE JAVA (3)

Java es un lenguaje relativamente sencillo, debido a que


prácticamente toda la funcionalidad se encuentra en clases
que forman parte del API de java. Constantemente están
surgiendo nuevos APIS, que proporcionan nuevas
extensiones a las características del lenguaje. Estas
características, junto con el hecho de que sea un lenguaje
libre, pudiéndose utilizar el compilador y la máquina virtual
de forma gratuita, le augura un gran futuro.

Ing. Rubén Darío Cosme Meneses


QUE ES UN API?

Una API (del inglés Application Programming Interface -


Interfaz de Programación de Aplicaciones, interfaz de
programación de la aplicación) es un conjunto de
especificaciones de comunicación entre componentes software.
Representa un método para conseguir abstracción en la
programación, generalmente (aunque no necesariamente) entre
los niveles o capas inferiores y los superiores del software. Uno
de los principales propósitos de una API consiste en
proporcionar un conjunto de funciones de uso general, por
ejemplo, para dibujar ventanas o iconos en la pantalla. De esta
forma, los programadores se benefician de las ventajas de la API
haciendo uso de su funcionalidad, evitándose el trabajo de
programar todo desde el principio. 5

Ing. Rubén Darío Cosme Meneses


QUE ES UN API?

Las APIs asimismo son abstractas: el software que proporciona


una cierta API generalmente es llamado la implementación de
esa API. Por ejemplo, se puede ver la tarea de escribir "Hola
Mundo" sobre la pantalla en diferentes niveles de abstracción:
Haciendo todo el trabajo desde el principio:
1. Traza, sobre papel milimetrado, la forma de las letras . (y
espacio) "H,o,l,a, ,M,u,n,d,o".
2. Crea una matriz de cuadrados negros y blancos que se
asemeje a la sucesión de letras.
3. Mediante instrucciones en ensamblador, escribe la
información de la matriz en la memoria intermedia ("buffer") de
pantalla. 6

Ing. Rubén Darío Cosme Meneses


OBJETIVOS DE DISEÑO DE LOS CREADORES
DE JAVA (1)

LENGUAJE FAMILIAR:
Java no sería un lenguaje totalmente nuevo, se parecería a lo
que conocemos como C++, así que no le sería tan complicado
recalar en los programadores escépticos.

LENGUAJE ORIENTADO A OBJETOS:


Para que un lenguaje pueda considerarse orientado a objetos
debe soportar como mínimo las características de:
- encapsulación
- herencia
- polimorfismo
- enlace dinámico. 7

Ing. Rubén Darío Cosme Meneses


OBJETIVOS DE DISEÑO DE LOS CREADORES
DE JAVA(2)
LENGUAJE PORTABLE:
El principal objetivo de los diseñadores de Java, y dado el gran
crecimiento de las redes en los últimos años, fue el de
desarrollar un lenguaje cuyas aplicaciones una vez compiladas
pudiesen ser inmediatamente ejecutables en cualquier máquina
y sobre cualquier sistema operativo. Por ejemplo, un programa
desarrollado en Java en una estación de trabajo Sun que emplea
el sistema operativo Solaris, debería poderse llevar a un PC que
utilice sistema operativo Windows NT.
LENGUAJE LO MÁS SIMPLE POSIBLE:
Los diseñadores de Java trataron de mantener las facilidades
básicas del lenguaje en un mínimo y proporcionar un gran
número de extras con las librerías de clases. 8

Ing. Rubén Darío Cosme Meneses


HERRAMIENTAS PARA DESARROLLAR EN
JAVA

Para desarrollar programas en Java es suficiente con instalar el


paquete JDK de Sun, que es de libre distribución. En el site de
Sun podemos encontrar toda clase de información relacionada
con Java: Ejemplos de programas escritos en Java, tutoriales,
documentación, bugs conocidos y su solución, etc..

Ing. Rubén Darío Cosme Meneses


EJEMPLO
package co.itc.figuras;
import co.itc.estudiantes.Estudiante;
public class UsaFigura2 {
public static void main(String[] args) {

Estudiante E1 = new Estudiante();


Figura F1 = new Figura();

double base=3, altura=5, area=0;

area = F1.calcularArea(base, altura);


System.out.println("El area del triangulo de base: "+base +" y altura:
"+altura+ " es: "+area);
}
} 10

Ing. Rubén Darío Cosme Meneses

You might also like