SlideShare una empresa de Scribd logo
C/C++
Equipo 2.
¿Qué es y para que sirve C?
C es un lenguaje de programación de larga historia si lo
comparamos con otros surgidos más recientemente. C ha
tenido distintos usos a lo largo de la historia, con
aplicaciones en sistemas operativos, compiladores y
desarrollo de software.
En sus orígenes C fue un lenguaje vinculado a un sistema
operativo que ha tenido gran importancia histórica: UNIX.
C se usó tanto para definir el sistema operativo como para
definir el compilador como para crear los programas que
funcionaban en UNIX.
¿Qué es y para que sirve C++?
C++ es un lenguaje de programación diseñado a mediados de los
años 1980 por Bjarne Stroustrup. La intención de su creación fue el
extender al exitoso lenguaje de programación C con mecanismos
que permitan la manipulación de objetos. En ese sentido, desde el
punto de vista de los lenguajes orientados a objetos, el C++ es un
lenguaje híbrido.
Una particularidad del C++ es la posibilidad de redefinir los
operadores (sobrecarga de operadores), y de poder crear nuevos
tipos que se comporten como tipos fundamentales.
Características
Tiene un conjunto completo de instrucciones de control.
Permite la agrupación de instrucciones.
Implementación de apuntadores (variable que contiene la dirección de otra variable).
Los argumentos de las funciones se transfieren por su valor.
Es de tamaño pequeño.
 Comandos breves (poco tecleo).
Lenguaje estructurado.
Programación de bajo nivel (nivel bit)
El uso de constructores de alto nivel.
Portabilidad
Diferencias entre C y C++
Los flujos de entrada y salida
En C se utilizan las funciones printf y scanf , mientras que en C++ se utiliza cout y cin
Uso de clases
En el paradigma de programación orientada a objetos, se hace uso de Clases, y el lenguaje C no
tiene soporte para ello, pero C++ si lo tiene
Las bibliotecas
Las bibliotecas en C terminan con h (son headers). Esas mismas bibliotecas sirven para C++ pero
por convención, se elimina la terminación ‘.h’ y mejor se agrega ‘c’ al principio.
En C En C++
math.h cmath
time.h ctime
En primer lugar, en C cuando una función no toma parámetros, su prototipo
tiene la palabra void. Sin embargo en C++ void no es necesario(opcional).
Prototipo en C: char f1(void);
Prototipo en C++: char f1();
 El lugar donde se declaran las variables locales
Mínimos requisitos del
sistema que utiliza Dev-C++
Microsoft Windows 95, 98, NT 4, 2000,
XP
 8 MB de RAM con un archivo de
intercambio grande
 Procesador compatible Intel a 100 Mhz
 30 MB de espacio libre en el disco duro
Microsoft Windows 2000, XP
 32 MB de RAM
Procesador compatible Intel a
400
200 MB de espacio libre en el
disco duro
Requisitos recomendados
de Dev-C++:
Ventajas.
* El lenguaje C ha sido pensado para ser altamente transportable.
* Un núcleo del lenguaje simple, con funcionalidades añadidas importantes, como funciones matemáticas y de
manejo de archivos, proporcionadas por bibliotecas.
* Es un lenguaje muy flexible que permite programar con múltiples estilos. Uno de los más empleados es el
estructurado "no llevado al extremo" (permitiendo ciertas licencias de ruptura).
* Un sistema de tipos que impide operaciones sin sentido.
* Usa un lenguaje de preprocesado, el preprocesador de C, para tareas como definir macros e incluir múltiples
archivos de código fuente.
* Acceso a memoria de bajo nivel mediante el uso de punteros.
* Interrupciones al procesador con uniones.
Desventajas.
* Recolección de basura nativa, sin embargo se encuentran a tal efecto bibliotecas como la "libgc" desarrollada
por Sun Microsystems, o el Recolector de basura de Boehm.
* Soporte para programación orientada a objetos, aunque la implementación original de C++ fue un
preprocesador que traducía código fuente de C++ a C.
* Encapsulación.
* Funciones anidadas, aunque GCC tiene esta característica como extensión.
* Polimorfismo en tiempo de código en forma de sobrecarga, sobrecarga de operadores y sólo dispone de un
soporte rudimentario para la programación genérica.
* Soporte nativo para programación multihilo y redes de computadores.
* Carece de instrucciones de entrada/salida, de instrucciones para manejo de cadenas de caracteres, con lo
que este trabajo queda para la librería de rutinas, con la consiguiente pérdida de transportabilidad.

