El lenguaje de programación C fue desarrollado por Dennis Ritchie en los Laboratorios Bell entre 1968 y 1972. En la actualidad, C se ha convertido en uno de los idiomas más populares, gracias en gran medida por los siguientes factores:
Madurez: C ha existido desde hace mucho tiempo en términos de programación de computadoras. Casi todos los aspectos del lenguaje, incluidos los que no estaban destinados por los desarrolladores originales, han sido explorados y ampliamente utilizados y hay una gran cantidad de ejemplos y código fuente reutilizable libremente disponibles en Internet.
Portabilidad: El lenguaje C es un lenguaje independiente del hardware, lo que implica que un programa desarrollado en C puede ser ejecutado en casi cualquier plataforma.
Funciones de bajo nivel: A pesar de que C es técnicamente un lenguaje de alto nivel, lo que significa que abstrae la programación del código máquina; es uno de los lenguajes de programación de alto nivel de "más bajo nivel". El código escrito en C puede ejercer control, directo y cercano sobre la máquina. Debido a que C está vinculado tan estrechamente 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.
Lenguaje procedimental: C es un lenguaje de programación procedimental, no un lenguaje de programación orientado a objetos. Sin embargo, a pesar del amplio uso de diseño orientado a objetos en la programación moderna, muchas aplicaciones son aún más adecuados para el estilo de diseño procedimental, como el desarrollo de controladores, sistemas embebidos o robótica.
Relación con C++: C ++ comenzó como una extensión del lenguaje de programación C, pero con el tiempo se convirtió en un lenguaje orientado a objetos. Sin embargo, debido a que comparte la mayoría de la sintaxis y estructura de C, es una tarea sencilla la transición de C a C ++, o de C ++ a C.
Con este curso aprenderás a programar en C desde cero, desde los aspectos básicos del lenguaje hasta los contenidos más avanzados. La metodología que se utiliza combina la presentación de los contenidos teóricos con la realización de ejercicios prácticos que refuerzan las explicaciones realizadas.
Las clases se agrupan en bloques de dificultad creciente lo que facilita el seguimiento del curso. En cada clase existe un foro de discusión para que el alumnado pueda postear las dudas surgidas en su visualización.