C
C es uno de los lenguajes de programación más antiguos que existe y que se sigan usando hoy en día. Se empezó a trabajar en 1972, y a día de hoy sigue siendo la base de importantes proyectos como Linux, el núcleo del sistema operativo GNU, del cual depende prácticamente la inmensa mayoría de las redes públicas y cloud para funcionar y brindar los servicios que tenemos hoy en día.
De C se dice que es un lenguaje de programación antipático y difícil de pillar. Esto es completamente cierto. Al fin y al cabo, los estándares en cuanto a quién necesitaba aprender a programar hace 50 años eran completamente diferentes respecto a hoy en día, así como la metodología.
Sin embargo, una vez le pillas el truco a C, se convierte en un aliado flexible, ligero y potente, para escribir código de alto o bajo nivel (dependiendo de cómo lo mires), que no tiene muchas estructuras pero que a cambio te permite traducir de la forma más precisa algoritmos a código máquina para poder ser ejecutados de la manera más portable posible en prácticamente cualquier procesador existente en el mercado.
Aunque para muchas personas, C solamente será un bache a superar durante algunas asignaturas de algoritmos en su carrera o grado, C es, de momento y mientras Rust no lo impida, la opción predeterminada para fabricar proyectos embebidos y drivers.
-
Lección 🔥 PopularInstalar CodeBlocks
Bienvenidos a este tutorial de C, nivel básico. Durante los próximos 10 episodios voy a mostraros lo más esencial para poder empezar a trabajar con C, un lenguaje de programación con un gran legado. -
Lección 🔥 PopularFunciones y hola mundo
En este episodio construimos el clásico 'hola mundo' no sin antes explicar qué es una función, cómo construimos una función en C y qué tipos de datos más importantes tiene C. -
Lección 🔥 PopularPunteros
Los punteros permiten almacenar referencias a posiciones de memoria y los usamos para acceder y manipular el valor de celdas concretas de memoria. -
Lección 📈 En tendenciaEstructuras
En este episodio hablamos de las estructuras y de cómo se pueden usar para agrupar datos. Por medio de la palabra clave struct podemos declararlas y luego podemos usarlas para hacer cosas chulas. -
Lección 📈 En tendenciaFunciones variádicas
Una función variádica es una función que acepta varios parámetros. ¿Cuántos? Unos cuantos. Piensa en printf, que no se sabe cuántos parámetros acepta porque con cada llamada podemos pasar tantos parámetros como nos haga falta. En esta lección vemos cómo utilizar el tipo va_list y las macros va_start, va_arg y... -
Lección 📈 En tendenciaArchivos de cabecera y múltiples .c (parte 1)
Cuando un proyecto es grande, es más que apropiado estructurarlo en múltiples archivos .c para un tratamiento más cómodo, sobre todo si trabajan muchas personas en ese proyecto. En el caso de C, cuando empecemos a trocear un archivo habrá que prestar atención a las declaraciones compartidas de tipos y... -
Lección 📈 En tendenciaListas enlazadas en C
En este ejemplo completo te enseñaré cómo construir una lista enlazada en C definiendo las estructuras y las operaciones. -
Lección 📈 En tendenciaCómo convertir un caracter numérico a número en C
El típico problema de programación en C de hacer un menú de opciones en el que uno de los pasos implica averiguar qué número se ha introducido cuando todo lo que tenemos es su char dentro de la tabla ASCII. En este vídeo te explico cómo puedes convertir un caracter... -
Lección 📈 En tendenciaPilas en C
En este ejemplo completo te enseñaré cómo construir una estructura de datos pila en C utilizando nodos enlazados entre sí. Es un ejemplo de implementación completo. -
Lección 📈 En tendenciaBibliotecas estáticas
Las bibliotecas estáticas nos permiten reutilizar código entre proyectos fabricando un archivo que empaqueta distintos módulos de código objeto. El propósito de este capítulo es enseñaros cómo se pueden fabricar bibliotecas estáticas con GCC y AR, y cómo luego podemos incluir un archivo .a en GCC para compilar programas que...