1.2 - ¿Por qué C?
Dentro de los lenguajes de programación, C es un lenguaje que tiene
un cierto "prestigio". Esto se debe fundamentalmente a dos
razones:
- Es bastante "portable": un programa bien hecho en C se
podrá llevar a un ordenador distinto o incluso a un sistema
operativo distinto (de Windows o a Linux, por ejemplo) con muy
pocos cambios o quizás incluso sin ningún cambio. El motivo es que
existe un estándar: el ANSI C, que soportan casi todos los
compiladores. Por eso, si nos ceñimos al estándar, es seguro que
nuestros programas funcionarán en distintos sistemas; cuanto más
nos separemos del estándar (por ejemplo, si escribimos texto con
colores o mostramos imágenes en pantalla), más difícil será que
funcionen en otro sistema distinto.
- Permite hacer "casi de todo": podemos usar órdenes de
alto nivel (muy cercanas al lenguaje humano), pero también de bajo
nivel (más cercanas a lo que realmente entiende el ordenador).
En su contra, el lenguaje C tiene que:
- Es más difícil de aprender que otros lenguajes, porque deja
demasiados “detalles internos” a la vista del programador.
- Puede resultar difícil de leer, por lo que ciertos errores
pueden tardar más tiempo en encontrarse que en otros lenguajes más
modernos.
- No permite utilizar algunas características que son habituales
en lenguajes más recientes. Por ejemplo, las cadenas de texto no
son especialmente cómodas de manipular, y el trabajo con ciertas
estructuras de datos dinámicas (conjuntos de datos que no tienen un
tamaño prefijado) ha de ser totalmente artesanal.
¿Es adecuado C para un principiante absoluto? Si sólo quieres
curiosear y adquirir nociones básicas de programación de computadoras,
no. En ese caso, mira el curso de Pseudocódigo que tienes en
aprendeaprogramar.com, y te supondrá un esfuerzo mucho menor. Si, por
el contrario, estás estudiando una carrera de Informática o si te gusta
entender cómo funciona un ordenador por dentro y no te rindes con
facilidad, sí. Pero entonces debes tener claro que C no es un lenguaje
fácil, obliga a ser muy estricto y en ocasiones te encontrarás con
errores en tus programas que te será muy trabajoso llegar a localizar.
Cuanto más estricto seas desde este momento, realizando todos los
ejercicios propuestos, más fácil es que consigas llegar a tener
destreza real en C.
Ejercicio propuesto 1.2.1: Usa un buscador de Internet o una enciclopedia como la Wikipedia para comprobar en qué año creó el lenguaje C, en qué año Java y en cuál Go.