ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS Y TELEMÁTICA
CURSO : DESARROLLO DE SOFTWARE I
CICLO : V
DOCENTE : MARCO PORRO
NOMBRE DEL GRUPO : THE ENGINEERS
CURSO : DESARROLLO DE SOFTWARE I
CICLO : V
DOCENTE : MARCO PORRO
NOMBRE DEL GRUPO : THE ENGINEERS
INTEGRANTES DEL GRUPO
INGRID LESLY CORONEL ACUÑA
CRITHIAN SERGIO KAYAP YAGKIKAT
Java es un lenguaje de programacion de propósito general, concurrente, orientado a objetos que fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera posible. Su intención es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo (conocido en inglés como WORA, o "write once, run anywhere"), lo que quiere decir que el código que es ejecutado en una plataforma no tiene que ser recompilado para correr en otra. Java es, a partir de 2012, uno de los lenguajes de programación más populares en uso, particularmente para aplicaciones de cliente-servidor de web, con unos 10 millones de usuarios reportados.
El lenguaje de programación Java fue originalmente desarrollado por James Gosling de Sun Microsystems (la cual fue adquirida por la compañía Oracle) y publicado en 1995 como un componente fundamental de la plataforma Java de Sun Microsystems. Susintaxis deriva en gran medida de C y C++, pero tiene menos utilidades de bajo nivel que cualquiera de ellos. Las aplicaciones de Java son generalmente compiladas a bytecode (clase Java) que puede ejecutarse en cualquier máquina virtual Java (JVM) sin importar la arquitectura de la computadora subyacente.
CARACTERÍSTICAS:
Sun describe al lenguaje Java de la siguiente manera:
SIMPLE:
SIMPLE:
Basado en el lenguaje C++ pero donde se eliminan muchas de las características OOP que se utilizan esporádicamente y que creaban frecuentes problemas a los programadores. Esta eliminación de causas de error y problemas de mantenimiento facilita y reduce el coste del desarrollo de software.
- Java no da soporte a struct, union y pointer
- Java no ofrece typedef ni #define
- No permite la sobrecarga de operadores.
- No ofrece herencia múltiple.
- Maneja los comandos en línea de diferente manera que C++
- Java tienen una clase String, que permite un mejor manejo que los arrays de terminación nula del C y C++.
- Java tiene un sistema automático de asignación y liberación de memoria (recolector de basura) que mejora mucho los sistemas del C++
ORIENTADO AL OBJETO
Java da buen soporte a las técnicas de desarrollo OOP y en resumen a la reutilización de componentes de software.
DISTRIBUIDO
Java se ha diseñado para trabajar en ambiente de redes y contienen una gran biblioteca de clases para la utilización del protocolo TCP/IP, incluyendo HTTP y FTP. El código Java se puede manipular a través de recursos URL con la misma facilidad que C y C++ utilizan recursos locales (archivos).
INTERPRETADO
El compilador Java traduce cada fichero fuente de clases a código de bytes (Bytecode), que puede ser interpretado por todas las máquinas que den soporte a un visualizador de que funcione con Java. Este Bytecode no es específico de una máquina determinada, por lo que no se compila y enlaza como en el ciclo clásico, sino que se interpreta.
SÓLIDO
El código Java no se quiebra fácilmente ante errores de programación. Así el relaje que existe en la declaración y manejo de tipos en C y C++ se torna en restricciones en Java, donde no es posible la conversión forzada (cast) de enteros en punteros y no ofrece soporte a los punteros que permitan saltarse reglas de manejo de tipos. Así en Java no es posible escribir en áreas arbitrarias de memoria ni realizar operaciones que corrompan el código. En resumen se eliminan muchas de las posibilidades de "trucos" que ofrecían el C y C++.
SEGURO
Como Java suele funcionar en ambiente de redes el tema de seguridad debe interesar en sobremanera. Las mismas características antes descritas que evitan la corrupción de código evitan su manipulación. Actualmente se está trabajando en encriptar el código.
ARQUITECTURA NEUTRAL
El compilador crea códigos de byte (Bytecode) que se envía al visualizador solicitado y se interpreta en la máquina que posee un intérprete de Java o dispone de un visualizador que funciona con Java.
PORTABLE
Al ser de arquitectura neutral es altamente portable, pero esta característica puede verse de otra manera: Los tipos estándares (int, float...) están igualmente implementados en todas las máquinas por lo que las operaciones aritméticas funcionaran igual en todas las máquinas.
ALTO DESEMPEÑO
Al ser código interpretado, la ejecución no es tan rápida como el código compilado para una plataforma particular. El compilador Java suele ofrecer la posibilidad de compilar Bytecode en código máquina de determinadas plataformas, y según Sun este código resultar de una eficacia similar a compilaciones de C y C++.
MULTIHILOS
Java puede aplicarse a la realización de aplicaciones en las que ocurra más de una cosa a la vez. Java, apoyándose en un sistema de gestión de eventos basado en el paradigma de condición y monitores C.A.R. permite apoyar la conducta en tiempo real e interactiva en programas
DINÁMICO
Al contrario que C++ que exige se compile de nuevo la aplicación al cambiar una clase madre Java utiliza un sistema de interfaces que permite aligerar esta dependencia. Como resultado, los programas Java pueden permitir nuevos métodos y variables en un objeto de biblioteca sin afectar a los objetos dependientes.
TIPOS DE DATOS EN JAVA
Un dato siempre lleva asociado un tipo de dato, que determina el conjunto de valores que puede tomar.
En Java toda la información que maneja un programa está representada por dos tipos principales de datos:
a) Datos de tipo básico o primitivo.
b) Referencias a objetos.
Los tipos de datos básicos o primitivos no son objetos y se pueden utilizar directamente en un programa sin necesidad de crear objetos de este tipo. La biblioteca Java proporciona clases asociadas a estos tipos que proporcionan métodos que facilitan su manejo.
Los tipos de datos primitivos que soporta Java son:
Tipo de dato
|
Representación
|
Tamaño (Bytes)
|
Rango de Valores
|
Valor por defecto
|
Clase Asociada
|
byte
|
Numérico Entero con signo
|
1
|
-128 a 127
|
0
|
Byte
|
short
|
Numérico Entero con signo
|
2
|
-32768 a 32767
|
0
|
Short
|
int
|
Numérico Entero con signo
|
4
|
-2147483648 a 2147483647
|
0
|
Integer
|
long
|
Numérico Entero con signo
|
8
|
-9223372036854775808 a 9223372036854775807
|
0
|
Long
|
float
|
Numérico en Coma flotante de precisión simple Norma IEEE 754
|
4
|
3.4x10-38 a 3.4x1038
|
0.0
|
Float
|
double
|
Numérico en Coma flotante de precisión doble Norma IEEE 754
|
8
|
1.8x10-308 a 1.8x10308
|
0.0
|
Double
|
char
|
Carácter Unicode
|
2
|
\u0000 a \uFFFF
|
\u0000
|
Character
|
boolean
|
Dato lógico
|
-
|
true ó false
|
false
|
Boolean
|
void
|
-
|
-
|
-
|
-
|
Void
|
OPERADORES JAVA ARITMÉTICOS
+ Suma. Los operandos pueden ser enteros o reales
- Resta. Los operandos pueden ser enteros o reales
* Multiplicación. Los operandos pueden ser enteros o reales
/ División. Los operandos pueden ser enteros o reales. Si ambos son enteros el resultado es entero. En cualquier otro caso el resultado es real.
% Resto de la división. Los operandos pueden ser de tipo entero o real.
Ejemplo de operaciones aritméticas:
int a = 10, b = 3;
double v1 = 12.5, v2 = 2.0;
char c1='P', c2='T';
Operación
|
Valor
|
Operación
|
Valor
|
Operación
|
Valor
|
a+b
|
13
|
v1+v2
|
14.5
|
c1
|
80
|
a-b
|
7
|
v1-v2
|
10.5
|
c1 + c2
|
164
|
a*b
|
30
|
v1*v2
|
25.0
|
c1 + c2 + 5
|
169
|
a/b
|
3
|
v1/v2
|
6.25
|
c1 + c2 + ‘5’
|
217
|
a%b
|
1
|
v1%v2
|
0.5
|
En aquellas operaciones en las que aparecen operandos de distinto tipo, java convierte los valores al tipo de dato de mayor precisión de todos los datos que intervienen. Esta conversión es de forma temporal, solamente para realizar la operación. Los tipos de datos originales permanecen igual después de la operación.
Los tipos short y byte se convierten automáticamente a int.
Por ejemplo:
int i = 7;
double f = 5.5;
char c = 'w';
Operación
|
Valor
|
Tipo
|
i + f
|
12.5
|
double
|
i + c
|
126
|
int
|
i + c – ‘0’
|
78
|
int
|
(i + c) – (2 * f / 5)
|
123.8
|
double
|
OPERADORES JAVA RELACIONALES
Los operadores relacionales comparan dos operandos y dan como resultado de la comparación verdadero ó falso.
Los operadores relacionales en java son:
< Menor que
> Mayor que
<= Menor o igual
>= Mayor o igual
!= Distinto
== Igual
Los operandos tienen que ser de tipo primitivo.
Por ejemplo:
int a = 7, b = 9, c = 7;
Operación
|
Resultado
|
a==b
|
false
|
a >=c
|
true
|
b < c
|
false
|
a != c
|
false
|
OPERADORES JAVA LÓGICOS
Los operadores lógicos se utilizan con operandos de tipo boolean. Se utilizan para construir expresiones lógicas, cuyo resultado es de tipo true o false.
Los operadores lógicos en Java son:
&& AND. El resultado es verdadero si los dos operandos son verdaderos. El resultado es falso en caso contrario. Si el primer operando es falso no se evalúa el segundo, ya que el resultado será falso.
|| OR. El resultado es falso si los dos operandos son falsos. Si uno es verdadero el resultado es verdadero. Si el primer operando es verdadero no se evalúa el segundo.
! NOT. Se aplica sobre un solo operando. Cambia el valor del operando de verdadero a falso y viceversa.
Las definiciones de las operaciones OR, AND y NOT se recogen en unas tablas conocidas como tablas de verdad.
A
|
B
|
A OR B
|
A
|
B
|
A AND B
|
A
|
NOT A
| ||||
F
|
F
|
F
|
F
|
F
|
F
|
F
|
V
| ||||
F
|
V
|
V
|
F
|
V
|
F
|
V
|
F
| ||||
V
|
F
|
V
|
V
|
F
|
F
| ||||||
V
|
V
|
V
|
V
|
V
|
V
|
F: Falso
V:Verdadero
Como ejemplo, en la siguiente tabla vemos una serie de expresiones lógicas y su valor:
Como ejemplo, en la siguiente tabla vemos una serie de expresiones lógicas y su valor:
int i = 7;
float f = 5.5F;
char c = ‘w’;
Expresión
|
Resultado
|
(i >= 6) && (c == ‘w’)
|
true
|
(i >= 6) || (c == 119)
|
true
|
(f < 11) && (i > 100)
|
false
|
(c != ‘p’) || ((i + f) <= 10)
|
true
|
i + f <= 10
|
false
|
i >= 6 && c == ‘w’
|
true
|
c != ‘p’ || i + f <= 10
|
true
|
Las expresiones lógicas en java se evalúan sólo hasta que se ha establecido el valor cierto o falso del conjunto. Cuando, por ejemplo, una expresión va a ser seguro falsa por el valor que ha tomado uno de sus operandos, no se evalúa el resto de expresión.
RESUMEN
El lenguaje de programación Java fue originalmente desarrollado por James Gosling de Sun Microsystems y publicado en 1995 como un componente fundamental de la plataforma Java de Sun Microsystems.
Su sintaxis deriva en gran medida de C y C++, pero tiene menos utilidades de bajo nivel que cualquiera de ellos.
Las aplicaciones de Java son generalmente compiladas a bytecode que puede ejecutarse en cualquier máquina virtual Java sin importar la arquitectura de la computadora subyacente.
En Java toda la información que maneja un programa está representada por dos tipos principales de datos: Los tipos de datos básicos o primitivos no son objetos y se pueden utilizar directamente en un programa sin necesidad de crear objetos.
SUMARY
The Java programming language was originally developed by James Gosling of Sun Microsystems and released in 1995 as a key component of the Java platform from Sun Microsystems.
Its syntax derives largely from C and C ++ , but has fewer low-level utilities than any of them .
Java applications are typically compiled to bytecode that can run on any Java virtual machine regardless of the underlying computer architecture .
In Java all the information handled by a program is represented by two main types of data: basic or primitive types of data are not objects and can be used directly in a program without creating objects.
RECOMENDACIONES
Se recomienda a los estudiantes que aprendan de esta poderosa herramienta dentro de la programación ya que tiene un sin números de funciones que hacen versátil y útil en situaciones muy complicadas porque java es un programa que nos ayudara a crear softwares de calidad.
CONCLUSIONES
Para el grupo fue muy elemental investigar en sí que es java, los tipos de datos, los operadores y por qué se caracteriza por ser un lenguaje muy utilizado.
Java como sabemos es un lenguaje que fue creado a similitud del lenguaje c peo con una diferencia que este lenguaje nos ayuda a tener una mayor seguridad n el programa que se está ejecutando.
Java se puede utilizar para llevar a los estudiantes a aprender acerca de del lenguaje “object-oriented” sin exponerse a un lenguaje tan complejo como el c++.
APRECIACIÓN DEL EQUIPO
El grupo al realizar este trabajo de investigación sobre el lenguaje de programación java hemos aprendido que utilizar este lenguaje es muy importante ya que es un muy fácil de utilizar y además podemos construir software de calidad.
También este lenguaje es posible hacer casi cualquier elemento o aplicación, además de las atractivas páginas web dinámicas que, mediante XML, ofrecen un diseño mucho más atractivo que una página estática. Además permite incluir sonido y objetos multimedia así como bases de datos y otras funcionalidades.
GLOSARIO DE TÉRMINOS
Sun Microsystem: Fue una empresa informática que se dedicaba a vender estaciones de trabajo, servidores, componentes informáticos, software (sistemas operativos) y servicios informáticos.
TCP/IP: Es un protocolo DARPA que proporciona transmisión fiable de paquetes de datos sobre redes
BYTECODE: El bytecode Java es el tipo de instrucciones que la máquina virtual Java espera recibir, para posteriormente ser compiladas a lenguaje de máquina, mediante un compilador JIT a la hora de su ejecución.
MULTIHILO: Las unidades centrales de procesamiento con capacidad para multihilo (multithreading en inglés) tienen soporte en hardware para ejecutar eficientemente múltiples hilos de ejecución.
BIBLIOGRÁFICA O LINKOGRAFÍA
https://es.wikipedia.org/wiki/Java_(lenguaje_de_programaci%C3%B3n)
http://personales.upv.es/rmartin/cursoJava/Java/Introduccion/PrincipalesCaracteristicas.htm
http://puntocomnoesunlenguaje.blogspot.pe/2012/04/tipos-de-datos-java.html
http://puntocomnoesunlenguaje.blogspot.pe/2012/04/operadores.html
TAMBIÉN PUEDEN VISITAR A ESTA PAGINAS PARA REVISAR MIS DIAPOSITIVAShttp://es.slideshare.net/INGRIDLESLYCORONELAC/java-66073784


Presentacion bien desarrollada.Trabajo bien elaborado.Ilustrar el trabajo. Proponga un foro de discusión sobre el tema.Defina bien las recomendaciones y conclusiones. Muchas gracias por su investigación. Gracias. Saludos
ResponderEliminar