T1 - Conceptos basicos de la programacion

Click here to load reader

  • date post

    26-Jun-2015
  • Category

    Education

  • view

    1.027
  • download

    2

Embed Size (px)

description

Conceptos básicos de la programación

Transcript of T1 - Conceptos basicos de la programacion

  • 1. Tema - 1Conceptos bsicos de laprogramacin

2. 1.1. Ordenador y perifricos Un ordenador: Muy bonito pero, qu hace realmente?PROGRAMACIN Daniel Santiago2 3. 1.1. Ordenador y perifricos Un ordenador slo es capaz de realizaroperaciones bsicas: Aritmtica entera: suma, resta, multiplicacin, etc. Comparar valores numricos o alfanumricos. Guarda y extrae informacin. Combinacin de estas operaciones + potenciade clculo = procesos muy complejosPROGRAMACIN Daniel Santiago 3 4. 1.1. Ordenador y perifricos Usuario: tiene los datos para resolver unproblema X, pero no sabe hacerlo (outputs). Ordenador: sabe resolver un problema X, perono tiene datos (inputs). Programador: interlocutor entre usuario yordenador.PROGRAMACIN Daniel Santiago 4 5. 1.1. Ordenador y perifricos El ordenador depende del programador. stele indica qu debe hacer y cmo.Proceso previo de razonamiento lgico ProgramaPROGRAMACIN Daniel Santiago5 6. 1.1. Ordenador y perifricos El ordenador recoge datos de entrada, losprocesa, y devuelve datos de salida. Los perifricos permiten al usuario introducirlos datos en el ordenador. Hay 4 categoras: Entrada: teclado, ratn, escner Salida: pantalla, impresora Entrada y salida: disquette, cd, dvd Comunicacin: modem, tarjeta de redPROGRAMACIN Daniel Santiago 6 7. 1.2. Bits, bytes y palabras Bit: unidad de memoria ms pequea delordenador (0, 1). Un bit slo no puede guardar mucha informacin.Para ello se combinan grandes cantidades de ellos. Byte: 8 bits. Permite guardar 28=256combinaciones de 0 y 1. Palabra: unidad de memoria natural delordenador (32 o 64 bits). Se puedenencadenar palabras.PROGRAMACIN Daniel Santiago 7 8. 1.3. Lenguajes de programacin Conjunto de smbolos y caracterescombinados entre s siguiendo unas reglas desintaxis. El ordenador traduce estos smbolos al nicolenguaje que entiende: seales elctricas(0, 1).PROGRAMACIN Daniel Santiago 8 9. 1.3. Lenguajes de programacin Lenguajes de bajo nivel: ms cercanos a lamquina que al programador. Lenguaje mquina: entendible por el ordenador.Se basa en bits (0, 1). Cada ordenador tiene sulenguaje mquina propio. Un programa en estelenguaje no es portable de un ordenador a otrocon distinta arquitectura.PROGRAMACIN Daniel Santiago9 10. 1.3. Lenguajes de programacin Lenguajes de bajo nivel: ms cercanos a lamquina que al programador. Lenguaje ensamblador: evolucin del anterior. Sebasa en abreviaturas de instrucciones. Exigenconocer la arquitectura del ordenador. Unprograma en este lenguaje no es portable de unordenador a otro con distinta arquitectura. Laejecucin de estos programas es muy rpida yoptimizan el uso de memoria.PROGRAMACIN Daniel Santiago 10 11. 1.3. Lenguajes de programacin Lenguajes de alto nivel: ms cercanos alprogramador que a la mquina. Sonindependientes de la arquitectura delordenador. Los programas en este lenguaje sepueden ejecutar en todos los ordenadores.stos requerirn de unos programastraductores para pasar el programa a cdigode bajo nivel.PROGRAMACIN Daniel Santiago 11 12. 1.3. Lenguajes de programacin Cronologa de algunos lenguajes deprogramacinPROGRAMACIN Daniel Santiago 12 13. 1.4. Elaboracin de un programa Ciclo de vida de un programaPROGRAMACIN Daniel Santiago13 14. 1.4. Elaboracin de un programa Anlisis: estudio del problema a resolver(necesidades) y especificacin a muy altonivel. Diseo: divisin del problema en gruposfuncionales diferenciados y realizacin dealgoritmos (en pseudocdigo). Eleccin de losrecursos necesarios (ordenadores, perifricos,S.O., lenguajes de programacin).PROGRAMACIN Daniel Santiago 14 15. 1.4. Elaboracin de un programa Codificacin: traduccin de los algoritmos,utilizando los recursos elegidos en la faseanterior, y realizando reiteradas pruebas quegaranticen la mxima calidad del programa. Explotacin: instalacin del programa con lasherramientas necesarias. Documentacin ymanuales desarrollados en las fases previas.PROGRAMACIN Daniel Santiago15 16. 1.4. Elaboracin de un programa Mantenimiento: correccin y mejoras delprograma durante su vida til. Adicin denuevas funcionalidades, que requerirnretomar el ciclo de vida en cualquiera de lasfases. Fundamental buena documentacin detodas las fases anteriores.PROGRAMACIN Daniel Santiago16 17. 1.5. Traductores El programa traductor transforma el programade lenguaje de alto nivel a lenguaje mquina,actuando adems como corrector. Ensambladores: Lenguaje ensamblador Lenguaje mquinaPROGRAMACIN Daniel Santiago17 18. 1.5. Traductores Intrpretes: procesa instruccin ainstruccin, verificando la sintaxis, traduciendo acdigo mquina y ejecutndola.PROGRAMACIN Daniel Santiago18 19. 1.5. Traductores Compiladores: traducen un programa en lenguajede alto nivel a cdigo mquina. Analiza, traduce yejecuta todo el programa. No es necesariocompilar el programa cada vez que se deseaejecutar.PROGRAMACIN Daniel Santiago 19 20. 1.5. Traductores Intrprete VS compilador: Ejecucin ms rpida en programas compilados. Bsqueda de errores ms fcil en lenguajesinterpretados. Se puede modificar el programamientras se ejecuta. Con el intrprete, un programa puede ejecutarse ensistemas diferentes (PC, PlayStation 3). Lenguajes compilados: ADA, C, C++, Cobol, Fortran, Pascal Lenguajes interpretados: Basic, MATLAB, PHPPROGRAMACIN Daniel Santiago 20 21. 1.5. Traductores Proceso de compilacin: Edicin: se escribe el programa en el lenguaje dealto nivel elegido. Compilacin: se verifica la sintaxis y se traduce acdigo mquina. Si hay errores, el compilador nosavisar. Montaje (linkado): combina los diferentesmdulos objeto y libreras para crear unejecutable. Ejecucin: se invoca al ejecutable.PROGRAMACIN Daniel Santiago21