Sunteți pe pagina 1din 10

PROGRAMACION

CONCEPTOS Y DEFINICIONES
CODIGO SUMA DOS NUMEROS EN NETBEANS

JHON LEONARDO HERNANDEZ

BOGOTA 21 DE AGOSTO DE 2019

Introducción a Java
Java es un lenguaje de programación de propósito general, tipado, orientado a objetos,… que
permite el desarrollo desde aplicaciones básicas, pasando por aplicaciones empresariales hasta
aplicaciones móviles.
Java nacía como un lenguaje de programación que pudiese ser multiplataforma y
multidispositivo, bajo el paradigma “Write Once Run Anywhere” (WORA)
De esta forma un programa Java escrito una vez podemos ejecutarle sobre diferentes
plataformas, siendo soportados los sistemas operativos Windows, MacOs y UNIX. Y a su vez
en diferentes tipos de dispositivos.
Para poder seguir este paradigma la compilación de un programa Java no genera código fuente,
si no que genera bytecodes. Estos bytecodes son interpretados por una máquina virtual
o JVM (Java Virtual Machine). Dicha máquina ya está escrita para cada uno de los sistemas
operativos en cuestión.
Historia del lenguaje Java

Los Inicios de Java


El lenguaje Java fue desarrollado en sus inicios por James Gosling, en el año 1991.
Inicialmente Java era conocido como Oak o Green.
La primera versión del lenguaje Java es publicada por Sun Microsystems en 1995. Y es en la
versión del lenguaje JDK 1.0.2, cuando pasa a llamarse Java, corría el año 1996.
En las primeras versiones de Java 1.1, 1.2 y 1.3 es en la que el lenguaje va tomando forma, con
la inclusión de tecnologías como JavaBeans, JDBCpara el acceso a base de datos, RMI para
las invocaciones en remoto, Collections para la gestión de múltiples estructuras de datos
o AWT para el desarrollo gráfico, entre otros.

Java Community Process (JCP)


La versión Java 1.4 pasa a ser la primera versión gestionada por la comunidad mediante el Java
Community Process (JCP).
Se trabaja con Java Specification Requests (JSRs) que son las nuevas funcionalidades que
se busca que tenga el lenguaje.
Java 1.4 se liberaba como JSR 59, corría el año 2002. ALgunas de las características que
contenía eran: librería NIO para IO no bloqueante, JAXP para el procesado de XML y XSLT o
el API para preferencias.

Java 5
En 2004 se estaba trabajando con la versión Java 1.5, pero con vistas a reflejar el nivel de
madurez de la plataforma Java se renombra a Java 5.
A partir de este momento se identifica el JDK con la versión 1.x, mientras que la
plataforma Java sigue con la nueva política de versionado.
Así JDK 1.5 corresponde con Java 5 , JDK 1.6 corresponde con Java 6 ,… y así sucesivamente.
Dentro de Java 5 podemos encontrar el uso de genéricos, el autoboxing/unboxing entre
tipos de datos primitivos y sus clases, el uso de enumerados y la aparición del bucle for-each.

Java 6
En el año 2006 aparece la versión Java 6 en la que podíamos encontrar cosas como el soporte
de lenguajes de script, facilidades para la exposición y consumo de webservices
mediante JAX-WS, nuevos tipos de drivers con JDBC 4 y la versión 2 de JAXB.

Java como Open Source


Una de las cosas que sucede en noviembre 2006 es que Sun Microsystems lo convierte en
Open Source mediante una licencia GNU General Public License (GPL).
Dando lugar en mayo 2008 a lo que se conoce como OpenJDK, con OpenJDK 6.

Java 7
Llegado julio de 2011 ve la luz Java 7, la cual trae como novedades el soporte de lenguajes
dinámicos, dotando a la JVM de un soporte de mútiples lenguajes y una nueva librería I/O
para el manejo de ficheros.
También aparecen cosas menores, pero muy útiles como el manejo de String dentro de la
validación en una estructura switcho la capacidad de poner subrayados en los números
para que se puedan leer mejor.

Versión actual: Java 8


La última versión de Java distribuida es Java 8, aparecida en marzo de 2014.
Entre las características de Java 8 tenemos el soporte expresiones Lambda y uso de
Streams, que permiten un estilo más funcional para los programas Java. Dentro de este
enfoque más funcional también aparecen las transformaciones MapReduce.
Ve la luz el Proyecto Nashorn para disponer de un engine Javascript y así poder incluir este
lenguaje dentro de las aplicaciones Java.
Otras cosas son un nuevo API Date y Time y la inclusión de JavaFX 8 dentro de la JDK
de Java.

Java 9
Aunque en el roadmap se esperaba que Java 9 estuviera disponible para el 2016, los problemas
de seguridad encontrados dentro de la plataforma han causado que se vaya demorando.
La fecha prevista para disponer de Java 9 es julio 2017.
Dentro de esta versión podremos encontrar el Project Jigsaw que establece la modularización
de la JDK, el Java Shell con el que podremos trabajar e interactuar al estilo RELP (Read–eval–
print loop), soporte para http 2.0 y algunas cosas más
Conceptos Básicos en Java
Si estás empezando con el lenguaje Java hay una serie de conceptos básicos Java de la
orientación a objetos que debes de manejar para poder desarrollar con este lenguaje.
Aquí los vamos a ver por encima y dedicaremos un capítulo entero a ellos entrando en detalle
sobre todas sus características
Objeto Es un elemento de software que intenta representar un objeto del mundo real. De esta
forma un objeto tendrá sus propiedades y acciones a realizar con el objeto. Estas propiedades
y acciones están encapsuladas dentro del objeto, cumpliendo así los principios de
encapsulamiento.
Clase: Las clases representan los prototipos de los objetos que tenemos en el mundo real. Es
decir, es una generalización de un conjunto de objetos. A su vez los objetos serán
instancias de una determinada clase.
En la clase es dónde realmente definimos las propiedades y métodos que podrán contener cada
una de las instancias de los objetos.
Paquete Un paquete es una forma de organizar elementos de software mediante un espacio
de nombres. Así podremos afrontar desarrollos grandes de software facilitando la forma de
encontrar o referirnos a un elemento.
Podríamos entender el sistema de paquetes como si fuese un sistema de carpetas. De tal
manera que colocaremos cada una de las clases (o ficheros) en un paquete (o directorio).
Los paquetes se definen mediante el modificador package seguido del nombre del paquete. El
paquete lo definiremos en la primera línea de cada una de las clases.
Interface Una interface es una forma de establecer un contrato entre dos elementos.
Una interface indica qué acciones son las que una determinada clase nos va a ofrecer cuando
vayamos a utilizarla.
Cuando implementemos una interface (cuando lo usemos) deberemos de implementar todas
las acciones (métodos) que este contenga.
Herencia La herencia es una forma de estructurar el software. Mediante
la herencia podemos indicar que una clase hereda de otra. Es decir la clase extiende las
capacidades (propiedades y métodos) que tenga y añade nuevas propiedades y acciones.
Digamos que las nuevas clases especializan más aquellas clases de las que heredan al añadir
nueva funcionalidad. Aunque también pueden reescribir el funcionamiento de dichos elementos.
Tecnologías Java

Dentro de Java existen diferentes tecnologías de desarrollo, cada una enfocada a un fin
diferente, ya sea la base del lenguaje Java, Java para el ámbito empresarial, Java para el
desarrollo de aplicaciones móviles,…
Cada una de las tecnologías de desarrollo del lenguaje Java contiene:

1. Java Virtual Machine (JVM)


2. API de desarrollo de la plataforma

La aplicación se ejecuta dentro de la Java Virtual Machine (JVM) y tiene capacidad de accerder
al API, que son las librerías con funcionalidades que nos ofrece Java.
Las tecnologías que existen en la plataforma Java son:

 Java SE
 Java EE
 Java ME
 Java Card

Java SE
Java SE es la plataforma estándar y objetivo de este tutorial sobre Java en la cual se recogen
todas las funcionalidades básicas del lenguaje.
Dentro de estas funcionalidades básicas de Java encontramos: el uso de colecciones, acceso
a ficheros con Java IO y NIO y bases de datos con JDBC, librerías para el desarrollo de
aplicaciones de escritorio o web como Swing o JavaFX, librerías para la fecha y hora,
posibilidad de crear aplicaciones multi-hilo, capacidades para realizar conexiones en red,
manejo de contenido XML… incluso incluye la base de datos Java DB para el uso en memoria.
Si estás empezando con Java lo más normal es que te bajes las librerías de Java SE.
Puedes consultar todo el contenido de Java SE.

Java EE
Java EE se crea para poder realizar aplicaciones empresariales con Java. De esta forma se
dota a Java EE con capacidades de desarrollo de aplicaciones de servidor con tecnologías
como Servlets, JSP o EJB.
Java EE nos permite realizar el desarrollo de servicios, ya sean WSDL (con JAX-WS), REST
(con JAX-RS), o la creación de websockets.
Además ofrece un API de persistencia de objetos con JPA, capacidades de mensajería
con Java Message, de email con Java Mailo gestión de procesos batch.
Puedes consultar todo el contenido de Java EE.
Java ME
Java ME es la implementación de Java que nace para la creación de aplicaciones móviles.
Si bien con el paso del tiempo se ha ido enfocando más para el desarrollo de dispositivos IoT
(Internet of Things): televisiones, sensores, impresoras, …
Así, dentro de Java ME podemos encontrar:

 Java TV, para el desarrollo de aplicaciones en TV o en dispositivos multimedia.


 Java Embedded, que nos permite crear diferentes perfiles de desarrollo de
