Linux
 
El lenguaje de programación C

Introducción

Pese a haber estado trabajando con computadoras bastante tiempo, desde 1998, nunca me interesó demasiado la programación. Recuerdo brevemente algunos intentos en entornos visuales frustrantes que no condujeron a buen puerto, algunos códigos muy sencillos en PHP que luego fueron abandonados en la persecución de otras inquietudes y poco más. Solía definirme como un tipo que no podía escribir dos líneas de código seguidas.

Las cosas comenzaron a cambiar paulatinamente con la necesidad de realizar códigos en lenguaje Matlab para la materia cálculo numérico (Física en FCEyN), pero tomaron mejor forma y mayor vigor con mi introducción a C.

C es el lenguaje de menor nivel dentro de los lenguajes de alto nivel lo cual lo hacen bastante poderoso y general. Inventado por Dennis Ritchie (que también participaría en la invención de Unix) en 1972 basándose en su experiencia previa con el lenguaje B. La historia del lenguaje merece de por sí un artículo separado que me gustaría escribir en algún momento. Esta página estará destinada a proveer algunas notas y material interesante y/o útil para aprender el lenguaje y desarrollar códigos.

Mi experiencia de aprendizaje, que aún progresa, se basó en el libro ya clásico "The C Programming Language" de Brian Kernighan y Dennis Ritchie en su segunda edición en castellano (El Lenguaje de Programación C,1991). Este libro, conocido popularmente como "K&R" es un delgado volumen con menos de 300 páginas que presenta una referencia completa al lenguaje. Otros libros se han escrito sobre C mucho más voluminosos y supuestamente más pedagógicos. El libro de K&R presenta una curva de aprendizaje mayor; los ejercicios propuestos suelen ser dificiles pero según mi opinión a la larga esto proporciona una mejor base teórica y desarrolla técnicas de programación que otros libros más guiados no exigen (puedo comparar con Sam's Teach Yourself C in 24 hours que tuve oportunidad de usar brevemente). Para aquel que nunca programó ni tenga conocimientos de software en general, puede ser una cuesta demasiado empinada; creo para estos casos podría ser mejor complementar con otro libro más básico.

El objetivo de esta página es juntar algunos materiales, links y códigos útiles para el que comienza. Como tal la iré modificando a medida que mi conocimiento en C vaya aumentando y pueda ir vislumbrando qué es lo fundamental.

SUMARIO

Notas sobre el lenguaje de programación C

Tabla ASCII


Notas sobre el lenguaje de programación C

- Estas notas en PDF presentan un curso completo sobre C. Pude identificar que proceden de una cátedra del ITBA y los autores tal vez sean S. Gómez y L. Gómez. NOTAS.


Tabla ASCII

En mis primeras experiencias con K&R tuve necesidad de tener una tabla ASCII a mano para varios ejercicios que implicaban bits y conversión de caracteres. Me sorprendió tanto no hallar rápidamente en internet una tabla en calidad de impresión que la hice yo mismo en latex. Para aquellos que quieran mejorarla dejo el código tex también.

- Tabla Ascii - pdf
- Tabla Ascii - postscript
- Tabla Ascii - latex


E. Lavia
Ultima actualización: 16-Feb-2013