1. Se conoce como programación en ciencias de la computación a los pasos que se abordan para crear el código fuente de un programa informático. De acuerdo con estos pasos, el código se escribe, se prueba y se perfecciona
2. Grace Murray Hopper (1906-1992)
3. Lenguajes de Programacion
3.1. Clasificación
3.1.1. Lenguajes de bajo nivel: Lenguajes máquina.
3.1.2. Lenguajes de nivel medio: Lenguajes ensambladores y macroensambladores.
3.1.3. Lenguajes de alto nivel: El resto de los lenguajes, a los que ya hemos hecho referencia. Dado que los lenguajes de programación, en cierto modo, han tenido un desarrollo paralelo a la evolución de los ordenadores, se pueden clasificar atendiendo a su desarrollo histórico. Estos se dividen en cinco generaciones de lenguajes.
3.2. Un paradigma de programación es una propuesta tecnológica adoptada por una comunidad de programadores y desarrolladores cuyo núcleo central es incuestionable en cuanto que únicamente trata de resolver uno o varios problemas claramente delimitados.
3.2.1. Programación imperativa o por procedimientos: Es el más usado en general, se basa en dar instrucciones al ordenador de como hacer las cosas en forma de algoritmos. Ejemplos de lenguajes puros de este paradigma serían el C, BASIC o Pascal. *Programación orientada a objeto. *Programación dinámica.
3.2.2. Programación declarativa: Está basado en describir el problema declarando propiedades y reglas que deben cumplirse, en lugar de instrucciones. Hay lenguajes para la programación funcional, la programación lógica, o la combinación lógico-funcional. Unos de los primeros lenguajes funcionales fueron Lisp y Prolog. *Programación funcional **Programación lógica ***Programación con restricciones.
3.2.3. Programación multiparadigma: es el uso de dos o más paradigmas dentro de un programa. El lenguaje Lisp se considera multiparadigma.
3.2.4. Lenguaje específico del dominio o DSL: Se denomina así a los lenguajes desarrollados para resolver un problema específico, pudiendo entrar dentro de cualquier grupo anterior. El más representativo sería SQL para el manejo de las bases de datos, de tipo declarativo, pero los hay imperativos como el Logo.
4. Programas
4.1. Ciclo de vida del software.
4.1.1. Planteamiento del problema.
4.1.2. Análisis del problema.
4.1.3. Diseño del algoritmo.
4.1.4. Codificación.
4.1.5. Pruebas.
4.1.6. Validación.
4.1.7. Mantenimiento y evolución
4.2. Tipos: Software de sistema, Software de programación y Software da Aplicación.
5. Estructura y Funcionamiento de una computadora
5.1. El Modelo Von Neuman
6. Alan Kay (1940) Conocido por sus trabajos pioneros en la programación orientada a objetos y el diseño de sistemas de interfaz gráfica de usuario (GUI, en inglés).
7. Douglas Engelbart (1905-2013) Fue un inventor estadounidense. Es conocido por inventar el ratón, y fue un pionero de la interacción humana con las computadoras, incluyendo el hipertexto y las computadoras en red
8. Fue una científica de la computación y también una militar estadounidense, considerada una pionera en el mundo de las ciencias de la computación. Fue la primera programadora que utilizó el Mark I y entre las décadas de los 50 y 60, desarrolló el primer compilador para un lenguaje de programación así como también propició métodos de validación
9. Steve Jobs (1955-2011) Fue el creador de la primera computadora personal, además de que fundó la compañía Apple.
10. • Charles Babbage (1791-1871)
10.1. Matemático Inglés
10.2. Creó una máquina de Diferencias en 1822
10.3. Usó tecnología para relojes
10.4. Para resolver ecuaciones polinomiales
10.5. Nunca se terminó
10.6. • Datos curiosos Charles Babbage
10.6.1. – Prolífico inventor
10.6.2. – Aficionado a lo sobrenatural
10.6.3. – Odiaba a los músicos callejeros (lo interrumpían, siempre los corria de la calle de su casa)
10.6.4. – Odiaba a los músicos callejeros (lo interrumpían, siempre los corria de la calle de su casa)
10.6.5. – Fue candidato al Parlamento Británico en dos ocasiones (en ambas perdió)
10.6.6. – Se expuso en una ocasión a una temperatura de 130° C para ver lo que se sentía ser horneado
10.7. • Máquina Analítica
10.7.1. Babbage (1933) diseñó la máquina analítica
10.7.2. Máquina programable de propósito general
10.7.3. Vapor como fuente de energía
10.7.4. Diseñada para almacenar 1000 números con 50 decimales cada uno. Las instrucciones almacenadas en tarjetas perforadas
10.8. Considerado el padre de las computadoras
10.8.1. Se le considera como tal por haber inventado la maquina analitica, que se encargaba de hacer cualquier tipo de calculo, ya sea logarítmico ó de polinomios.