1. Ciclo de Vida del software
1.1. Planteamiento del problema
1.2. Análisis del problema
1.3. Diseño del algoritmo
1.4. Implementacion o Codificacion
1.5. Pruevas o validacion
1.6. Documentacion del Programa
1.7. Mantenimiento
2. Grace Murray Hopper (1906-1992)
2.1. Matematica estadounidense
2.2. Profesora de matematicas en Vassar
2.3. Se acredito por el invento del primer compilador que traduce las palabras en ingles a lenguaje de maquina
2.4. Colaboro en el desarrollo del lenguaje de programacion FLOW MATIC y COBOL
3. Lenguajes de Programacion
3.1. Clasificación
3.1.1. -Lenguaje de maquina
3.1.1.1. lenguaje que entiende la computadora, y usa el alfabeto binario(0,1)
3.1.2. Lenguaje de Bajo Nivel
3.1.2.1. Ensambladores y Macroensambladores
3.1.3. Lenguaje de alto nivel
3.1.3.1. Similares al lenguaje humano
3.1.3.2. Lenguaje independiente de una maquina
3.1.3.3. Necesita un interprete o compilador (lenguaje de Bajo nivel)
3.2. Paradigmas
3.2.1. Procedimientos
3.2.2. Declarativo
3.2.3. Funcional
3.2.4. Orientado a objetos
4. Programas
4.1. Conjunto de instrucciones para realizar una tarea especifica
4.2. Tipos
4.2.1. Software de Sistema
4.2.2. Software de Aplicacion
5. Estructura y Funcionamiento de una computadora
5.1. El Modelo Von Neuman
5.1.1. Unidad Central de Proceso
5.1.1.1. Unidad Aritmetica-Logica (ALU)
5.1.1.1.1. -Realiza todas las operaciones aritmeticas y logicas
5.1.1.1.2. -Almacena temporalmente los datos que manipula (TR)
5.1.1.2. Unidad de Control (CU)
5.1.1.2.1. -Lee las instrucciones almecenadas en memoria, decodifica y enia las señales a los dispositivos que estan involucrados en su ejecucion
5.1.1.2.2. -Contador del Programa (almacena la direccion de memoria que contiene la siguiente instruccion)
5.1.1.2.3. -Registro de Instrucciones(Guarda temporalmente las instrucciones que deben ser ejecutadas)
5.1.2. La memoria
5.1.2.1. -Memoria Rom (Memoria no Volatil Solo de Lectura)
5.1.2.2. -Memoria Ram (Memoria Volatil donde es posible escribir y leer datos)
5.1.2.3. -Memoria Secundaria
5.1.2.3.1. -Almacena gran cantidad de informacion
5.1.2.3.2. -No son dispositivos tan rapidos como la Rom
5.1.2.3.3. Ejemplos: Usb, CD, DVD, Cintas magneticas, etc...
5.1.3. Dispositivos de entrada y salida
5.1.3.1. -Reponsables de la comunicacion con el usuario del sistema
5.1.3.2. -De Salida: Permiten enviar los resultados a los usuerios de las computadoras. (Monitor, Impresora, Bocina, etc)
5.1.3.3. -De Entrada: Permiten introducir a la computadora datos e instrucciones. ( Teclado, Raton, Escaner, etc)
6. • Charles Babbage (1791-1871)
6.1. Matemático Inglés
6.2. Creó una máquina de Diferencias en 1822
6.3. Usó tecnología para relojes
6.4. Para resolver ecuaciones polinomiales
6.5. Nunca se terminó
6.6. • Datos curiosos Charles Babbage
6.6.1. – Odiaba a los músicos callejeros (lo interrumpían, siempre los corria de la calle de su casa)
6.6.2. – Prolífico inventor
6.6.3. – Aficionado a lo sobrenatural
6.6.4. – Odiaba a los músicos callejeros (lo interrumpían, siempre los corria de la calle de su casa)
6.6.5. – Fue candidato al Parlamento Británico en dos ocasiones (en ambas perdió)
6.6.6. – Se expuso en una ocasión a una temperatura de 130° C para ver lo que se sentía ser horneado
6.7. • Máquina Analítica
6.7.1. Babbage (1933) diseñó la máquina analítica
6.7.2. Máquina programable de propósito general
6.7.3. Vapor como fuente de energía
6.7.4. Diseñada para almacenar 1000 números con 50 decimales cada uno. Las instrucciones almacenadas en tarjetas perforadas
6.7.5. En esa epoca la tecnologia disponible no estaba a la altura del proyecto, la electronica era desconocida, la maquina analitiva tendria que haber sido mecanica.
6.8. Considerado el padre de las computadoras
6.8.1. -Creo el concepto de las computadoras programables,Desarrollo la maquina diferencial y la maquina analitica, totalmente mecanicas