Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1
Índice de la unidad
2
Informática
5
Programa
6
Aplicación Informática
7
Sistema Informático
8
Entorno de Desarrollo
9
2. Concepto de programa
10
2.1. Fases de creación de un programa
11
Fase 1: Estudio del problema
12
Estrategia: Si hacemos una regla de tres,
podemos sacar la equivalencia, por ejemplo,
¿Cuantos Euros son 1000 ptas?:
1 Euro → 166,386 Ptas
x Euros → 1000 Ptas
Con lo que:
x=1*1000/166,386
Si en vez de 1000 fuera cualquier otra
cantidad, haremos referencia a la estructura
13
de datos que la contiene.
Fase 2: Creación del Algoritmo
15
Fase 3: Implementación del algoritmo en un
Lenguaje
En C: En Visual Basic:
#include <stdio.h> Module Module1
void main(){ Sub Main()
int ptas; Dim ptas As Integer
Definición de datos
float euros; Dim euros As Double
printf(“dame pesetas) Console.WriteLine("Dame pesetas")
Leer pesetas
scanf(“%d”,&ptas); ptas = CInt(Console.ReadLine())
euros=ptas/166.386; Euros<-ptas/166.386 euros = ptas / 166.386
printf(“%d ptas=%f euros” Console.WriteLine("{0} ptas={1}
Escribir euros euros", ptas, euros)
,ptas, euros);
} Console.ReadLine()
End Sub
End Module
16
Fase 4: Obtención del programa ejecutable.
17
2.2. Ejecución de un programa
18
2.2.1. Unidades funcionales del ordenador
Memoria
UCP:
Unidad de Control
Unidad Aritmético Lógica
Registros, entre otros:
Registro de instrucción
Contador de instrucciones
Buses
Dispositivos de entrada/salida
19
Memoria
Su cometido es el almacenamiento de la
información.
Durante la ejecución de un programa en
ella se almacena:
Datos
Instrucciones
Está compuesta por un conjunto de celdas
numeradas. Se accede a cada una de ellas
a través de su Dirección de memoria.
20
Unidad Central de Proceso
21
Unidad de Control
22
Unidad Aritmético-Lógica
23
Registros del procesador
24
Dispositivos de entrada / salida
25
Buses
26
Unidades funcionales
27
2.2.2 Ejecución de una instrucción
28
3. Código fuente, objeto, y ejecutable.
32
Código ejecutable
Es el lenguaje de la CPU.
Son secuencias binarias que la CPU ejecuta
como instrucciones sencillas.
Una instrucción en un lenguaje de alto nivel
puede dar lugar a varias instrucciones en
lenguaje máquina-
Es el que se sitúa en la memoria del
ordenador cuando ejecutamos un programa.
Cada CPU tiene su propio lenguaje máquina,
aunque algunos de ellos son compatibles
entre si.
33
Traductores
34
Tipos de traductores
35
Compiladores
36
Compilación
37
Edición del
programa fuente
Programa fuente
Listado de
compilación Compilad
or
Errores
Programa objeto
Bibliotecas
Montado o Librerías
r
Programa
ejecutable
38
El proceso de compilación
39
Módulo de tratamiento de errores
ANÁLISIS SÍNTESIS
Programa
Programa Análisis Análisis Generación Optimización Generación de
Análisis SINTÁCTICO SEMÁNTICO Código de código Código Final Objeto
Fuente LÉXICO Intermedio
Tabla de símbolos
40
Fase de análisis
41
Análisis Léxico
La sintaxis de un lenguaje de
programación especifica cómo deben
escribirse los programas en base a un
conjunto de reglas sintácticas que
determinan la gramática del lenguaje.
Analiza la tira de tokens e investiga los
posibles errores sintácticos. Por ejemplo:
A*B=(C-D)/7
43
Análisis Semántico
44
Síntesis
45
Generación de código intermedio
48
Detección y tratamiento de errores
49
Tipos de errores
51
Intérpretes
52
Máquinas Virtuales
53
Funcionamiento de las máquinas virtuales