Você está na página 1de 11

FACULTAD DE INGENIERÍA

ESCUELA ACADÉMICO DE INGENIERIA DE SISTEMAS E INFORMATICA


CENTRO ULADECH – CHIMBOTE

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

Divina y a nuestros padres por su apoyo

Moral y económico.

ULADECH-CHIMBOTE Página 2
Agradecimiento

A Dios por permitirnos la vida para poder realizar este trabajo


de investigación, a nuestros padres y a todas las personas que
nos brindaron su apoyo psicológico y económico, sin el cual no
hubiera sido posible realizar esta investigación.

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:

En este trabajo de investigación se aborda el tema de las diferencias de


dos lenguajes de programación muy importantes, El Java y El C++.

Empezaremos definiendo que es un Lenguaje de Programación. Un Lenguaje de


Programación es un conjunto de reglas, notaciones, símbolos y/o caracteres que
permiten a un programador poder expresar el procesamiento de datos y
sus estructuras en la computadora.

También se pone de manifiesto el concepto de los lenguajes de los cuales hemos


investigado. Java es un lenguaje lo bastante potente para desarrollar aplicaciones
en cualquier ámbito, sin perder de vista que el contexto de internet donde se ha
desarrollado le dota de un potencial adicional. 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.

Una de las diferencias es que Java simplifica muchas de las ambigüedades


encontradas en C++, y es, al mismo tiempo, un lenguaje de programación igualmente
poderoso. El lenguaje Java es independiente de la plataforma. El código Java, una vez
escrito, puede ser ejecutado en cualquier plataforma. Mientras que el C++, una vez
escrito para una plataforma, necesita ser compilado de nuevo, y el código objeto
reemplazado para ser ejecutado en otra plataforma diferente.

ULADECH-CHIMBOTE Página 5
Introducción:

El presente trabajo está diseñado de forma práctica y sencilla


donde abordamos el tema “Diferencias entre Java Y C++”. Para empezar
Java y C++ son lenguajes muy distintos. Esta investigación es fruto de una
labor coordinada y pondremos de manifiesto los conceptos de estos dos
lenguajes de programación, las diferencias, sus ventajas y desventajas.
Java simplifica muchas de las ambigüedades encontradas en C++,

y es, al mismo tiempo, un lenguaje de programación igualmente


poderoso.
Existen algunas deficiencias en C++, por el hecho de que permite

programación estructurada. Esto ha sido eliminado en java, que es un lenguaje


puramente orientado a objetos.

Muchas facultades y escuelas de ingeniería, así como institutos


tecnológicos comienzan sus cursos de Estructuras de Datos con el soporte
Java. Existen muchas razones por la cuales pensamos que java es
apropiado para la formación de Estructuras de Datos. Una de ellas es
que Java es un lenguaje más moderno que C o C++, con mejores
funcionalidades, orientados a objetos, a la programación en web. C++ es una
extensión de C, que intenta extender C hacia otros paradigmas, como la
POO (Programación orientada a Objetos), aunque C++ es un lenguaje
multiparadigma. C++ también ha sido ocupada para desarrollar partes
de sistemas operativos, juegos y otros sistemas.

Muchos saben que Java se encuentra en un estado de evolución


constante desde su creación. Con cada nueva versión, se agregan
características.

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:

Un lenguaje de programación es un conjunto de reglas, notaciones de


símbolos y/o caracteres que permiten a un programador poder expresar el
procedimiento de datos y sus estructuras en la computadora. Cada lenguaje
posee su propia sintaxis. También se puede decir que un programa es un
conjunto de órdenes o instrucciones que resuelven un problema específico
basado en un 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:

Fue creado en los años 80 por BjarneStroustrup basando en el lenguaje C.


Para 1983 dicha denominación cambió a la de C++.
De esta forma nació el C++ y como sucedía con el C depende mucho del hardware,
tiene una gran potencia en la programación a bajo nivel, y se le añadieron elementos
que nos permiten programar a alto nivel. El C++ es uno de los lenguajes más
potentes porque nos permite programar a alto y a bajo nivel, pero a su vez es difícil
de aprender porque es necesario hacerlo casi todo manualmente.
El nombre fue propuesto por Rick Masciatti, al utilizarse C++ fuera de los
laboratorios donde se creó. Con el nombre de C++ que quiso dar a entender
que el C++ es una extensión del lenguaje C.

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.

