Diferencia entre C y C ++

Autor: Monica Porter
Fecha De Creación: 18 Marcha 2021
Fecha De Actualización: 17 Mayo 2024
Anonim
Que tienen en Común? 🧳Diferencia entre C, C++ y C# (Para principiantes)
Video: Que tienen en Común? 🧳Diferencia entre C, C++ y C# (Para principiantes)

Contenido

Diferencia principal

La principal diferencia entre ambos lenguajes de programación es que C es un lenguaje de procedimientos simple y simplemente sigue el prototipo de programación de procedimientos, mientras que C ++ es un lenguaje de prototipos múltiples que significa que está orientado tanto a procedimientos como a objetos.


Cuadro comparativo

Bases de distinciónCC ++
Naturaleza del lenguajeC es un tipo de lenguaje de programación estructural o de procedimiento.C ++ es un lenguaje de programación orientado a objetos y admite polimorfismo, tipos de datos abstractos, encapsulación, entre otros. Aunque C ++ deriva la sintaxis básica de C, no puede clasificarse como un lenguaje estructural o de procedimiento.
Punto de énfasisC pone énfasis en los pasos o procedimientos que se siguen para resolver un problema.C ++ enfatiza los objetos y no los pasos o procedimientos. Tiene mayor nivel de abstracción.
Compatibilidad con sobrecargaC no admite la sobrecarga de funciones.C ++ admite la sobrecarga de funciones, lo que implica que se pueden tener nombres de funciones con parámetros variables.
Tipos de datosC no proporciona tipos de datos de cadena o booleanos. Admite tipos de datos primitivos e integrados.C ++ proporciona tipos de datos booleanos o de cadena. Es compatible con los tipos de datos integrados y definidos por el usuario.
Compatibilidad con manejo de excepcionesC no admite el manejo de excepciones directamente. Se puede hacer a través de algunas otras funciones.C ++ admite Excepción Excepción: el manejo se puede realizar a través del bloque try & catch.
Compatibilidad con funcionesC no admite funciones con arreglos predeterminadosC ++ admite funciones con arreglos predeterminados.
Compatibilidad con la programación genéricaC no es compatibleC ++ es compatible con la programación genérica
Punteros y referenciasC solo admite punterosC ++ admite punteros y referencias.
Función en líneaC no tiene función en línea.C ++ tiene función en línea.
Seguridad de datosEn lenguaje de programación C, los datos no son seguros.Los datos están ocultos en C ++ y no son accesibles para funciones externas. Por lo tanto, es más seguro
Acercarse a, aproximarseC sigue el enfoque de arriba hacia abajo.C ++ sigue el enfoque de abajo hacia arriba.
Funciones para entrada y salida estándarscanf yfcin y cout
Tiempo de definir variablesEn C, la variable debe definirse al principio, en la función.La variable se puede definir en cualquier lugar de la función.
Espacio de nombresAusentePresente
División de programasLos programas en lenguaje C se dividen en módulos y funciones.Los programas se dividen en clases y funciones en el lenguaje de programación C ++.
Extensión de archivo.C.CPP
Función y sobrecarga del operadorAusentePresente
CartografíaEl mapeo entre la función y los datos es complicado en C.El mapeo entre la función y los datos se puede hacer fácilmente usando "Objetos".
Llamada de funcionesLa función main () se puede llamar a través de otras funciones.La función main () no se puede llamar a través de otras funciones.
HerenciaPosibleImposible
Funciones utilizadas para la asignación de memoria y desasignaciónmalloc () y calloc para la asignación de memoria y la función free () para la deslocalización.Los operadores nuevos y eliminados se utilizan para la asignación de memoria y la desasignación en C ++.
InfluenciasC ++, C #, Objective-C, PHP, Perl, BitC, C concurrente, Java, JavaScript, Perl, csh, awk, D, LimboC #, PHP, Java, D, Aikido, Ada 95
Influenciado porB (BCPL, CPL), Asamblea, ALGOL 68,C, ALGOL 68, Simula, Ada 83, ML, CLU
Nivel de lenguajeNivel medioNivel alto
ClasesC usa estructuras de ese modo, dando libertad para usar elementos de diseño internosclase y estructuras

C

C es un antiguo lenguaje de programación del sistema desarrollado por Dennis Ritchie en 1969. C ha sido aceptado como un lenguaje fácil, flexible y potente utilizado para la programación de muchas aplicaciones, ya sea para programas de ingeniería o programas de negocios. Era la versión mejorada del lenguaje B de esa época. El sistema operativo UNIX fue el primer sistema operativo escrito en C y el último sistema operativo como Windows y Linux, también está escrito en lenguaje C. Muchas arquitecturas informáticas y sistemas operativos utilizan este lenguaje. Las ventajas del lenguaje C son que es un lenguaje de programación más confiable, portátil, flexible, eficiente, efectivo e interactivo. Es ampliamente utilizado en el desarrollo de sistemas de bases de datos, procesadores de texto, hojas de cálculo y desarrollos de sistemas operativos. En la actualidad, el 19% de los programas se desarrollan en lenguaje de programación C.


C ++

C ++ (Cee Plus Plus) es un lenguaje de programación multi-prototipo, procesal, orientado a objetos, genérico y funcional que también proporciona las facilidades para la manipulación de memoria de bajo nivel. Fue diseñado por Bjarne Stroustrup y se lanzó inicialmente en 1983. La última versión de C ++ se lanzó el 15 de diciembre de 2014. C ++ es un lenguaje acumulado que se usa en muchas plataformas y muchas organizaciones como FSF, LLVM, Microsoft e Intel están usando este lenguaje. Se considera como el lenguaje de programación recomendado para fortalecer las infraestructuras de software y las aplicaciones con recursos limitados, como aplicaciones de escritorio, servidores (incluye comercio electrónico, búsqueda web y servidores SQL), aplicaciones críticas de rendimiento (incluye interruptores telefónicos o sondas espaciales), y software de entretenimiento

Diferencias clave

  1. C es un lenguaje de procedimiento simple y simplemente sigue el prototipo de programación de procedimiento, mientras que C ++ es un lenguaje de prototipos múltiples que significa que está orientado tanto a procedimientos como a objetos.
  2. C es un lenguaje de programa sensible a mayúsculas y minúsculas, se necesita cuidado en caso de programación en lenguaje C. Si bien C ++ no es un lenguaje sensible a mayúsculas y minúsculas.
  3. C se centra principalmente en procedimientos o pasos formales para resolver cualquier problema, mientras que C ++ se centra principalmente en objetos en lugar de procedimientos o pasos.
  4. La seguridad de los datos se ve comprometida en C, por eso no se recomienda para la seguridad de los datos. En C ++, los datos están ocultos y no se puede acceder mediante trabajos externos.
  5. C usa el enfoque de arriba hacia abajo, mientras que C ++ usa el enfoque de abajo hacia arriba.
  6. Las funciones scanf () y f () se usan en C para la entrada y salida estándar, mientras que cin >> y count << se usan para la función de entrada y salida estándar en el caso de C ++.
  7. C se considera un lenguaje intermedio, mientras que C ++ se considera un lenguaje de alto nivel.
  8. La función de soporte de sobrecarga y sobrecarga del operador está disponible en C ++, mientras que todas estas faltan en C.

Otaku Otaku (お た く / オ タ ク) e un término japoné para perona con interee obeivo, particularmente en el anime y el manga. u uo contemporáneo e originó con el enayo de Akio Nakamori...

Zafita Una lebiana e una mujer homoexual que e iente romántica o exualmente atraída por otra mujere. El término lebiana también e ua para exprear identidad exual o comportamiento...

Cuota