lenguaje c

Páginas: 18 (4271 palabras) Publicado: 24 de junio de 2014
PROGRAMACIÓN EN LENGUAJE C
1. NOCIONES BASICAS DE PROGRAMACIÓN
Antes de empezar a programar en un lenguaje determinado hay que conocer una serie de conceptos básicos comunes a todos los lenguajes.
1.1 PROGRAMA: Puede entenderse como la forma de expresar la solución a un problema de manera que sea comprensible para el ordenador. En otras palabras, un programa es un conjunto ordenado deinstrucciones que se dan a la computadora indicando el conjunto de operaciones o tareas que se desea llevar a cabo.
A la hora de crear o elaborar un programa, hay que tener en cuenta los siguientes pasos:
 Correcto: Un programa será correcto si hace lo que debe hacer, de modo que se deben especificar de manera muy clara cuáles son los datos sobre los que se trabajarán y lo que se debe hacer con ellos. Eficiente: Debe consumir la menor cantidad de recursos (tiempo y/o memoria) posible.
 Claro: Es muy importante la claridad y legibilidad de todo programa.
 Modular: Los programas suelen subdividirse en subprogramas (módulos), para reducir la complejidad de aquella parte que se está implementando y facilitar la reutilización de código.
Las etapas por las que debe pasar un programa escritoen un lenguaje de programación, hasta poder ser ejecutable son:
 Programa fuente: Programa escrito en un lenguaje de alto nivel (texto ordinario que contiene las sentencias del programa en un lenguaje de programación). Necesita se traducido a código máquina para poder ser ejecutado.
 Compilador: Programa encargado de traducir los programas fuentes escritos en un lenguaje de alto nivel alenguaje máquina y de comprobar que las llamadas a las funciones de librería se realizan correctamente.
 Programa objeto: Es el programa fuente traducido (por el compilador) a código máquina. Aún no es directamente ejecutable.
 Programa Ejecutable: Traducción completa a código máquina, realizada por el enlazador, del programa fuente y que es directamente ejecutable.
 Linker (montador o enlazador):Es el programa encargado de insertar al programa objeto el código máquina de las funciones de las librerías (archivos de biblioteca) usadas en el programa y realizar el proceso de montaje, que producirá un programa ejecutable (exe). Las librerías son una colección de código (funciones) ya programado y traducido a código máquina, listo para utilizar en un programa y que facilita la labor delprogramado.
Ing. Biel Bernal C. 2
Esquema general del desarrollo de una aplicación
1.2 INSTRUCCIÓN: Es un conjunto de símbolos que representa una orden de operación o tratamiento para el ordenador.
1.3 ERRORES DE COMPILACIÓN: Los compiladores emiten mensajes de error o de advertencia durante las fases de compilación, de enlace o de ejecución de un programa:
 Los errores en tiempo de compilación:Son los que se producen antes de la ejecución del programa, durante el proceso de compilación del programa.
 Los errores en tiempo de ejecución: Son los que se producen durante la ejecución del programa. Son los más difíciles de encontrar, no son detectados por el compilador, ya que son errores de lógica, no de sintaxis.
Aunque al compilar un programa no de errores, el programa puede funcionarincorrectamente y/o a dar errores durante su ejecución. Por ejemplo:
 Un programa puede producir resultados erróneos, al equivocarnos (errores lógicos) al programar el algoritmo (sumar en vez de restar, etc.).
 Un programa puede interrumpirse bruscamente, por ejemplo si tenemos que hacer una división y el divisor es cero, etc.
Los errores que se pueden producir en la fase de compilación son: Errores fatales: Son raros. Indican errores internos del compilador. Cuando ocurren la compilación se detiene inmediatamente.
Código fuente y Recursos
Preprocesador
Programa Fuente
Compilador
Programa Objeto
Enlazador
Programa Ejecutable
Ing. Biel Bernal C. 3
 Errores de sintaxis: Son los errores típicos de sintaxis. No detienen la compilación sino que al finalizar ésta se mostrará...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Lenguaje C#
  • LENGUAJE C
  • Lenguaje c
  • Lenguaje C
  • Lenguaje c
  • lenguaje c
  • lenguaje c
  • Lenguaje c

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS