martes, 27 de agosto de 2019

Estructura basica del lenguaje C

Estructura de un programa
Un programa informático (programa) es una secuencia de acciones (instrucciones) que manipulan un conjunto de objetos (datos).
Existen dos partes o bloques que componen un programa:
  1. Bloque de declaraciones: en este se detallan todos los objetos que utiliza el programa (constantes, variables, archivos, etc).
  2. Bloque de instrucciones: conjunto de acciones u operaciones que se han de llevar a cabo para conseguir los resultados esperados.
El bloque de instrucciones está compuesto a su vez por tres partes, aunque en ocasiones no están perfectamente delimitadas, y aparecerán entremezcladas en la secuencia del programa, podemos localizarlas según su función. Estas son:
  1. Entrada de datos: instrucciones que almacenan en la memoria interna datos procedentes de un dispositivo externo.
  2. Proceso o algoritmo: instrucciones que modifican los objetos de entrada y, en ocasiones, creando otros nuevos.
  3. Salida de resultados:conjunto de instrucciones que toman los datos finales de la memoria interna y los envían a los dispositivos externos.
Partes del bloque de instrucciones
Entrada--> Algoritmo -->Salida
Inicio de programa: datosProceso de programa: cálculosFin de programa: resultados





En la siguiente tabla detallamos la estructura básica de un programa informático:

Estructura de un programa informático
Cabecera
A modo de comentarios se suele especificar:
  • Nombre del programa
  • Datos de entrada
  • Datos de salida
Funciones
Definición de funciones propias creadas por el programador para usarlas en varias ocasiones
Declaraciones
Definiciones y tipos de:
  • variables
  • constantes
  • nuevos tipos de datos
AsignacionesValores iniciales de los identificadores declarados previamente
EntradasInstrucciones para almacenar en memoria los valores de algunos identificadores
Control
Instrucciones de control de flujo del programa. Pueden ser:
  • Alternativas
  • Repetitivas
Salidas
Instrucciones para devolver los resultados obtenidos
Estructura de un programa en lenguaje que tiene funciones

Un programa en C es un conjunto de funciones, definiciones de tipos de datos y declaraciones de

 variables contenidos en un conjunto de ficheros. Un programa en C siempre comienza a ejecutar por

 la función con nombre main. Cualquier función puede llamar a cualquier función, y las variables 

declaradas fuera de las funciones tienen ámbito global o local al fichero que las contiene (si se 

declaran con el prefijo static). La siguiente figura ilustra la estructura de un programa en C contenido

 en varios ficheros.

El compilador es el programa encargado de traducir un conjunto de funciones, definiciones y
 declaraciones en múltiples ficheros a un fichero ejecutable. El compilador de C tiene un 
comportamiento sorprendentemente sencillo y realiza mucho menos trabajo del que se está 
acostumbrado con otros compiladores como el de Java. Para crear un ejecutable, el compilador 
procesa los ficheros de código uno a uno de forma independiente, de forma que las definiciones de 
variables y funciones de un fichero no las recuerda cuando procesa el fichero siguiente. Además, 
el compilador realiza una única pasada por el texto, por lo que cuando se traduce un fichero, en un 
punto concreto del texto, sólo se dispone de las definiciones que se han encontrado hasta ese punto.
Como consecuencia de este comportamiento, una variable no puede ser utilizada, a no ser que se 
haya declarado previamente en ese mismo fichero. Igualmente, una función no puede ser invocada a 
no ser que se haya incluido previamente en el mismo fichero. Para poder dividir igualmente el código
 en múltiples ficheros el lenguaje permite la definición de “prototipos de funciones” (el tipo del resultado que devuelven, seguido del nombre de la función y del tipo de sus parámetros entre paréntesis) sin incluir el código, y además 
permite la definición de variables como “externas”, es decir, que están en otro fichero. A continuación
 se muestran dos ficheros en los que la funciónfill_in y la variable table están definidas en un fichero
 pero las utiliza la función main en el otro fichero.

No hay comentarios:

Publicar un comentario