Extrae los dos componentes principales de C++ en una lista con viñetas basándote en este pasaje.
El lenguaje C++ tiene dos componentes principales: un mapeo directo de las características de hardware proporcionadas principalmente por el subconjunto C, y abstracciones sin sobrecarga basadas en esos mapeos. Stroustrup describe C++ como "un lenguaje de programación de abstracción ligero  para construir y utilizar abstracciones eficientes y elegantes"; y "ofrecer tanto acceso al hardware como abstracción es la base de C++. Hacerlo de forma eficiente es lo que lo distingue de otros lenguajes" C++ hereda la mayor parte de la sintaxis de C.
-mapeo directo de características de hardware proporcionadas principalmente por el subconjunto C
-abstracciones cero basadas en esas correspondencias