You are on page 1of 7

Computacin I Licda.

Ins Andara (2009)

UNIDAD I. LENGUAJES DE PROGRAMACIN Lenguaje de programacin.


Es

un lenguaje que puede ser utilizado para controlar el comportamiento de una mquina, particularmente una computadora. su estructura y el significado de sus elementos, respectivamente.

Consiste en un conjunto de reglas sintcticas y semnticas que definen

Es el cdigo utilizado para la creacin de programas. Un conjunto finito de smbolos Permiten definir el lxico o vocabulario del lenguaje. Un conjunto finito de reglas Semntica

Es la gramtica del lenguaje Es la accin que que permite crear la debe realizarse construccin de las sentencias correctas

Clasificacin de los Lenguajes de Programacin Para que un procesador sea capaz de interpretar el algoritmo, se necesita realizar las instrucciones correspondientes a cada paso. Estas instrucciones se expresan por medio de un formato denominado programa. Los principales lenguajes de programacin son los siguientes: Lenguaje de mquina: Este lenguaje es fcil de entender por la computadora, pero difcil para el usuario. Es el lenguaje original de la computadora el cual es generado por el "software", y no por el programador. Es decir, son aquellos que estn escritos en lenguajes directamente inteligibles por la computadora; sus instrucciones son cadenas binarias que especifican una operacin y posiciones en memoria. Este cdigo mquina es el conocido como cdigo binario. Ventajas La ventaja de programar en este tipo de lenguaje es que se puede Desventajas Dificultad y lentitud codificacin.

en

la

Pgina 1

Computacin I Licda. Ins Andara (2009)

cargar sin necesidad de traduccin, haciendo as el ms veloz.

Poca fiabilidad. Dificultad de verificar y corregir los programas. Las instrucciones en este tipo de lenguaje dependen del hardware de la computadora. Los programas solo son ejecutables en el mismo procesador.

Para evitar los lenguajes mquina desde el punto de vista del usuario se han creado otros lenguajes que permiten escribir programas con instrucciones similares al lenguaje humano. Estos lenguajes son los de bajo nivel y alto nivel. Lenguaje de Bajo Nivel: Este tipo de lenguaje es ms fcil de utilizar que el anterior, pero tambin dependen de la mquina en particular. El lenguaje de bajo nivel por excelencia es el ensamblador. Un programa escrito por un lenguaje ensamblador no puede ser ejecutado directamente por la computadora sino que requiere una fase de traduccin al lenguaje mquina. El programa original escrito en ensamblador se denomina programa fuente y el programa traducido se conoce como objeto. Lenguaje de Alto Nivel: Es un lenguaje que se asemeja ms al lenguaje humano que a un lenguaje de mquina o ensamblador. Es ms fcil escribir programas en este lenguaje, pero luego deben ser traducidos por compiladores o intrpretes para que la computadora los entienda. Este tipo de lenguaje esta diseado para que las personas escriban y entiendan los programas de una forma mas fcil que los lenguajes anteriores. Este tipo de lenguaje es independiente del programa, o sea, no dependen del hardware. Esto a su vez implica que los programas sean transportables. Ventajas Desventajas

Pgina 2

Computacin I Licda. Ins Andara (2009)

La ventaja de programar en El tiempo de ejecucin de los este tipo de lenguaje es su programas es mucho mayor. facilidad de codificacin y Dependencia total de la velocidad de clculo. mquina. El lenguaje La escritura es similar al ensamblador de una PC es lenguaje humano (PRINT, distinta que el de una Mac. WRITE, READ, etc.). Las modificaciones son ms Exige conocimiento interior de fciles. la mquina y aumenta el nivel de la tcnica de programacin Transportabilidad. Al igual que los lenguajes ensambladores, los programas fuentes tienen que ser traducidos por programas traductores llamados compiladores e interpretes. Programas Traductores: Son los que traducen instrucciones de lenguajes de programacin de alto nivel al cdigo binario del lenguaje de la mquina. El "COMPILADOR" es un programa especial destinado a traducir automticamente un lenguaje de segunda o tercera generacin en cdigo de mquina (bits), de tal modo que todas las instrucciones y los datos contenidos en el programa estn en condiciones de ser reconocidos y ejecutados por la CPU. El programa original se llama "programa fuente" y se conserva igual que un texto preparado con un procesador de palabras. La "traduccin" es una serie diferentes de caracteres (utilizables por la CPU) que debe ser grabado en otro espacio de memoria auxiliar. Se llama "programa objeto". El usuario "carga" el programa objeto en la memoria principal (RAM) cuando desea utilizarlo. (Los programas comerciales que compramos vienen bajo la forma de "programa objeto"). Los "INTERPRETES" son programas especiales destinados a "traducir" programas redactados en lenguajes de tercera generacin, pero operan de un modo distinto de los compiladores. Aqu, no se crea un "programa objeto", sino que -cada vez que se desea usar el programa fuente- se opera leyndolo y traducindolo instruccin por instruccin en lenguaje de mquina. En este caso, el intrprete debe estar previa y constantemente disponible en la memoria principal, ya que de l depende la ejecucin del programa. Ciclo de Vida de los Programas
Pgina 3

Computacin I Licda. Ins Andara (2009)