Más contenido relacionado

La actualidad más candente

Lenguaje C y los Sistemas Operativos Actuales
Lenguaje C y los Sistemas Operativos ActualesLenguaje C y los Sistemas Operativos Actuales
Lenguaje C y los Sistemas Operativos Actuales
juan_briceo
 
aplicacion del lenguaje c
aplicacion del lenguaje caplicacion del lenguaje c
aplicacion del lenguaje c
Jesus Rafael Noguera Silva
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje cFATLA
 
aplicaciones de Lenguaje C
aplicaciones  de Lenguaje C  aplicaciones  de Lenguaje C
aplicaciones de Lenguaje C
zerpa1991
 
lenguaje de programacion C++
lenguaje de programacion C++lenguaje de programacion C++
lenguaje de programacion C++
Diego Fernado Coronado
 
Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++
rizziery landaverde
 
Mapa conceptual de c++
Mapa conceptual de c++Mapa conceptual de c++
Mapa conceptual de c++
Diego Fernado Coronado
 
Manual c++01
Manual c++01Manual c++01
Manual c++01
daniellozasantacruz2
 
Estructura basica para_c_++
Estructura basica para_c_++Estructura basica para_c_++
Estructura basica para_c_++
heidiromero11
 
Articulo Python
Articulo PythonArticulo Python
Articulo Python
davidare
 
PRESENTACION LENGUAJE C
 PRESENTACION LENGUAJE C  PRESENTACION LENGUAJE C
PRESENTACION LENGUAJE C
Niel Velasquez
 
lenguaje c++
lenguaje c++lenguaje c++
lenguaje c++
Gustavo899
 
Progra.jpg
Progra.jpgProgra.jpg
Progra.jpg
Manzana roja
 
HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++
HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++
HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++
DarioManzano
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c1002pc3
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c1002pc3
 

La actualidad más candente (18)

Lenguaje C y los Sistemas Operativos Actuales
Lenguaje C y los Sistemas Operativos ActualesLenguaje C y los Sistemas Operativos Actuales
Lenguaje C y los Sistemas Operativos Actuales
 
aplicacion del lenguaje c
aplicacion del lenguaje caplicacion del lenguaje c
aplicacion del lenguaje c
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++
 
aplicaciones de Lenguaje C
aplicaciones  de Lenguaje C  aplicaciones  de Lenguaje C
aplicaciones de Lenguaje C
 
lenguaje de programacion C++
lenguaje de programacion C++lenguaje de programacion C++
lenguaje de programacion C++
 
Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++
 
Mapa conceptual de c++
Mapa conceptual de c++Mapa conceptual de c++
Mapa conceptual de c++
 
C++
C++ C++
C++
 
Manual c++01
Manual c++01Manual c++01
Manual c++01
 
Estructura basica para_c_++
Estructura basica para_c_++Estructura basica para_c_++
Estructura basica para_c_++
 
Articulo Python
Articulo PythonArticulo Python
Articulo Python
 
PRESENTACION LENGUAJE C
 PRESENTACION LENGUAJE C  PRESENTACION LENGUAJE C
PRESENTACION LENGUAJE C
 
lenguaje c++
lenguaje c++lenguaje c++
lenguaje c++
 
Progra.jpg
Progra.jpgProgra.jpg
Progra.jpg
 
HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++
HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++
HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 

Similar a Caract

Caract
CaractCaract
Caract
kendra Ceja
 
Caract
CaractCaract
Caract
kendra Ceja
 
Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++
sandra gutierrez
 
LENGUAJE C++
LENGUAJE C++LENGUAJE C++
LENGUAJE C++
BenjaminAnilema
 
6 lenguajec++
6 lenguajec++6 lenguajec++
6 lenguajec++alithu1
 
Santaella u5 Lenguaje C++
Santaella u5 Lenguaje C++Santaella u5 Lenguaje C++
Santaella u5 Lenguaje C++
José Ricardo Tillero Giménez
 
