C ha estado alrededor por un tiempo muy largo en cuanto a la programación de computadoras . Casi todos los aspectos de la lengua , incluyendo trucos que no se pretendía por los desarrolladores originales , ha sido explorado y explicado claramente . Hay una gran cantidad de ejemplos y código fuente reutilizable disponible gratuitamente en Internet.
Portabilidad
Hoy en día, hay muy pocas plataformas que no tienen un compilador de C . Esto significa que , con algunos retoques de menor importancia , casi cualquier programa en C puede ser compilado para ejecutarse en casi cualquier plataforma . C se originó como un lenguaje para escribir software del sistema informático , pero desde entonces ha sido utilizado ampliamente para el desarrollo de aplicaciones de software para plataformas portátiles como smartphones .
Common Language
Dado que C es tan ampliamente utilizado y bien entendido , es una gran herramienta para la expresión de ideas de programación de manera que otros puedan comprender, sin importar el idioma que están más familiarizados. C también puede ser visto como arquetipo para muchos lenguajes posteriores . Construcciones de lenguaje de C , tales como " if" , " para" y bucles "while" , y los tipos de variables , se pueden encontrar en muchos idiomas más modernos , por lo que las ideas expresadas en C aún pueden ser entendidas por los creadores del programa .
de bajo nivel
C Aunque técnicamente es un lenguaje de alto nivel , lo que significa que abstrae la programación de distancia del código máquina básica , sino que es uno de los " más bajo nivel " lenguajes de programación de alto nivel. Código C ejerce un poderoso control , directo y cercano sobre la máquina . Dado que C está relacionada muy de cerca con la máquina , proporciona métodos para acceder directamente a los componentes del sistema , como la unidad de disco duro, unidades ópticas e impresoras.
Procedural Language
C es un lenguaje de programación de procedimiento , no un lenguaje de programación orientado a objetos . Sin embargo , a pesar del amplio uso de diseño orientado a objetos de programación moderno , muchas aplicaciones todavía son más adecuados para el estilo de diseño de procedimiento , que a menudo pasa sin instrucción a muchos muchos programadores , que se centran exclusivamente en el diseño orientado a objetos . Learning C proporciona una sólida formación procesal , que es un conjunto de habilidades dignas .
Relación con C + + +
C + + comenzó como una extensión del lenguaje de programación C, pero con el tiempo convertido en un lenguaje totalmente orientado a objetos en sí mismo. Sin embargo , debido a que comparte la mayoría de su sintaxis y la estructura de C , es una tarea sencilla la transición de C a C + + , o de C + + a C.