“aplicaciones incrustadas”, que además no tienen interface gráfica.

Puedes encontrar más información sobre lo que es Java ME

Java Cards
Es la tecnología de Java que nos sirve para el desarrollo de aplicaciones que vayan a ir en
tarjetas inteligentes, aquellas que llevan un chip y poca capacidad de procesamiento y memoria.
Puedes leer más sobre Java Cards y las capacidades que ofrece.

NetBeans

Es un programa que sirve como IDE (un entorno de desarrollo integrado) que nos
permite programar en diversos lenguajes.

El desarrollo de software se ha diversificado mucho basándonos en la cantidad de lenguajes


que existen para la programación. Sin embargo, hay lenguajes que van imponiéndose como
estándares, entre ellos tenemos a Java, PHP, HTML, C++, C#, Ruby.
El problema que se presenta a la mayoría de los programadores es contar con un entorno de
desarrollo que sea completo, eficaz, fácil de usar y sea en lo posible gratuito. Todos esos
requerimientos los podemos encontrar en NetBeans.
NetBeans es ideal para trabajar con el lenguaje de desarrollo JAVA (y todos sus derivados), así
como también nos ofrece un excelente entorno para programar en PHP. También se puede
descargar una vez instalado NetBeans, los complementos para programar en C++. La IDE
deNetBeans es perfecta. Tiene un excelente balance entre una interfaz con múltiples opciones
y el editor puede autocompletar nuestro código.

Definiciones
Algoritmo: es el conjunto de pasos ordenados lógicamente para realizar una actividad o resolver un
problema específico.
Ejemplos: los pasos ordenados lógicamente de una receta de cocina, para sumar dos(2) números, para
calcular el área de un triángulo, etc.
Características importantes de un algoritmo:

 Debe ser finito: todo algoritmo debe tener un fin.


 Debe ser definido: siempre debe dar el mismo resultado con los mismos parámetros.
 Debe ser preciso: exactitud en el desarrollo de todos los pasos.

Lenguaje de programación: es un conjunto de palabras, letras, números y símbolos especiales con


reglas sintácticas definidas que se utilizan para dar instrucciones al computador.

proceso es la ejecución de un programa, es decir, los datos e instrucciones están cargados en


la memoria principal, ejecutándose o esperando a hacerlo.

Sintaxis de un lenguaje de programación se define como el conjunto de reglas que deben seguirse
al escribir el código fuente de los programas para considerarse como correctos para ese lenguaje de
programación.

Variable En programación, una variable está formada por un espacio en el sistema de almacenaje y un
nombre simbólico que está asociado a dicho espacio. Ese espacio contiene una cantidad de información
conocida o desconocida, es decir un valor.

Objeto es una unidad dentro de un programa de computadores que consta de un estado y de un


comportamiento, que a su vez constan respectivamente de datos almacenados y de tareas realizables
durante el tiempo de ejecución.

Constructor es una subrutina cuya misión es inicializar un objeto de una clase. En el constructor se
asignan los valores iniciales del nuevo objeto.
Se utiliza para crear tablas de clases virtuales y poder así desarrollar el polimorfismo, una de las
herramientas de la programación orientada a objetos. Al utilizar un constructor, el compilador determina
cuál de los objetos va a responder al mensaje (virtual) que hemos creado. Tiene un tipo de acceso, un
nombre y un paréntesis.
Método es una subrutina cuyo código es definido en una clase y puede pertenecer tanto a una clase,
como es el caso de los métodos de clase o estáticos, como a un objeto, como es el caso de los métodos
de instancia.
Atributos son las características individuales que diferencian un objeto de otro y
determinan su apariencia, estado u otras cualidades. Los atributos se guardan en variables
denominadas de instancia, y cada objeto particular puede tener valores distintos para estas
variables.

SUMA DE DOS NUMEROS


package suma.de.dos.numero;

import java.util.Scanner;

/**
*
* @author Estudiante

*/
public class SumaDeDosNumero {

/**

* @param args the command line arguments


*/
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
int numero1 = 0;
int numero2 = 0;

System.out.println("Introduce el primer número:");

numero1 = reader.nextInt();

System.out.println("Introduce el segundo número:");


numero2 = reader.nextInt();
int resultado = numero1+numero2;
System.out.println("La suma es " + numero1 + " + " + numero2 + " = " + resultado);

// TODO code application logic here


}

BIBLIOGRAFIA
http://www.manualweb.net/java/historia-java/
http://www.manualweb.net/java/conceptos-basicos-java/
https://sites.google.com/site/portafolionetbeans/que-es-netbeans
https://conceptodefinicion.de/
http://www.educapanama.edu.pa/?q=articulos-educativos/conceptos-fundamentales-de-
programacion
https://es.wikipedia.org/wiki/Variable_(programaci%C3%B3n)

S-ar putea să vă placă și