Unidad 5 Lenguaje de Programacion C y C++
Unidad 5 Lenguaje de Programacion C y C++Unidad 5 Lenguaje de Programacion C y C++
Unidad 5 Lenguaje de Programacion C y C++
Leany González
 
331985319 santaella u5-lenguajedeprogramacionc
331985319 santaella u5-lenguajedeprogramacionc331985319 santaella u5-lenguajedeprogramacionc
331985319 santaella u5-lenguajedeprogramacionc
Sol Hernández
 
Lenguaje c1
Lenguaje c1Lenguaje c1
Lenguaje c1
Javier Paris
 
C# documento de texto junto con mapa conceptual
C# documento de texto junto con mapa conceptualC# documento de texto junto con mapa conceptual
C# documento de texto junto con mapa conceptualFernando Jose
 
Presentación orvelio vinasco
Presentación orvelio vinascoPresentación orvelio vinasco
Presentación orvelio vinasco
Orvelio VS
 
Aplicacion de c
Aplicacion de cAplicacion de c
Aplicacion de c
hek_sk8
 
C++
C++C++
Historia del C++ y JAVA
Historia del C++ y JAVAHistoria del C++ y JAVA
Historia del C++ y JAVANohemi Cuesta
 
Programación en c++
Programación en c++Programación en c++
Programación en c++
K-rlos Pac
 
Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)josegonzalo130
 
Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)
Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)
Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)
pedrolrc
 

Similar a Caract (20)

Caract
CaractCaract
Caract
 
Caract
CaractCaract
Caract
 
Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++
 
LENGUAJE C++
LENGUAJE C++LENGUAJE C++
LENGUAJE C++
 
6 lenguajec++
6 lenguajec++6 lenguajec++
6 lenguajec++
 
Pul123
Pul123Pul123
Pul123
 
Santaella u5 Lenguaje C++
Santaella u5 Lenguaje C++Santaella u5 Lenguaje C++
Santaella u5 Lenguaje C++
 
Unidad 5 Lenguaje de Programacion C y C++
Unidad 5 Lenguaje de Programacion C y C++Unidad 5 Lenguaje de Programacion C y C++
Unidad 5 Lenguaje de Programacion C y C++
 
331985319 santaella u5-lenguajedeprogramacionc
331985319 santaella u5-lenguajedeprogramacionc331985319 santaella u5-lenguajedeprogramacionc
331985319 santaella u5-lenguajedeprogramacionc
 
Consulta c++
Consulta c++Consulta c++
Consulta c++
 
Lenguaje c1
Lenguaje c1Lenguaje c1
Lenguaje c1
 
C#
C#C#
C#
 
C# documento de texto junto con mapa conceptual
C# documento de texto junto con mapa conceptualC# documento de texto junto con mapa conceptual
C# documento de texto junto con mapa conceptual
 
Presentación orvelio vinasco
Presentación orvelio vinascoPresentación orvelio vinasco
Presentación orvelio vinasco
 
Aplicacion de c
Aplicacion de cAplicacion de c
Aplicacion de c
 
C++
C++C++
C++
 
Historia del C++ y JAVA
Historia del C++ y JAVAHistoria del C++ y JAVA
Historia del C++ y JAVA
 
Programación en c++
Programación en c++Programación en c++
Programación en c++
 
Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)
 
Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)
Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)
Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)
 

Más de Alessandra Marin

Practica 2.6
Practica 2.6Practica 2.6
Practica 2.6
Alessandra Marin
 
MS DOS
MS DOSMS DOS
Compresores
CompresoresCompresores
Compresores
Alessandra Marin
 
Donut, aclair y froyo
Donut, aclair y froyoDonut, aclair y froyo
Donut, aclair y froyo
Alessandra Marin
 
Proyecto formativo
Proyecto formativoProyecto formativo
Proyecto formativo
Alessandra Marin
 
Proyecto formativo
Proyecto formativoProyecto formativo
Proyecto formativo
Alessandra Marin
 
Proyecto formativo
Proyecto formativoProyecto formativo
Proyecto formativo
Alessandra Marin
 
Proyecto formativo
Proyecto formativoProyecto formativo
Proyecto formativo
Alessandra Marin
 
