Tema 1 Introducción 2020 21
Tema 1 Introducción 2020 21
Tema 1 Introducción 2020 21
1
Índice de la unidad
2
1. Introducción
Informática
Ordenador
Datos
Programa
Aplicación Informática
Sistema Informático
Entorno de Desarrollo
3
Informática
4
Ordenador
6
Programa
7
Aplicación Informática
8
Sistema Informático
9
Entorno de Desarrollo
10
2. Concepto de programa
11
2.1. Fases de creación de un programa
12
Fase 1: Estudio del problema
13
Estrategia
14
Fase 2: Creación del Algoritmo
15
Fase 3: Implementación del algoritmo en un Lenguaje
Para poder realizar esta fase, deberemos de conocer las reglas del
lenguaje de programación a utilizar.
16
Fase 3: Implementación de un algoritmo en un lenguaje
17
Fase 4: Obtención del programa ejecutable.
18
2.2. Ejecución de un programa
19
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
20
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.
21
Unidad Central de Proceso
22
Unidad de Control
23
Unidad Aritmético-Lógica
24
Registros del procesador
25
Dispositivos de entrada / salida
26
Buses
27
Unidades funcionales
28
2.2.2 Ejecución de una instrucción
29
3. Código fuente, objeto, y ejecutable.
30
Los programas de aplicación se apoyan no sólo en
la CPU, sino que necesitan de la participación del
sistema operativo para realizar muchas de sus
labores.
A veces, hay que incluir en esta lista otros
programas como servidores de aplicaciones,
sistemas gestores de bases de datos, librerías de
código, etc.
A este conjunto de requisitos necesarios para la
ejecución de un programa se le suele llamar a
menudo plataforma.
31
Código fuente
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.
34
Traductores
35
Tipos de traductores
36
Compiladores
38
Edición del
pr ogr ama f uent e
List ado de
compilación Compilad
or
Er r or es
Bibliot ecas
Mont ado o Libr er ías
r
Pr
Progr
ograma
ama
ej
ej ecut
ecut able
able
39
Intérpretes
●
Si durante la interpretación se encuentra un error, el
programa finalizaría indicando la circunstancia.
●
No se obtiene ningún ejecutable, el programa se interpreta
cada vez.
●
Inconvenientes:
●
El proceso de análisis se realiza siempre con lo que es más lento que
los lenguajes compilados
40
Máquinas Virtuales
●
En este sistema de máquinas virtuales se realiza una
compilación y posteriormente una interpretación.
●
Comenzó a utilizarse con la llegada de la plataformas Java de
Sun Microsystems, y .NET de Microsof.
41
Funcionamiento de las máquinas virtuales
●
El código fuente se compila, detectando los
errores sintácticos, y se genera una especie
de ejecutable, con un código máquina (código
intermedio, lenguaje intermedio, p-code, o
byte-code) dirigido a una CPU imaginaria.
●
Como esa CPU imaginaria no existe, para
poder ejecutar ese ejecutable, se construye
un intérprete. Este intérprete es capaz de leer
cada una de las instrucciones de código
máquina imaginario y ejecutarlas en una CPU
real. A este intérprete se le denomina
máquina virtual.
42