Podcast: Reproducir en una nueva ventana | Descargar
Ya estamos de vuelta un viernes más y en esta ocasión hablaremos del lenguaje C viendo una introducción a este lenguaje de programación que servirá para que en posteriores podcast podáis avanzar con aspectos más avanzados de dicho lenguaje. Aunque es un leguaje muy potente, creo que es una buena elección para aprender ya que os servirá de base para otros lenguajes que queráis usar.
A parte del podcast, en los artículos del blog también pondré fragmentos de código y enlaces a ejemplos que complementen todo lo comentado en cada uno de los programas en lo que hablemos del lenguaje de programación C. Y por supuesto, no os vais a escapar de ejercicios propuestos que iremos resolviendo en sucesivos programas y que os ayudarán a reforzar los conocimientos adquiridos.
El lenguaje C

El Lenguaje C es el primero de los lenguajes que quiero que aprendáis en Código Fuente ya que sirve de base para muchos de los lenguajes de programación que podéis aprender en un futuro tales como Java, C# u Objetive C. Se que es complicado aprender un lenguaje de programación sólo mediante audio pero este es un nuevo reto que quiero afrontar con vosotros y veréis que entre todos lo podemos lograr.
Características Generales
- Lenguaje de nivel medio
- Manipulación de bits y direcciones de memoria
- Código muy portable
- Débilmente tipado
- Únicamente 32 palabras clave
- Lenguaje Estructurado
- Soporta la programación modular
- Soporta la programación estructurada
- Gran cantidad de librerías
Estructura de un programa
La estructura de un programa en Lenguaje C debe ser la siguiente:
Comentarios /* */
Directivas para el compilador #include y #define
Declaraciones globales
Prototipos de las funciones
main(){
Variables locales
Secuencia de sentencias
}
Implementación de funciones
Significado de cada una de las partes señaladas:
- Comentarios: Indicarán el nombre del programa, proposito, fecha realización, autor, etc. También se pueden añadir en puntos de programa dificiles de comprender.
- Directivas para el compilador: Sirven para incluir instrucciones dirigidas al compilador. Dos tipos:
- #include <fichero.h> para que incluya el fichero (cabeceras *.h) especificado dentro del programa.
- #define nombre cadena se indica al compilador que toda aparición de nombre debe ser sustituida por cadena.
- Declaraciones globales: Para definir las variables globales al programa.
- Prototipos de las funciones: Declaración de las funciones de usuario a utilizar en el resto de programa.
- main: Función obligatoria para todo programa en C. Se llama cuando el programa comienza a ejecutarse. Las {} el cuerpo y definen el principio y fin del programa.
- Implementación de funciones: Funciones que implementa el usuario y que sirven para realizar una tarea específica.
En el programa número 011 veremos un primer ejemplo de programa en C que cubre todas y cada una de estas partes, de forma que nos vayamos familiarizando con su estructura y podamos empezar a realizar ejercicios escritos en leguaje C que resuelvan un problema concreto.
A continuación os paso los enlaces a todo lo comentado en este programa:
Hasta aquí este nuevo programa del podcast Código Fuente donde hemos hablado de Lenguaje C como primer lenguaje que quiero que aprendáis a lo largo de los siguientes programas. Muchas gracias por el tiempo que habéis dedicado a escucharlo y deciros que estaría encantado de recibir vuestras valoraciones de 5 estrellas en iTunes para que el podcast llegue a más gente como vosotros.
Ya sabéis, si tenéis dudas o queréis mas información sobre lo hablado, podéis comentármelo en los comentarios de esta entrada, en el formulario de la web masqueteclas.com/contactar o en la cuenta de Twitter del podcast @CodigoFnte.
Quedamos de nuevo en Código Fuente donde aprender informática nunca a estado tan cerca de vosotros. Hasta entonces… Adiós!
—
Si te gusta este podcast y quieres ayudarme a mantenerlo, puedes contribuir haciendo tus compras a través de este enlace de afiliados de Amazon.es o mediante una donación en mi cuenta Paypal.Me. Muchas gracias!!

Hola de nuevo! No sé si lo que voy a decir sería viable, porque desconozco la diferencia entre ambos. Me pregunto si, aunque se va a trabajar en C, si podrías dejar como comentarios las diferencias entre C y C++ para hacer las cosas. Ya que se están haciendo cosas muy sencillas, al menos por el momento, y si C y C++ no son demasiado diferentes, quizá dejar pistas o información para buscar cuales serían las diferencias principales entre C y C++ (ya que además Eclipse está preparado para ambos). Llevo muchos años programando con Matlab, y hago cosas muy complicadas referentes a tratamiento digital de imágenes. Pero quiero empezar a hacer las cosas con C++ y estoy perdidísimo. Con Matlab es instalarlo, abrirlo y empezar a escribir scripts y funciones. Pero con C++… elegir e instalar IDE, librerías, compiladores, includes… en fin, que para algo tan sencillo como abrir y mostrar una imagen me las veo y me las deseo… lo que me hace pensar que puedo tardar siglos en hacer cosas parecidas a las que hago con Matlab en C++. Y esto me hace que nunca me ponga del todo y siempre siga trabajando con Matlab.
Lo dicho. Todo esto solo para preguntar si sería muy salirse del tema el comparar la forma de hacer las cosas con C++. Si lo es, entonces cualquier referencia para buscar por mi cuenta es más que bienvenido.
Gracias por tu atención de antemano y felicidades por el podcast!
Hola!!
La principal diferencia (que no es poca) es el paradigma que ambos lenguajes utilizan, es decir, el estilo de programación. C es para programación estructurada y C++ es para orientación a objetos. Mi recomendación es que primero domines C antes de usar C++ ya que así va a ser más fácil luego dar el salto.
De todas maneras, me lo apunto y en un programa puedo hablar de las diferencias entre ambos lenguajes.
Muchas gracia por tu comentario y por seguir tan de cerca mi trabajo.
Seguimos en contacto.
JM