Componentes de los PC
Lección: 20
Capítulo: Programas
Los programas de computación son conjuntos o estructuras de instrucciones u
órdenes codificados que hacen que la computadora efectúe una serie de
operaciones
para alcanzar un propósito específico.Se llama programado a los conjuntos o
series de instrucciones, lenguaje y métodos que hacen posible que una persona
utilice una computadora. En sentido general el programado es un conjunto de
órdenes o mandatos puestos para controlar la operación de un sistema de cómputo
para efectuar el cálculo y el procesamiento de datos. El objetivo primario es
controlar todas las actividades de procesamiento de datos y cerciorarse que
los recursos y la capacidad de la computadora sean aprovechados de la manera más
eficaz.
Programa almacenado, fuente y objeto
fuente : Es el programa de cómputo escrito en un lenguaje de programación. Todos
los programas fuente deben compilarse o traducirse antes que el sistema
los pueda ejecutar. objeto : Se llama programa o código objeto al programa de
cómputo luego que ha sido traducido al lenguaje de máquina. El programa objeto
es la salida del proceso de compilación. almacenado : Es un concepto que se debe
a John von Neumann que afirmaba la necesidad de que las instrucciones
de los programas deben almacenarse junto con los datos en la memoria
Programación estructurada
En esta programación se maneja en forma jerárquica la lógica del programa en
módulos lógicos. Al final se traduce la lógica de cada módulo a una secuencia
de instrucciones del programa que se pueden ejecutar de manera independiente. El
planteamiento estructurado reduce la complejidad de la tarea de programación.
La programación estructurada es una técnica para hacer más simple y productiva
la programación. Un programa estructurado no depende de enunciados GoTo
(enunciado utilizado para transferir el control a otras partes del programa)
para controlar el flujo lógico, sino que se construye a partir de programas
más pequeños llamados módulos o subprogramas, que a su vez se componen de
módulos más pequeños. Lo que se hace es combinar los módulos usando las 3
estructuras
de control básicas: secuencia, repetición y selección.
Un programa está bien estructurado si:
está formado por módulos lógicamente coherentes; los módulos están dispuestos en
una jerarquía; y es directo y legible.
Traductores, compiladores e intérpretes
Los traductores son programas elaborados que convierten los programas escritos
en un lenguaje de programación en pulsos eléctricos que el sistema de cómputo
puede entender, es decir los transforman en lenguaje de máquina. Los programas
de traducción pueden ser:
Compiladores : El programa compilador traduce las instrucciones en un lenguaje
de alto nivel a instrucciones que la computadora puede interpretar y ejecutar.
Para cada lenguaje de programación se requiere un compilador separado. El
compilador traduce todo el programa antes de ejecutarlo.
· Los compiladores son, pues, programas de traducción insertados en la memoria
por el sistema operativo para convertir programas de cómputo en pulsaciones
electrónicas ejecutables (lenguaje de máquina). Los compiladores pueden ser de:
una sola pasada: examina el código fuente una vez, generando el código o
programa objeto. pasadas múltiples: requieren pasos intermedios para producir un
código en otro lenguaje, y una pasada final para producir y optimizar el código
producido durante los pasos anteriores.
También hay compiladores incrementales que generan un código objeto instrucción
por instrucción (en vez de hacerlo para todo el programa) cuando el usuario
teclea cada orden individual. El otro tipo de compiladores requiere que todos
los enunciados o instrucciones se compilen conjuntamente.
El proceso de compilación puede requerir tiempo, sobre todo para los programas
grandes, pero los programas compilados tienden a ejecutarse con mayor rapidez
que los programas interpretados. La recopilación sólo es necesaria cuando se
modifica el programa.
Intérpretes : Es un programa que desempeña la misma función que un compilador,
pero en forma diferente. En lugar de traducir todo el programa fuente en
un solo paso, traduce y ejecuta cada instrucción del programa fuente antes de
traducir y ejecutar la siguiente.
· La ventaja es que un error en la sintaxis "salta" inmediatamente a la vista
del programador.
· La desventaja es que no produce un programa objeto, por lo que debe realizar
el proceso de traducción cada vez que se ejecuta un programa.