El desarrollo de software ha experimentado una transición como cualquier dominio que existe. Esto también ha resultado en la evolución de los lenguajes de programación. C, C ++ y son tres lenguajes que han definido paradigmas de programación con el tiempo y, sin embargo, tienen un gran valor en el mercado. En este artículo, compararé las diferencias entre C, C ++ y Java para que pueda elegir uno o más para una carrera probable o una .
Diferencias entre C, C ++ y Java
Métrica | C | C++ | Java |
Paradigma de programación | Lenguaje procedimental | Programación orientada a objetos (OOP) | Orientado a objetos puro Orientado |
Origen | Basado en lenguaje ensamblador | Basado en lenguaje C | Basado en C y C ++ |
Desarrollador | Dennis Ritchie en 1972 | Bjarne Stroustrup en 1979 | James Gosling en 1991 |
Translator | Solo compilador | Solo compilador | Lenguaje interpretado (compilador + intérprete) |
Dependencia de la plataforma | Depende de la plataforma | Depende de la plataforma | Plataforma independiente |
Ejecución de código | Directo | Directo | Ejecutado por JVM (Java Virtual Machine) |
Acercarse | Enfoque de arriba hacia abajo | Enfoque de abajo hacia arriba | Enfoque de abajo hacia arriba |
Generación de archivos | archivos .exe | archivos .exe | archivos .class |
Directivas del pre procesador | Admite archivos de encabezado (#include, #define) | Compatible (#header, #define) | Usar paquetes (importar) |
palabras clave | Soporta 32 palabras clave | Admite 63 palabras clave | 50 palabras clave definidas |
Tipos de datos (unión, estructura) | Soportado | Soportado | No soportado |
Herencia | Sin herencia | Soportado | Soportado excepto herencia múltiple |
Sobrecarga | Sin sobrecarga | Sobrecarga de funciones de soporte (polimorfismo) | No se admite la sobrecarga del operador |
Punteros | Soportado | Soportado | No soportado |
Asignación ejecutar la consulta de colmena desde la línea de comando | Utilice malloc, calloc | Usar nuevo, eliminar | Recolector de basura |
Manejo de excepciones | No soportado | Soportado | Soportado |
Plantillas | No soportado | Soportado | No soportado |
destructores | Sin constructor ni destructor | Soportado | No soportado |
Multithreading / Interfaces | No soportado | No soportado | Soportado |
Conectividad de base de datos | No soportado | No soportado | Soportado |
Clases de almacenamiento | Compatible (automático, externo) | Compatible (automático, externo) | No soportado |
Eso es todo con las diferencias entre C, C ++ y .Espero que tengas claro los conceptos básicos de estos maravillosos lenguajes de programación y te ayude a agregar valor a tu conocimiento.
A continuación, echemos un vistazo a un programa de muestra para mostrar las diferencias entre C, C ++ y Java.
Programa de muestra en C, C ++ y Java
Programa Hello Word en C
#include // archivo de encabezado para entrada estándar de salida main () // método principal {clrscr () // limpia la pantalla printf ('hola mundo') // imprime la declaración getch () // obtén el carácter}
Explicación : En el código anterior, usa el archivo de encabezado para la salida de entrada estándar para implementar comandos como printf y getch.
Programa Hello World en C ++
#include // archivo de encabezado para entrada y salida #include main () // archivo de encabezado para consola inout output {clrscr () // limpia la pantalla cout<<”hello world” //print statement getch() // get the character }
Explicación : En C ++, en su lugar, usa el archivo de encabezado, para la salida de entrada y la salida de entrada de la consola para que pueda implementar comandos como cout y cin. Es similar a printf y scanf en el lenguaje de programación C.
Programa Hello World en Java
class edureka // crear clase {public static void main (String args []) // método principal {System.out.print ('bienvenido') // declaración de impresión}}
Explicación : En Java, hace uso de clases y objetos, ya que es un idioma. Llamas a la función principal ya que es el punto de entrada a tu código.
Si encontró este artículo sobre la 'diferencia entre C, C ++ y Java 'Relevante, Revisar la por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo. Estamos aquí para ayudarlo en cada paso de su viaje, para que, además de estas preguntas de la entrevista de Java, se desarrolle un plan de estudios diseñado para estudiantes y profesionales que desean ser Desarrolladores de Java. El curso está diseñado para darle una ventaja en la programación Java y capacitarlo tanto para el núcleo como para junto con varios marcos de Java como Hibernate y Spring.
Tienes una pregunta para nosotros? Por favor, menciónelo en la sección de comentarios de esta 'diferencia entre C, C ++ y Java 'Artículo y nos pondremos en contacto contigo lo antes posible.