Ejercicios del 1 al 20
Ejercicios del 1 al 20Ejercicios del 1 al 20
Ejercicios del 1 al 20
Alessandra Marin
 
Ejercicios del 1 al 15
Ejercicios del 1 al 15Ejercicios del 1 al 15
Ejercicios del 1 al 15
Alessandra Marin
 
Ejercicios del 1 al 12
Ejercicios del 1 al 12Ejercicios del 1 al 12
Ejercicios del 1 al 12
Alessandra Marin
 
Ejercicios del 1 al 10
Ejercicios del 1 al 10Ejercicios del 1 al 10
Ejercicios del 1 al 10
Alessandra Marin
 
Ejercicios del 1 al 10
Ejercicios del 1 al 10Ejercicios del 1 al 10
Ejercicios del 1 al 10
Alessandra Marin
 
Ejercicios del 1 al 9
Ejercicios del 1 al 9Ejercicios del 1 al 9
Ejercicios del 1 al 9
Alessandra Marin
 
Ejercicios del 1 al 6
Ejercicios del 1 al 6Ejercicios del 1 al 6
Ejercicios del 1 al 6
Alessandra Marin
 
Ejercicios del 1 al 6
Ejercicios del 1 al 6Ejercicios del 1 al 6
Ejercicios del 1 al 6
Alessandra Marin
 
Ejercicios 1-5
Ejercicios 1-5Ejercicios 1-5
Ejercicios 1-5
Alessandra Marin
 
Gestión de base de datos Access
Gestión de base de datos AccessGestión de base de datos Access
Gestión de base de datos Access
Alessandra Marin
 
Sistema de gestión de base de datos Access
Sistema de gestión de base de datos AccessSistema de gestión de base de datos Access
Sistema de gestión de base de datos Access
Alessandra Marin
 

Más de Alessandra Marin (20)

Practica 2.6
Practica 2.6Practica 2.6
Practica 2.6
 
MS DOS
MS DOSMS DOS
MS DOS
 
Compresores
CompresoresCompresores
Compresores
 
Donut, aclair y froyo
Donut, aclair y froyoDonut, aclair y froyo
Donut, aclair y froyo
 
Proyecto formativo
Proyecto formativoProyecto formativo
Proyecto formativo
 
Proyecto formativo
Proyecto formativoProyecto formativo
Proyecto formativo
 
Proyecto formativo
Proyecto formativoProyecto formativo
Proyecto formativo
 
Proyecto formativo
Proyecto formativoProyecto formativo
Proyecto formativo
 
Ejercicios del 1 al 20
Ejercicios del 1 al 20Ejercicios del 1 al 20
Ejercicios del 1 al 20
 
Ejercicios del 1 al 15
Ejercicios del 1 al 15Ejercicios del 1 al 15
Ejercicios del 1 al 15
 
Ejercicios del 1 al 12
Ejercicios del 1 al 12Ejercicios del 1 al 12
Ejercicios del 1 al 12
 
Ejercicios del 1 al 10
Ejercicios del 1 al 10Ejercicios del 1 al 10
Ejercicios del 1 al 10
 
Ejercicios del 1 al 10
Ejercicios del 1 al 10Ejercicios del 1 al 10
Ejercicios del 1 al 10
 
Ejercicios del 1 al 9
Ejercicios del 1 al 9Ejercicios del 1 al 9
Ejercicios del 1 al 9
 
Ejercicios del 1 al 6
Ejercicios del 1 al 6Ejercicios del 1 al 6
Ejercicios del 1 al 6
 
Ejercicios del 1 al 6
Ejercicios del 1 al 6Ejercicios del 1 al 6
Ejercicios del 1 al 6
 
Ejercicios 1-5
Ejercicios 1-5Ejercicios 1-5
Ejercicios 1-5
 
Ejercicios 1 2 3
Ejercicios 1 2 3Ejercicios 1 2 3
Ejercicios 1 2 3
 
Gestión de base de datos Access
Gestión de base de datos AccessGestión de base de datos Access
Gestión de base de datos Access
 
Sistema de gestión de base de datos Access
Sistema de gestión de base de datos AccessSistema de gestión de base de datos Access
Sistema de gestión de base de datos Access
 

Último

PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
juanorejuela499
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
nicromante2000
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
Ecaresoft Inc.
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
SamuelGampley
 
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
AbbieDominguezGirond
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
juanjosebarreiro704
 

Último (6)

PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
 
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 

Caract

  • 2. ¿Qué es y para que sirve C? C es un lenguaje de programación de larga historia si lo comparamos con otros surgidos más recientemente. C ha tenido distintos usos a lo largo de la historia, con aplicaciones en sistemas operativos, compiladores y desarrollo de software. En sus orígenes C fue un lenguaje vinculado a un sistema operativo que ha tenido gran importancia histórica: UNIX. C se usó tanto para definir el sistema operativo como para definir el compilador como para crear los programas que funcionaban en UNIX.
  • 3. ¿Qué es y para que sirve C++? C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos que permitan la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido. Una particularidad del C++ es la posibilidad de redefinir los operadores (sobrecarga de operadores), y de poder crear nuevos tipos que se comporten como tipos fundamentales.
  • 4. Características Tiene un conjunto completo de instrucciones de control. Permite la agrupación de instrucciones. Implementación de apuntadores (variable que contiene la dirección de otra variable). Los argumentos de las funciones se transfieren por su valor. Es de tamaño pequeño.  Comandos breves (poco tecleo). Lenguaje estructurado. Programación de bajo nivel (nivel bit) El uso de constructores de alto nivel. Portabilidad
  • 5. Diferencias entre C y C++ Los flujos de entrada y salida En C se utilizan las funciones printf y scanf , mientras que en C++ se utiliza cout y cin
  • 6. Uso de clases En el paradigma de programación orientada a objetos, se hace uso de Clases, y el lenguaje C no tiene soporte para ello, pero C++ si lo tiene Las bibliotecas Las bibliotecas en C terminan con h (son headers). Esas mismas bibliotecas sirven para C++ pero por convención, se elimina la terminación ‘.h’ y mejor se agrega ‘c’ al principio. En C En C++ math.h cmath time.h ctime
  • 7. En primer lugar, en C cuando una función no toma parámetros, su prototipo tiene la palabra void. Sin embargo en C++ void no es necesario(opcional). Prototipo en C: char f1(void); Prototipo en C++: char f1();  El lugar donde se declaran las variables locales
  • 8. Mínimos requisitos del sistema que utiliza Dev-C++ Microsoft Windows 95, 98, NT 4, 2000, XP  8 MB de RAM con un archivo de intercambio grande  Procesador compatible Intel a 100 Mhz  30 MB de espacio libre en el disco duro Microsoft Windows 2000, XP  32 MB de RAM Procesador compatible Intel a 400 200 MB de espacio libre en el disco duro Requisitos recomendados de Dev-C++:
  • 9. Ventajas. * El lenguaje C ha sido pensado para ser altamente transportable. * Un núcleo del lenguaje simple, con funcionalidades añadidas importantes, como funciones matemáticas y de manejo de archivos, proporcionadas por bibliotecas. * Es un lenguaje muy flexible que permite programar con múltiples estilos. Uno de los más empleados es el estructurado "no llevado al extremo" (permitiendo ciertas licencias de ruptura). * Un sistema de tipos que impide operaciones sin sentido. * Usa un lenguaje de preprocesado, el preprocesador de C, para tareas como definir macros e incluir múltiples archivos de código fuente. * Acceso a memoria de bajo nivel mediante el uso de punteros. * Interrupciones al procesador con uniones.
  • 10. Desventajas. * Recolección de basura nativa, sin embargo se encuentran a tal efecto bibliotecas como la "libgc" desarrollada por Sun Microsystems, o el Recolector de basura de Boehm. * Soporte para programación orientada a objetos, aunque la implementación original de C++ fue un preprocesador que traducía código fuente de C++ a C. * Encapsulación. * Funciones anidadas, aunque GCC tiene esta característica como extensión. * Polimorfismo en tiempo de código en forma de sobrecarga, sobrecarga de operadores y sólo dispone de un soporte rudimentario para la programación genérica. * Soporte nativo para programación multihilo y redes de computadores. * Carece de instrucciones de entrada/salida, de instrucciones para manejo de cadenas de caracteres, con lo que este trabajo queda para la librería de rutinas, con la consiguiente pérdida de transportabilidad.