You are on page 1of 5

UNIDAD 3 INTRODUCCIN A LA PROGRAMACIN

3.1 Caractersticas del lenguaje de programacin


Caractersticas comunes a todos los lenguajes de programacin: Tienen una sintaxis: un conjunto de reglas que definen qu expresiones de texto son correctas. Por ejemplo, en C todas las sentencias deben terminar en ';'. Los lenguajes de programacin se ejecutan en un computador y tienen una determinada semntica que define cul ser el resultado de la ejecucin de un programa. Definen un conjunto de tipos de datos primitivos que representan los posibles valores que pueden devolver las expresiones del lenguaje. Tienen mecanismos de abstraccin para definir nuevos tipos de datos a partir de los primitivos o nuevas funciones y procedimientos. Todos los lenguajes de programacin permiten combinar ideas simples en ideas ms complejas mediante los siguientes tres mecanismos o o Expresiones primitivas, que representan las entidades ms simples del lenguaje Mecanismos de combinacin con los que se construyen elementos compuestos a partir de elementos ms simples Mecanismos de abstraccin con los que dar nombre a los elementos compuestos y manipularlos como unidades

3.2 Estructura bsica de un programa


Programas por lotes Estos se ejecutan tpicamente desde una lnea de comando o automticamente desde otra aplicacin y tienden al siguiente patrn: Inicializacin interna de los datos Lectura de los datos ingresados Procesamiento de los datos Visualizacin o ejecucin de los resultados Programas controlados por eventos La mayor parte de las interfaces responden y son controlados por eventos, son generalmente as: Inicializacin interna de los datos Espera de los eventos Identificacin de los eventos y actuacin en consecuencia

Luis Ortiz Torres Fundamentos de Programacin I.T.Z.

Estructura Bsica

Luis Ortiz Torres Fundamentos de Programacin I.T.Z.

Luis Ortiz Torres Fundamentos de Programacin I.T.Z.

3.3 Traduccin de un programa: compilacin, enlace de programa, errores en tiempo de compilacin


Para la elaboracin de un programa hay que distinguir entre las siguientes dos fases: Fase de compilacin y montado o enlace (link,) Fase de ejecucin de un programa. Un programa escrito en un lenguaje de alto nivel, no puede ser ejecutado directamente por un ordenador, sino que debe ser traducido a lenguaje mquina.

Programa fuente Compilador Programa (o cdigo) objeto Programa Ejecutable Montador o enlazador (Linker ) Programa fuente Programa escrito en un lenguaje de alto nivel (texto ordinario que contiene las sentencias del programa en un lenguaje de programacin). Necesita ser traducido a cdigo mquina para poder ser ejecutado.

Luis Ortiz Torres Fundamentos de Programacin I.T.Z.

Compilador Programa encargado de traducir los programas fuentes escritos en un lenguaje de alto nivel a lenguaje mquina y de comprobar que las llamadas a las funciones de librera se realizan correctamente.

Programa (o cdigo) objeto Es el programa fuente traducido (por el compilador) a cdigo mquina. An no es directamente ejecutable.

Programa ejecutable Traduccin completa a cdigo mquina, realizada por el enlazador, del programa fuente y que ya es directamente ejecutable.

Montador o enlazador (linker) Es el programa encargado de insertar al programa objeto el cdigo mquina de las funciones de las libreras usadas en el programa y realizar el proceso de montaje, que producir un programa ejecutable .exe. Las libreras son una coleccin de cdigo (funciones) ya programado y traducido a cdigo mquina, listo para utilizar en un programa y que facilita la labor del programador. Errores en tiempo de compilacin Si el programa fuente es sintcticamente correcto, el compilador generar el cdigo objeto, en caso contrario mostrar una lista con los errores encontrados, no generndose ningn programa objeto, para que procedamos a su depuracin. Los errores que se pueden producir en la fase de compilacin son: Errores fatales: Son raros. Indican errores internos del compilador. Cuando ocurre la compilacin se detiene inmediatamente. Errores de sintaxis: Son los errores tpicos de sintaxis. No detienen la compilacin sino que al finalizar sta se mostrar la lista con todos los errores encontrados. Algunos errores suelen ser consecuencia de otros cometidos con anterioridad. Con este tipo de errores no se puede obtener un programa objeto y por lo tanto tampoco el ejecutable. Advertencias o avisos (warnings): Indican que hay lneas de cdigo sospechosas que a pesar de no infringir ninguna regla sintctica, el compilador las encuentra susceptibles de provocar un error. Cuando se detecta un warning la compilacin no se detiene. Si en un programa fuente slo se detectan warnings, se podr obtener un programa objeto, que tras el linkado dar lugar a un programa ejecutable. Luis Ortiz Torres Fundamentos de Programacin I.T.Z.

You might also like