Escolar Documentos
Profissional Documentos
Cultura Documentos
ASIGNATURA
PROGRAMACION VISUAL I
TEMA
DIFERENCIAS ENTRE JAVA Y C++
Nombre:
OLIVARES VALENCIA KARSTEN
CHIMBOTE 2015
ULADECH-CHIMBOTE Página 1
Este trabajo está dedicado a la Providencia
Moral y económico.
ULADECH-CHIMBOTE Página 2
Agradecimiento
ULADECH-CHIMBOTE Página 3
Epígrafe:
“solo hay dos cosas malas en C++: el concepto inicial y la implementación”.
Bertrand Meyer.
“Java es lo más penoso que le ha ocurrido a la informática desde MS-DOS”. Alan
Kay.
“Programar sin una arquitectura o diseño o diseño en mente es como explorar
una gruta solo con una linterna: no sabes donde estas, donde has estado ni
hacia dónde vas”.
Danny Thorpe.
“La simplicidad llevada al extremo se convierte en elegancia”.
Jon Franklin.
“Los ordenadores son buenos siguiendo instrucciones, no leyendo tu mente”.
Donald Knuth.
“La programación en bajo nivel es buena para el alma del programador”. John
Carmack.
“El hardware es lo que hace a una máquina rápida; el software es lo que hace
que una máquina rápida se vuelva lenta”.
Craig Bruce.
“La imaginación es más importante que la ciencia, porque la ciencia es
limitada, mientras que la imaginación abraza el mundo entero”.
Albert Einstein.
ULADECH-CHIMBOTE Página 4
Resumen:
ULADECH-CHIMBOTE Página 5
Introducción:
Espero que este trabajo sea bien acogido; por supuesto, sepan
dispensar cualquier error involuntario, estamos seguros que será punto de
partida para futuros trabajos de investigación en esta magnífica carrera de
Ingeniería de sistemas.
LOS AUTORES
ULADECH-CHIMBOTE Página 6
CAPITULO I
Lenguaje de programación:
El C++
El C++ es un lenguaje orientado a objetos al que se le añadieron
características y cualidades de las que carecía el lenguaje C.
Historia:
ULADECH-CHIMBOTE Página 7
28 de oct.
JAVA
Definición:
Es el lenguaje más usado del mundo. Este lenguaje está orientado a objetos
por lo que se caracteriza por permitir la reutilización de código. Este lenguaje
se utiliza para el desarrollo de aplicaciones web y de escritorio, y también java
ha tenido un aumento muy significativo al llegar android ya que java es el
lenguaje que más se usa para crear aplicaciones en este sistema operativo.
Java es famoso por las applets, pequeñas aplicaciones gráficas que se insertan
dentro de una página web. Uno de sus puntos fuertes es su capacidad
multiplataforma, que permite que el mismo código seudo compilado se ejecute en
cualquier sistema (cualquier sistema con soporte Java, claro).
Creado por James Gosling en el año 1990. Su código es muy similar al del
lenguaje C y C++ con un modelo de objetos mucho más sencillo. La diferencia
entre el Java y los lenguajes C y C++ es que el Java es un lenguaje de
programación plenamente orientado a objetos.
ULADECH-CHIMBOTE Página 8
28 de oct.
JAVA C++
Es tanto un lenguaje de programación como Es solo un lenguaje de programación.
una plataforma de software.
Es un lenguaje puramente orientado a Da soporte tanto a la programación
objetos. estructurada como a la programación
orientada a objetos.
Todas las declaraciones de variables y Las declaraciones de variables y funciones
métodos deben estar dentro de la definición pueden estar presentes fuera de las
de la clase. definiciones de las clases. No es necesario
para un programa en C++ tener una clase.
El lenguaje es independiente de la El código C++, una vez escrito para una
plataforma. El código Java, una vez escrito, plataforma, necesita ser compilado de nuevo,
puede ser ejecutado en cualquier plataforma. y el código objeto reemplazado para ser
ejecutado en otra plataforma diferente.
Maneja la memoria automáticamente. Los programadores tienen que hacerse cargo
de liberar la memoria no utilizada.
No se soporta características como Da soporte a características como
sobrecarga de operadores y conversiones sobrecargas de operadores y conversiones
automáticas en ambos sentidos. automáticas en ambos sentidos
Una clase puede heredar directamente de Una clase puede heredar directamente de
más de una clase. Se da soporte a la herencia más de una clase.
múltiple usando interfaces.
Tiene rutinas de librerías extensibles. Sus rutinas de librerías no son extensibles.
La programación de redes es más fácil. Los La programación para reces es compleja, a
objetos pueden ser accedidos a través de la menos que se usen APls de terceros. C++, es
red usando URLs. un lenguaje, que no brinda soporte
incorporado para programación de redes.
Los programadores no pueden usar Los programadores pueden usar
apuntadores. Los apuntadores se usan apuntadores.
internamente.
Implementa arreglos verdaderos. Se implementan los arreglos con aritmética
de apuntadores.
ULADECH-CHIMBOTE Página 9
28 de oct.
REFERENCIAS BIBLIOGRAFICAS
1. Shildt, Herbet. C++: Soluciones de Programación. México: McGraw – Hill
Interamericana; 12/2010. Disponible en:
http://site.ebrary.com/lib/bibliocauladechsp/docDetail.action?docID=10433927
&p00=Diferencias+entre+Java+y+C%2B%2B
3. Joyanes Aguilar, Luis. C++: algoritmos, estructura de datos y objetos (2da ed.).
España: McGraw – Hill España; 2006. Disponible en:
http://site.ebrary.com/lib/bibliocauladechsp/docDetail.action?docID=10491359
&adv.x=1&p00=C%2B%2B&f00=all&p01="C%2B%2B+%28Lenguaje+De+Progra
mación%29"&f01=subject
ULADECH-CHIMBOTE Página 10
28 de oct.
10. Vásquez Alcocer, Gómez Jordi, Prat Ángela, Molinero Xavier. Programación en C++.
Madrid, España: Thomson Editores Espain. Disponible en:
http://books.google.com.pe/books?id=KUl9OqsCYOQC&printsec=frontcover&dq=
programacion+en+C%2B%2B&hl=es-
419&sa=X&ei=SQ8iVNjrF5aSgwSQqILYAQ&redir_esc=y#v=onepage&q=programa
cion%20en%20C%2B%2B&f=false
ULADECH-CHIMBOTE Página 11