en Desarrollo de Software
INVESTIGACIÓN DOCUMENTAL Y DE CAMPO
INFORME FINAL
JAVA O C++ EN EL DESARROLLO DE APLICACIONES DE
ESCRITORIO
ALCANCE DE LA INVESTIGACIÓN
OBJETIVOS
General
Analizar si el tipo de software a desarrollar importa en la implementación de dichos
lenguajes de programación.
Específicos
Verificar si la máquina virtual de java ayuda en el rendimiento de la ejecución del
programa.
Comprender si la manipulación de propiedades a bajo nivel beneficia al momento
de programar.
Determinar si los mecanismos disponemos para liberar los recursos de los objetos
en c son mejores a los que presenta java.
METODOLOGÍA
Para llevar a cabo esta investigación se revisaron diversas fuentes de consulta, para lo cual
se llevará acabo la ayuda de dos entrevistas, las cuales serán aplicadas en la Universidad
Mexiquense del Bicentenario, Ues Tenango del Valle.
BASES TEORICAS
ANTECEDENTES
¿Java es lento?
Java tuvo sus inicios en 1991, y Sun Microsystems lo liberó al público en 1995. Aunque el
lenguaje heredó mucha de sus sintaxis de C/C++, los objetivos de Java en aquél entonces
pueden resumirse en los siguientes principios:
Java está puramente dirigido a objetos, cualquier opción debe pertenecer a una
opción.
Java se ejecuta sobre un procesador virtual, llamado la máquina virtual de Java,
capaz de interpretar datos en sistema binario
El compilador creaun bytecode para la máquina virtual de Java, para ser
interpretado luego.
Automáticamente Java desaparece los objetos cuando se queda sin referencias lo
que hace que se libere espacio.
Los objetos son accedidos mediante referencias.
Un paquete es una entidad organizativa que permite agrupar clases, interfaces y
excepciones, hace que sus elementos dispongan de una visibilidad privilegiada
con respecto a objetos externos al paquete.
No existe la conversión implícita de tipos por considerarse que existen errores
potenciales.
Solo existe la sobrecarga de métodos o funciones, ya que los operadores ya
vienen sobrecargados por el compilador.
No existe la herencia múltiple por ser considerado como poco eficiente, pero esto
implico algunas críticas hacia Java.
Interfaz es el conjunto de especificaciones de métodos y atributos constantes.
Paquete de Java, como estructura dinámica, útil, los nombres y el funcionamiento
son distintos.
Tiene un único compilador siempre igual.
Todos los objetos heredan de la clase Object.
C++, SIGUIENDO DE CERCA LOS PASOS DE JAVA
C++ es un lenguaje de programación que fue creado a mediados de los años 80, y nació
con el objetivo de extender al exitoso lenguaje C, con mecanismo que permitan la
manipulación de objetos. A pesar de nacer primero, el mercado le fue arrebatado por Java
a inicios del siglo 21. Aquí las características que difieren de las de Java.
C++ se pueden crear programas dirigidos a objetos, a no objetos o a una mezcla de
ambos.
Procedimiento
Para poder llevar acabo esta investigación se establecieron días específicos para la
recopilación de información, así mismo los días que se iban a realizar la
investigación de campo.
Cronograma de actividades
Resultados
Resultados de Encuesta
En base a la encuesta realizada en la Universidad Mexiquense del Bicentenario de
Tenango del valle, Estado de México, los resultados obtenidos se muestran en las
siguientes gráficas. Así mismo la encuesta fue aplicada a 15 habitantes de la
comunidad.
Resultados obtenidos.
Preg.1
1. ¿Has programado en los lenguajes de programación C++ o Java?
C++ Y Java
Sí No
Java o C++
Java C++
Java C++
Mejor desempeño
Java C++
Java o C++
Sí No
Ventas
Sí No
Interpretación: A pesar de que los alumnos dijeran que el lenguaje C++ es mejor
en varios aspectos con respecto a Java, todos aceptan que cambiarían de lenguaje
de programación, dependiendo de la necesidad que se presente.
Preg.7
7. ¿Crees que las características de un pc impidan sacarle el máximo provecho
a un lenguaje de programación?
Ventas
Sí No
Conclusión
CodingBash. 2 de enero de 2015. Speed Coding: Pong in C++ AND Java | Which
is Better?. Recuperado https://www.youtube.com/watch?v=jMauEVTNI1Y
Anexos
Entrevista
La presente entrevista servirá de apoyo para indagar cuál es el lenguaje de
programación más rápido, dependiendo de las opiniones de la experiencia que los
alumnos de la Universidad Mexiquense del bicentenario tienen.
Nombre: _________________________________________________
R. Sí, dado que para ser un buen programador debo saber adaptarme a nuevos
lenguajes y no solo estancarme en uno.
Encuesta Cuantitativa
La presente encuesta servirá de apoyo para indagar cuál es el lenguaje de
programación más rápido, dependiendo de la experiencia que los alumnos de la
Universidad Mexiquense del bicentenario tienen acerca de ellos.
1. ¿Has programado en los lenguajes de programación C++ o Java?
a) Sí b) No
2. ¿Cuál lenguaje de programación has usado?
a) Java b) C++
3. ¿Qué lenguaje de programación crees que es más rápido?
a) Java b) C++
4. A tu consideración, ¿qué lenguaje de programación tiene mejor desempeño
en aplicaciones de escritorio?
a) Java b) C++
5. Consideras que tanto Java como C++, ¿son igual de buenos?
a) Sí b) No
6. ¿Optarías por cambiarte de lenguaje de programación?
a) Sí b) No
7. ¿Crees que las características de un pc impidan sacarle el máximo provecho
a un lenguaje de programación?
a) Sí b) No