En general, “un programa es una secuencia de instrucciones mediante las cuales se ejecutan diferentes acciones de acuerdo con los datos que se estén procesando (López, 2005)”.
En la unidad 1 se explicó que un programa puede ser ejecutado por una computadora solamente si está escrito en lenguaje de máquina, pero existen lenguajes de programación, que son fáciles de entender para los seres humanos, mediante los cuales se pueden escribir programas más legibles conocidos como programas fuente–en lenguaje C los programas fuente tiene extensión .c–, que son traducidos a lenguaje de máquina mediante compiladores o traductores. En el caso de C es un lenguaje compilado, por lo
que se genera un programa ejecutable con extensión .exe, que puede ser ejecutado cada vez que se desee sin necesidad de volver a compilar el programa fuente, a menos que se realice algún cambio.
De acuerdo con su creador, un programa fuente en lenguaje C, cualquiera que sea su tamaño, consta de funciones y variables. Una función contiene un conjunto de instrucciones, también llamadas preposiciones o enunciados, que especifican las operaciones que la computadora debe realizar; en tanto, las variables son los espacios de memoria donde se almacenan los valores utilizados en dichas operaciones (Kernighan y Ritchie, 1991, p. 6).
Uno de los componentes principales de un programa en lenguaje C, es la colección de funciones o biblioteca, la cual hace referencia a un conjunto de subprogramas que forman parte del lenguaje, es decir “los programas en C usan siempre funciones de propósito general que están almacenadas en una biblioteca. Ejemplos de estas funciones son las de impresión en pantalla, la lectura del teclado, matemáticas, etcétera” (Muñoz y Palacios, 2006, p.13)
Por convención y con el fin de aprender cómo funciona un nuevo lenguaje, el primer programa que se escribe por lo general es “hola mundo”, así que a continuación se muestra cómo se implementa este programa en lenguaje C.
/*Directivas de preprocesador*/ #include<stdio.h> /* Definición de función Principal */ main( ) { printf(“Hola mundo… n”); }
Código en lenguaje C | Descripción |
/Directivas de preprocesador/ | El texto que se encuentra entre los signos /* */ son comentarios largos. Los comentarios sirven para documentar o describir las líneas de código subsecuentes y no son instrucciones que interprete la computadora. |
#include<stdio.h> | De todas las bibliotecas del lenguaje C en esta instrucción se está indicando que la librería que se requiere utilizar es la biblioteca básica de entrada y salida.![]() Es una (entre otras) instrucción especial que indica las directivas del preprocesador antes de la compilación del programa, se distingue porque inicia con el símbolo gato “#”, en este caso, esta instrucción le indica al compilador que debe incluir la información que está definida en el archivo de biblioteca stdio.h, en el cual se encuentran todas las funciones de salida y entrada, como printf. |
/* Definición de función Principal */ | Es un comentario que describe la función principal del programa. |
main( ) { printf(“Hola mundo… n”); } | Definición de función Principal del programa. Donde: Main(): La palabra main seguida de paréntesis es la función principal que siempre debe aparecer en algún lugar del programa ya que es el punto desde el cual se inicia la ejecución del mismo. { } : Las instrucciones que corresponden al cuerpo de la función van encerradas entre llaves de agrupamiento las cuales indican el inicio y fin de la misma. Printf: es una función que se ejecuta o llama al nombrarla, es decir, escribiendo su nombre y, dentro de los paréntesis, se menciona la lista de argumentos, separados por comas. En otras palabras, los argumentos son los valores que una función necesita para realizar la tarea que tiene encomendada. En este ejemplo, esta función tiene como finalidad imprimir la Código en lenguaje C Descripción /Directivas de preprocesador/ El texto que se encuentra entre los signos /* */ son comentarios largos. Los comentarios sirven para documentar o describir las líneas de código subsecuentes y no son instrucciones que interprete la computadora. #include<stdio.h> De todas las bibliotecas del lenguaje C en esta instrucción se está indicando que la librería que se requiere utilizar es la biblioteca básica de entrada y salida. ![]() Es una (entre otras) instrucción especial que indica las directivas del preprocesador antes de la compilación del programa, se distingue porque inicia con el símbolo gato “#”, en este caso, esta instrucción le indica al compilador que debe incluir la información que está definida en el archivo de biblioteca stdio.h, en el cual se encuentran todas las funciones de salida y entrada, como printf. /* Definición de función Principal */ Es un comentario que describe la función principal del programa. main( ) { printf(“Hola mundo… n”); } Definición de función Principal del programa. Donde: Main(): La palabra main seguida de paréntesis es la función principal que siempre debe aparecer en algún lugar del programa ya que es el punto desde el cual se inicia la ejecución del mismo. { } : Las instrucciones que corresponden al cuerpo de la función van encerradas entre llaves de agrupamiento las cuales indican el inicio y fin de la misma. Printf: es una función que se ejecuta o llama al nombrarla, es decir, escribiendo su nombre y, dentro de los paréntesis, se menciona la lista de argumentos, separados por comas. En otras palabras, los argumentos son los valores que una función necesita para realizar la tarea que tiene encomendada. En este ejemplo, esta función tiene como finalidad imprimir la Código en lenguaje C Descripción /Directivas de preprocesador/ El texto que se encuentra entre los signos /* */ son comentarios largos. Los comentarios sirven para documentar o describir las líneas de código subsecuentes y no son instrucciones que interprete la computadora. #include<stdio.h> De todas las bibliotecas del lenguaje C en esta instrucción se está indicando que la librería que se requiere utilizar es la biblioteca básica de entrada y salida. ![]() Es una (entre otras) instrucción especial que indica las directivas del preprocesador antes de la compilación del programa, se distingue porque inicia con el símbolo gato “#”, en este caso, esta instrucción le indica al compilador que debe incluir la información que está definida en el archivo de biblioteca stdio.h, en el cual se encuentran todas las funciones de salida y entrada, como printf. /* Definición de función Principal */ Es un comentario que describe la función principal del programa. main( ) { printf(“Hola mundo… n”); } Definición de función Principal del programa. Donde: Main(): La palabra main seguida de paréntesis es la función principal que siempre debe aparecer en algún lugar del programa ya que es el punto desde el cual se inicia la ejecución del mismo. { } : Las instrucciones que corresponden al cuerpo de la función van encerradas entre llaves de agrupamiento las cuales indican el inicio y fin de la misma. Printf: es una función que se ejecuta o llama al nombrarla, es decir, escribiendo su nombre y, dentro de los paréntesis, se menciona la lista de argumentos, separados por comas. En otras palabras, los argumentos son los valores que una función necesita para realizar la tarea que tiene encomendada. En este ejemplo, esta función tiene como finalidad imprimir la cadena de caracteres que recibe como parámetro; en este caso el texto “Hola mundo”. n: es una secuencia de caracteres que realiza o inserta un salto de línea. “Hola mundo…” : el texto que se encuentra entre comillas al dispositivo de salida básico que en este caso es el monitor “Hola mundo”. |
Los compiladores de lenguaje C ofrecen distintas directivas, sin embargo, las que utilizaremos son:
• #define, que sirve para definición de constantes y/o macros.
• #include, que se usa para incluir otros archivos.