Beruflich Dokumente
Kultur Dokumente
INTRODUCCION A LA
PROGRAMACION
Introducción. Objetivos.
¿Por que las personas aprenden a programar?
CPU
(UC+ALU)
D. E/S
Ciclo de vida de una aplicación informática
Concepto de aplicación informática. (AI)
Ciclo de vida de una AI
Etapas del ciclo de vida
– Identificación de necesidades
– Análisis de requerimientos
– Estudio de viabilidad
– Diseño.
– Codificación
– Pruebas
– Implantación
– Mantenimiento.
Codificación y errores.
Lenguajes.
– Permiten escribir la solución paso a paso
– Los pasos o acciones se expresan como
instrucciones
– Hay que conocer el repertorio de instrucciones
Traductor
– Traduce la solución a lenguaje máquina
¿Qué hacemos con los errores?
Tipos de errores
– Codificación (detectables por los traductores)
– Lógica. (herramientas de depuración)
Lenguajes. Tipos.
Binario
– Lo forman secuencias de bits
– Depende del procesador
– Genera muchos errores.
– Difícil de aprender y codificar
– Código muy reducido (pesa poco)
– Muy rápido en ejecutarse (veloz)
– Ejemplo: 10010010000110
Ensamblador
– Usa nemotécnicos que sustituyen a las tiras de bits
– Casi las mismas ventajas e inconvenientes que el binario
– Ejemplo: ADD 6
Lenguajes. Tipos.
Alto nivel
– Tienden a parecerse a los lenguajes naturales
– Cada vez más evolucionados
– Son independientes de la máquina
– Fáciles de aprender...
– Reduce costes (menos tiempo en codificar,
modificar, depurar... “y en conocer el lenguaje”).
– Variedad de lenguajes. Hay para todos los gustos y
necesidades
Lenguajes. Traductores
Traductor: programa que transforma código escrito en
un lenguaje simbólico (código fuente) a código
máquina (código objeto). Tipos de traductores:
Compiladores.
– Traduce “de una vez” el código fuente a código objeto
almacenándolo en un archivo.
– El compilador de un lenguaje ensamblador (assembly
language) se llama igual: ensamblador (assembler)
– Los compiladores generan varias instrucciones máquina por
cada instrucción del lenguaje de alto nivel. Los assembler
generan una sola instrucción máquina,
– Si hay errores de codificación, el traductor los muestra y más
o menos nos indica el tipo de error.
Lenguajes. Traductores
Interpretes:
– Realizan una traducción y ejecución posterior, de
cada una de las instrucciones del programa escrito
en lenguaje de alto nivel.
– Si al traducir una instrucción hay errores en ésta, se
para la ejecución del programa y se señala el error.
– Ventaja: es más fácil detectar errores de ejecución.
– Inconvenientes: la ejecución es lenta debido a que
cada vez que se ejecuta hay que traducir el código.
Lenguajes. Etapas en la compilación