1 / 23

INTRODUCCION

INTRODUCCION. C++. Preparado por: Nelliud D. Torres Enero/2003 Versi ón 1.0. LAS TRES FASES DE IMPLEMENTACI Ó N. Problem-Solving Entender el problema (definirlo) y lo que la soluci ó n debe ser. Crear una secuencia de pasos que resuelvan el problema.

peyton
Download Presentation

INTRODUCCION

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. INTRODUCCION C++ Preparado por: Nelliud D. Torres Enero/2003 Versión 1.0

  2. LAS TRES FASES DE IMPLEMENTACIÓN • Problem-Solving • Entender el problema (definirlo) y lo que la solución debe ser. • Crear una secuencia de pasos que resuelvan el problema. • Verificar los pasos para asegurarse que la solución realmente resuelve el problema

  3. LAS TRES FASES DE IMPLEMENTACIÓN (2) • Implementation Phase • Concretar la solución (programa). Convertir el algoritmo a un lenguaje de programación. • Probar el programa y corregir los errores si es que tiene. • Maintenance Phase • Utilizar el programa en producción. • Modificar el programa para que se atempere a los nuevos requerimientos o para arreglar errores de programación.

  4. PRODUCIÓN EXE DATA SOURCE REPORT TEMP PRUEBA EXE DATA SOURCE REPORT TEMP CONCEPTOS DE INSTALACIÓN Y EJECUCIÓN DE PROGRAMAS EN UN SISTEMA COMPUTARIZADO

  5. VOCABULARIO • Programming – Planificar la ejecución de una tarea o evento. • Computer – Un equipo (“device”) el cual puede almacenar, obtener y procesar data. • Computer program – Una secuencia de intrucciones a ser ejecutadas por una computadora. • Computer programming – El arte de planificar una secuencia de pasos para que una computadora los ejecute.

  6. Un Algoritmo traducido a diferentes lenguajes

  7. Un Algoritmo traducido por diferentes personas

  8. VOCABULARIO (2) • Documentación – Texto escrito y comentarios que hacen que el programa sea fácil para otros de entender. • Información –Cualquier conocimiento que puede ser comunicado. • Data – Factores crudo almacenados de tal forma que la computadora puede acederlos. • Ejemplo: • Data = Horas Trabajadas (40) Rate (5.55) • Información = Sueldo Bruto = 40 x 5.55 = $ 222.00

  9. VOCABULARIO (3) • Machine language – Instrucciones codificadas en binario (ceros y unos) que la puede utilizar directamente la computadora. • Assembly language – Lenguaje de programación de bajo nivel (“low level”) que utiliza mnemónicos para representar cada una de las intrucciones en “machine language” de una computadora en particular. • Assembler – Programa que traduce de “assembly” a “machine language”. • Ejemplo: • Assembly LanguageMachine Language • ADD 100101 • MOV 010011

  10. VOCABULARIO (4) • Compiler – Programa que valida primero un programa de alto nivel (“high level”) y luego lo traduce a “machine code”. • Interpretador – Programa que traduce las intruciones de un programa de alto nivel línea por línea. • Source program – Un programa escrito en lenguaje de alto nivel. Ejemplo: C++, COBOL, PASCAL, RPG • Object program – La versión en “machine language” del “source program”.

  11. PLATAFORMAS Los lenguajes de alto nivel permiten que un programa pueda ejecutarse en diferentes plataformas.

  12. COMPILACIÓN Crear el “source program” Invocar el compilador Y Errores ? Arreglar los errores. N El compilador crea el “object program” A

  13. COMPILACIÓN (CONT.) A El “object program” se convierte a un formato ejecutable. (“machine language”) Para poder ejecutarse, el programa tiene que cargarse (“loading”) a memoria. B

  14. EJECUTAR B Datos de Entrada (“input”) La computadora ejecuta las instruciones que están en “machinelanguage” del “source program” compilado. Se obtienen los resultados de la corrida del programa.

  15. COMPILADOR VS INTERPRETADOR • COMPILAR • Valida que todas las intrucciones estén escritas correctamente. • Convierte el “source program” a “object program”. • La computadora puede ejecutar ese “object program” una vez se prepare para correr en memoria. • INTERPRETAR • Valida cada línea por separado. • Convierte esa línea a “machine language” y la ejecuta. • Prosigue con la próxima instrucción y repite los pasos 1 y 2. • En caso de encontrar una instrucción mal escrita. El interpretador aborta.

  16. COMPILADOR VS INTERPRETADOR – VENTAJAS • INTERPRETADOR • Puede correr al momento aunque existan errores, lo cual permite al programador depurar (“debug”) el programa mas eficientemente. • Comienza a ejecutarse con mayor rapidez ya que no tiene que esperar a validar todas las intrucciones del programa. • COMPILADOR • Se ejecuta mucho mas rápido. • Te verifica la sintaxis de todo el programa desde el mismo principio.

  17. COMPILADOR VS INTERPRETADOR – DESVENTAJAS • INTERPRETADOR • Las instrucciones se ejecutan en promedio mas lentas que las del compilador. • La forma de comunicar al programador los errores podría no ser tan claros como los mensajes que suele enviar el compilador. • COMPILADOR • Si no están todas las instrucciones escritas corretamente, no se podrá ejecutar. • El compilador esta atado a la plataforma en la que está generando el “object program”.

  18. JAVA – LA EXCEPCIÓN JAVA utiliza ambos conceptos del compilador y del interpretador. Trabaja de la siguiente forma. • Un programa en JAVA es compilado, pero no en un “machine language” de una computadora en particular, sino en un código intermedio llamado “bytecode” • Luego, en cualquier plataforma, debe haber un programa llamado “Java Virtual Machine” (JVM) que interpreta ese código intermedio (“bytecode”) y lo traduce a intrucciones que son exclusivas de esa plataforma (PC, UNIX, MAC, etc.). • Esto permite que JAVA se pueda ejecutar en cualquier plataforma sin la necesidad de recompilar el código.

  19. DIAGRAMA DE JAVA “Source program” hecho en JAVA. Compilador de JAVA. El compilador genera un código intermedio llamado “bytecode”. El JVM interpreta ese código intermedio y lo ejecuta.

  20. HISTORIA DE C++ • A finales de los 60 y principio de los 70, Dennis Ritchi creo el lenguaje de programación C en los laboratorios ATT&T Bell. • C combina capacidades de los lenguajes bajo nivel (“low level”) con la facilidad de uso y portabilidad de los lenguajes de alto nivel (“high-level”). • El 90 porciento del código UNIX es en C y solo el 10 porciento es lenguaje “Asembly”. • Su nombre surge de otro lenguaje de la época llamado BCPL (“Basic Combined Programming Lamguage”) al cual se le hacía referencia como “B”. Dennis tomo capacidades de ese lenguaje y penso que era natural, que el nuevo lenguage creado se llamara “C”.

  21. HISTORIA DE C++ (CONT.) • En 1985 Bjarne inventa C++ el cual tiene las capacidades de C combinado con otros conceptos modernos. • El símbolo ++ significa incrementación y por lo tanto sugiere la idea de un lenguaje mejorado. Prefirieron eso a llamar a este nuevo lenguaje “D”. • En 1988 se estandariza el C++ por una unión de dos comites (ISO y ANSI). ISO = International Standard Organization. ANSI = American National Standards Institute.

  22. LAS ESTRUCTURAS DE CONTROL • Secuencia • Selección (IF) • Ciclo (LOOP) • Sub-programa • CASE (no ilustrada) • Evento (EVENT)

  23. FORMAS DE TRABAJAR UN PROBLEMA Método que se utilizará durante el curso.

More Related