Para resolver un problema con la ayuda del computador es necesario que la persona que busca la solucin (programador) identifique todas las acciones que deberan realizarse y luego instruya al computador en la manera como debe realizarse, utilizando un lenguaje entendible por el computador y con una secuencia de acciones que le permitan funcionar correctamente. Para lograr esto deben ejecutarse una serie de pasos que son los siguientes: 1. 2. 3. 4. 5. 6. 7. Anlisis de Problema. Diseo de una solucin (Algoritmo). Implantacin de una Solucin (Programa). Explotacin de una Solucin. Tipos de Errores. Prueba y depuracin de la solucin. Documentacin y mantenimiento de la solucin.

Anlisis de Problema El objetivo de este paso es determinar detalladamente el problema, elaborando un texto donde se exponga que es lo que se quiere, es decir, cul es la salida perseguida, en base a ello determinar los requerimientos necesarios. Este paso adems nos proporciona informacin til para el planteamiento de la solucin, ya que ayuda al programador a comprender la naturaleza del problema. Se desglosa el mismo bajo el esquema de sistemas proponiendo en base, a los resultados esperados o salida, cules son los datos necesarios para resolver el problema (Entrada de datos), adems de conocer las operaciones que sern necesarias ejecutar (Proceso). En pocas palabras el anlisis del problema bajo una computadora se centra principalmente en lo siguiente: 1. Definicin del problema. 2. Determinacin de los requerimientos de entrada (datos a leer desde un dispositivo de entrada, por ejemplo el teclado). 3. Definir el proceso (operaciones necesarias). 4. Establecer los resultados o salidas (Mostrar los resultados por un dispositivo de salida). Diseo de una Solucin

Pgina 4

Computacin I Licda. Ins Andara (2009)

En este paso se pretende dar la solucin al problema bajo una metodologa general denominada Algoritmo, la cual plantea la solucin con el uso de la computadora. Un algoritmo consiste en una secuencia ordenada de pasos que conducen a la solucin de un problema. Este conjunto de pasos no es nico ya que depende de la manera como el programador plantee su solucin pero de manera general se resume en lo siguiente: 1. Solicitud de los despliegues de resultados (impresin): La solicitud de datos consiste en pedir valores (nmeros o palabras) que una computadora pueda almacenar en su zona de memoria (lectura de las variables). 2. Evaluacin de condiciones: La evaluacin de condiciones no es ms que las comparaciones de valores u operaciones lgicas, para decidir qu accin se ha de seguir en caso de que la comparacin realizada sea cierta o sea falsa. 3. Ejecucin de operaciones: La ejecucin de operaciones (Asignacin) se refiere a las operaciones aritmticas que se puedan realizar y al almacenamiento de dicho resultado en memoria mediante el uso de una variable. Implantacin de una Solucin La implantacin de la solucin consiste en la traduccin de dicho algoritmo en instrucciones u rdenes en un lenguaje de programacin. Explotacin de una Solucin Es la fase de ejecucin definitiva del programa. Para ello se debe probar el programa con datos reales, deduciendo los posibles errores de lgica no detectados en la depuracin que deben ser corregidos en ese momento. En la explotacin real del programa se debern detectar las posibles situaciones extraas, de modo que permitan al usuario la seguridad plena de funcionamiento del mismo. Tipos de Errores Los errores tpicos durante la ejecucin de un programa son:

Pgina 5

Computacin I Licda. Ins Andara (2009) Errores de Sintaxis: Este tipo de errores se originan en la fase de

compilacin/interpretacin del programa y se deben a causas propias de la sintaxis del lenguaje, como escrituras incorrectas de instrucciones, omisin de signos, etc. Normalmente, los errores de sintaxis se descubren con facilidad, aunque en ocasiones puede suceder que un error de sintaxis cometido en un programa no sea detectado como tal, sino que se pone de manifiesto como otro tipo de error en la etapa de ejecucin del programa.

Errores Lgicos: Los errores lgicos suceden durante la ejecucin de

un programa, normalmente son ms difciles de detectar. Se pueden considerar dos categoras de errores: Los que detienen la ejecucin del programa y los que no la detienen, pero producen resultados errneos.

Los errores en la lgica del programa se pueden producir durante la fase de compilacin o ejecucin. Prueba y Depuracin de la Solucin Una vez que el programa ha sido introducido en la computadora debe entonces hacerse las pruebas correspondientes para revisar si los resultados obtenidos son los correctos, es decir, verificar si los resultados obtenidos corresponden a los resultados esperados, utilizando en la corrida o ejecucin del programa datos representativos, que permitan establecer una comparacin con los resultados esperados. Si los resultados obtenidos, no coinciden con los esperados, debe hacerse una revisin y correccin del programa, para nuevamente ejecutar y establecer la comparacin. Documentacin y Mantenimiento La documentacin consta de la descripcin de los pasos a seguir en el proceso de solucin del problema, ya que a travs de estas descripciones se podra evitar el cometer errores o podra realizarse cualquier modificacin. Un programa que no posea suficiente documentacin es ms difcil de leer, ms difcil de depurar y mantener. La documentacin puede ser interna o externa, la interna corresponde a lneas de comentarios contenidas dentro de los programas y la documentacin externa incluye anlisis, diagramas,

Pgina 6

Computacin I Licda. Ins Andara (2009)

manuales que instruyan al usuario en la ejecucin de los programas o en la interpretacin de sus resultados. Surge el mantenimiento, cuando se detecta que es necesario hacer algn cambio, ajuste o complementar al programa para que siga trabajando de manera correcta. Para poder realizar este trabajo se requiere que el programa este terminado y correctamente documentado.

Pgina 7