El Java supuso un gran avance en los lenguajes de programación, tiene una


enorme potencia para el diseño orientado a objetos con un código sencillo
en un entorno.

COMPARACION ENTRE JAVA Y C++:


Java simplifica muchas de las ambigüedades encontradas en C++, y es, al
mismo tiempo, un lenguaje de programación igualmente poderoso.

Existen algunas deficiencias en C++, por el hecho de que permite programación


estructurada. Esto ha sido eliminado en java, que es un lenguaje puramente
orientado a objetos.

ULADECH-CHIMBOTE Página 8
28 de oct.

Las principales diferencias entre Java y C++ son:

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.

Aunque las construcciones de programación de Java (sintaxis) son similares a


las de C++, java no debe ser interpretado como la versión internet de C++, ni
como un reemplazo para C++, el quipo FirstPerson contó con programadores
expertos para asegurar que Java permitiera a los programadores tener un
control completo sobre la ejecución del programa, excepto por las restricciones
inherentes al ambiente de Internet.

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

2. Shildt, Herbet. Java: Soluciones de programación. México: McGraw – Hill


Interamericana; 12/2010. Disponible en:
http://site.ebrary.com/lib/bibliocauladechsp/docDetail.action?docID=10433803
&p00=java

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

4. Joyanes Aguilar, Martínez L. Ignacio. Estructura de datos en java. España: McGraw


– Hill España; 2008. Disponible en:
http://site.ebrary.com/lib/bibliocauladechsp/docDetail.action?docID=10491310
&p00=java

5. Joyanes, Luis Zahonero, Ignacio. Estructura de datos en C++. España:


McGraw – Hill España; 2007. Disponible en:
http://site.ebrary.com/lib/bibliocauladechsp/docDetail.action?docID=10491301
&adv.x=1&p00=C%2B%2B&f00=all&p01=Programacion&f01=subject

6. Deitel, Harvey M, Paul J. Como programar en C++ y Java. México:


Pearson Educación; 2004
Disponible en: http://books.google.com.pe/books?
id=H9zwxk6jsMoC&pg=PA793&dq=creacion+ de+clase,
+atributos+y+metodos+en+java&hl=es&sa=X&ei=UfohVOipO4jwgwSEyY
HwAg&ved=0CCgQ6AEwAg#v=onepage&q=creacion%20de%20clase%2C%20atri
butos%20y%20metodos%20en%20java&f=false

ULADECH-CHIMBOTE Página 10
28 de oct.

7. Flórez Fernández, Héctor Arturo. Programación Orientada a objetos usando


java. Colombia: Ecoe ediciones; 2012. Disponible en:
http://site.ebrary.com/lib/bibliocauladechsp/docDetail.action?docID=10623628
&p00=java

8. Brice – Arnaud Guérin. Lenguaje C++. eni Ediciones. Derechos reservados


por el autor
Disponible en: http://books.google.com.pe/books?
id=UB8onK3TdKoC&pg=PT13&dq=programac
ion+orientada+a+objetos+usando+C%2B%2B&hl=es&sa=X&ei=xAciVKbcAsmvgg
Tt0IGIAg&ved=0CD8Q6AEwBA#v=onepage&q=programacion%20orientada%20a
%20objetos%20usando%20C%2B%2B&f=false

9. Augusto Sergio, Valbuena Sonia, Villegas María. Introducción a la


programación en java (1era ed.), Colombia: Ediciones Elizcom; 2008.
Disponible en: http://books.google.com.pe/books?
id=gBpepg-
qrDoC&pg=PA22&dq=programacion+en+java&hl=es-
419&sa=X&ei=Eg8iVM7FM4eSgwTfnIDIAQ&redir_esc=y#v=onepage&q=programa
cion%20en%20java&f=false

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

Você também pode gostar