Está en la página 1de 4

LENGUAJE C++ LENGUAJE C.

LENGUAJE JAVA

 Sintaxis heredada del  En un nivel intermedio  Java está totalmente


lenguaje C. se sitúa el lenguaje C, orientado a objetos.
permitiendo No hay funciones
beneficiarse de las sueltas en un
 Tiene un estándar ventajas de ambos tipos programa de java.
ISO, conocido como de lenguajes, y Todos los métodos
ANSI-C++. La última reduciendo sus se encuentran
revisión fue en el inconvenientes. dentro de clases.
2011.

 Es un lenguaje de  Los tipos de datos


 Tiene un conjunto propósito general. Se ha primitivos como
completo de utilizado para el enteros o dobles,
instrucciones de desarrollo de muy tienen
control. diversas aplicaciones: empaquetadores de
sistemas operativos, clases, siendo estos
hojas de cálculo, objetos por sí
gestores de bases de mismos, lo que
 Permite la datos. permite que el
agrupación de programa las
instrucciones. manipule.

 Es un lenguaje portable,
 Incluye el concepto es decir, es
de puntero (variable independiente del  La sintaxis de java es
que contiene la hardware. Los similar a ansi c y c++
dirección de otra programas escritos en C y, por tanto, es fácil
variable). son fácilmente aprender; aunque es
trasportables a otros más simple y
sistemas. pequeño se c++.
Elimina encabezados
 Los argumentos de de archivos,
las funciones se  Proporciona un preprocesador,
transfieren por su completo control de aritmética de
valor. cuanto sucede en el apuntadores,
interior del ordenador. herencia múltiple,
sobrecarga de
operadores, struct,
union y plantillas.
 Permite una amplia
libertad de organización
del trabajo.
LENGUAJE C++ LENGUAJE C. LENGUAJE JAVA

 E/S no forma parte  Es un lenguaje potente  Sus programas se


del lenguaje, sino que y eficiente, permitiendo compilan en el
se proporciona a obtener programas código de bytes de
través de una rápidos y compactos. arquitectura neutra y
biblioteca de se ejecutaran en
funciones. cualquier plataforma
 Es más complicado de con un intérprete de
aprender que otros java.
 Permite la separación lenguajes de
de un programa en programación como por
módulos que admiten ejemplo el Pascal.  Java tiene elementos
compilación integrados para la
independiente. comunicación en
red, applets web,
 Requiere una cierta aplicaciones cliente-
experiencia para poder servidor, además de
 Uso extensivo de sacarle el máximo acceso remoto a
llamadas a funciones. rendimiento. base de datos,
métodos y
programas.
 Portador de lenguaje  Sin disciplina es difícil
estructurado mantener el control del
avanzado. programa.
 La caja de
herramientas para la
creación de ventanas
 Es de tamaño  Tipos de datos abstractas de java
pequeño pero muy agregados (struct) que simplifica y facilita la
eficaz. permiten que datos escritura de
relacionados (como un programas gui
empleado, que tiene un orientados a muchos
eventos con
 El poder manejar id, un nombre y un
salario) se combinen y componentes de
actividades de bajo-
se manipulen como un ventana.
nivel.
todo (en una única
variable "empleado").
 Las clases de java se
vinculan
 Lenguaje muy eficiente dinámicamente al
puesto que es posible momento de la
utilizar sus carga.
características de bajo
nivel para realizar
implementaciones
óptimas.
LENGUAJE C++ LENGUAJE C. LENGUAJE JAVA

 Implementación de  A pesar de su bajo nivel  Los programas de


apuntadores - uso es el lenguaje más java están escritos
extensivo de portado en existencia, en unicode, un
apuntadores para la habiendo compiladores código de carácter
memoria, arreglos, para casi todos los de 16 bits que
estructuras y sistemas conocidos. incluye alfabetos de
funciones. los lenguajes más
utilizados en el
 Proporciona facilidades mundo.
 Implementación de para realizar programas
apuntadores - uso modulares y/o utilizar
extensivo de código o bibliotecas  Java proporciona
apuntadores para la existentes. múltiples flujos de
memoria, arreglos, control que se
estructuras y ejecutan de manera
funciones. concurrente dentro
 Usa un lenguaje de pre- de uno de sus
procesado, el programas.
preprocesador de C,
 El uso de para tareas como
constructores de alto definir macros e incluir
nivel. múltiples archivos de  Entre las medidas de
código fuente. seguridad de java se
incluyen
 La posibilidad de restricciones en sus
poder ser compilado  Acceso a memoria de applets,
en una variedad de bajo nivel mediante el implantación
computadoras, con uso de punteros. indefinida de sockets
pocos cambios y objetos de
(portabilidad). administrador de
seguridad definidos
 Por defecto, el paso de por el usuario.
parámetros a una
 Un punto en contra función se realiza por
es que tiene una valor. El paso por  Java está diseñado
detección pobre de referencia se consigue para ser pequeño.
errores, lo cual en pasando explícitamente
ocasiones es a las funciones las
problemático para los direcciones de memoria
principiantes. de dichos parámetros.

También podría gustarte