Software      Departamento de ingeniería
Tipos de software                    Software del sistema                  (Programas del sistema)Tipos deSoftware        ...
Relación entre los programas de   aplicación y los programas del               sistema        Usuario                     ...
Software del sistema•   “Conecta e interactúa entre el software de    aplicación y el hardware de computadora”.•   Conjunt...
Tipos de software del sistema                       Utilidades (Utility, Utilerías)           •Gestiona           •Control...
Sistema Operativo (I)   “La parte más importante del software del    sistema”.   Colección de programas que controla la ...
Sistema Operativo (II)Funciones Dirige aplicaciones globales del sistema. Ejecuta otros programas. Almacena y recupera ...
Sistema Operativo (III)   El usuario se comunica con el S.O mediante la    interfaz de usuario del sistema (GUI, Graphica...
Sistema Operativo (IV)   Se almacena de modo permanente en la ROM.   Otra parte del S.O se almacena en disco, se almacen...
Sistema Operativo (V)Sistemas operativos más utilizados en la educación y  la empresaWindows 7.        Nuevo S.O de Micros...
Sistema Operativo (VI)TIPOS DE SISTEMA OPERATIVO. (Clasificación en función de las características específicas del S.O.):M...
Sistema Operativo (VII)Tiempo compartido (múltiples usuarios): Un S.O  multiusuario permite que muchos usuarios “compartan...
Sistema Operativo (VIII)Multiproceso: Se pueden “enlazar” dos o más CPU para trabajar en paralelo en un único sistema de c...
Sistema Operativo (IX)Componentes Kernel: componente central.   Sistema de administración: Asignar memoria a cada    pro...
Software de aplicación (I)“Asiste y ayuda a un usuario de computadora a ejecutar  tareas específicas”.Se instalan copiando...
Términos   Programa: “conjunto de sentencias o instrucciones o    instrucciones al computador”.   Programación: “proceso...
Lenguajes de programación (I)    Software de aplicación:                                                          Edición...
Lenguajes de programación (II)   Un programa se escribe en lenguaje de    programación.   Los lenguajes para escribir pr...
Lenguajes de programación (III)   Un lenguaje se rige por símbolos y reglas de sintaxis    y semántica que permiten defin...
Lenguajes de programación (III)   Algunos lenguajes de programación son: C++, C, C#,    Java, Visual Basic, XML, HTML, Pe...
Niveles de lenguajes de programaciónLenguaje Binario: Es el lenguaje de máquina o nativoes difícilmente entendible para la...
Niveles de lenguajes de programaciónLenguaje ensamblador: Es un lenguaje de bajo nivelutilizado para escribir programas in...
Niveles de lenguajes de programaciónLenguajes de alto nivel: Son los lenguajes mássofisticados que permiten que las person...
Lenguajes de programación (I)   Un programa se escribe en lenguaje de    programación.   Los lenguajes para escribir pro...
Proceso de traducción de un programa Lenguaje de alto                    Traductores         Lenguaje máquina      nivel  ...
Sobre los traductoresSe tienen dos tipos de traductores: intérprete y compilador.                           Intérpretes   ...
Sobre los traductores                          Compilador                                Programa fuenteTraduce todas las ...
Proceso de compilación                  Programa                    fuente             Si   Compilador                    ...
Paradigmas de programación (I)   Enfoques diferentes para la construcción de    soluciones a problemas.   Los paradigmas...
Tipos de software del sistema                 Paradigma imperativo o procedimental•Método tradicional de programación•Defi...
Fases en la resolución de problemas                  (I)Las fases que se proponen para resolver unproblema con computador ...
Fases en la resolución de problemas                 (II)Análisis.El problema se analiza teniendo en cuenta lasespecificaci...
Fases en la resolución de problemas                 (III)Ejecución, verificación y depuración.El programa se ejecuta.Se ...
Concepto y características de              algoritmos (IV)Los pasos para resolver un problema:    Diseño del algoritmo. D...
Concepto y características de            algoritmos (III)Características de un algoritmoLos algoritmos son independientes ...
Concepto y características de           algoritmos (V)Características fundamentales de unalgoritmoPreciso: Debe indicar el...
Concepto y características de              algoritmos (VI)ReglasAl definir un algoritmo se deben describir trespasos: entr...
Gracias!!!
Upcoming SlideShare
Loading in …5
×

Presentacion ip lp_2011_ii_ok

1,417 views
1,295 views

Published on

Software y Lenguajes de programación

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,417
On SlideShare
0
From Embeds
0
Number of Embeds
307
Actions
Shares
0
Downloads
23
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Presentacion ip lp_2011_ii_ok

  1. 1. Software Departamento de ingeniería
  2. 2. Tipos de software Software del sistema (Programas del sistema)Tipos deSoftware Software de aplicación (Programas de la aplicación) Departamento de ingeniería
  3. 3. Relación entre los programas de aplicación y los programas del sistema Usuario “Vista organizacional de la Programas de aplicación computadora”. Cada una de las “capas”Programas del sistema funcionan debido a las instrucciones específicas (instrucciones de máquina) que forman parte del software del Hardware sistema y llegan al software de aplicación (programado por los programadores de aplicaciones). Departamento de ingeniería
  4. 4. Software del sistema• “Conecta e interactúa entre el software de aplicación y el hardware de computadora”.• Conjunto generalizado de programas.• Gestiona los recursos del computador (Procesador central, enlaces de comunicaciones, dispositivos periféricos).• Coordina las diferentes partes de un sistema de computadora. Departamento de ingeniería
  5. 5. Tipos de software del sistema Utilidades (Utility, Utilerías) •Gestiona •Controla las actividades del computador. •Realiza tareas de proceso comunes. Sistema operativo •Gestiona y controla actividades del computador.Software delsistema Programas traductores •Convierten los “lenguajes de programación” (entendibles por los programadores) en “lenguaje máquina” (entendibles por los computadores). Departamento de ingeniería
  6. 6. Sistema Operativo (I) “La parte más importante del software del sistema”. Colección de programas que controla la interacción del usuario y el hardware. Administrador principal del computador “Es responsable de dirigir las operaciones del computador y gestionar sus recursos”. Departamento de Sistemas
  7. 7. Sistema Operativo (II)Funciones Dirige aplicaciones globales del sistema. Ejecuta otros programas. Almacena y recupera información de cintas y discos. Utiliza hardware y se comunica con los demás software. Asigna recursos. Planifica el uso de los recursos (memoria, dispositivos E/S, CPU) Departamento de Sistemas
  8. 8. Sistema Operativo (III) El usuario se comunica con el S.O mediante la interfaz de usuario del sistema (GUI, Graphical User Interface). Utiliza iconos, botones, cuadros de diálogo para realizar tareas que se controlan por dispositivos Departamento de Sistemas
  9. 9. Sistema Operativo (IV) Se almacena de modo permanente en la ROM. Otra parte del S.O se almacena en disco, se almacena en la RAM en la inicialización del sistema (operación llamada “carga del sistema” (booting)). Departamento de Sistemas
  10. 10. Sistema Operativo (V)Sistemas operativos más utilizados en la educación y la empresaWindows 7. Nuevo S.O de MicrosoftVista, XP, 98..UNIX S.O abierto, escrito en CLinux S.O software abierto, libre, útil para servidores.Mac OS S.O. de computadores Apple MacintoshCP/M Primeras computadoras (década de los 70)Symbian Teléfonos móvilesPalmOS Agendas digitales, PDA. Fabricante PALMWindows Teléfonos móviles con arquitectura y aparienciamobile, CE similar a Windows XP. Departamento de Sistemas
  11. 11. Sistema Operativo (VI)TIPOS DE SISTEMA OPERATIVO. (Clasificación en función de las características específicas del S.O.):Multiprogramación/Multitarea: Múltiples programas compartan recursos de un sistema de computadora en cualquier momento. Uso concurrente de CPU. Las necesidades de E/S pueden atenderse en el mismo momento. La CPU ejecuta sólo un programa pero atiende los servicios de E/S de los otros al mismo tiempo. Departamento de Sistemas
  12. 12. Sistema Operativo (VII)Tiempo compartido (múltiples usuarios): Un S.O multiusuario permite que muchos usuarios “compartan simultáneamente los recurso de proceso de la computadora”.Se asigna tiempo de computador a cada usuario. A medida que se libera la tarea de un usuario se continua con el siguiente.Debido a la velocidad de transferencia, “sensación que todos están conectados simultáneamente”, recibiendo “un tiempo de máquina”. Departamento de Sistemas
  13. 13. Sistema Operativo (VIII)Multiproceso: Se pueden “enlazar” dos o más CPU para trabajar en paralelo en un único sistema de computadora.Se pueden asignar múltiples CPU para ejecutar diferentes instrucciones del mismo programa o programas diferentes. Departamento de Sistemas
  14. 14. Sistema Operativo (IX)Componentes Kernel: componente central. Sistema de administración: Asignar memoria a cada programa. Administración del sistema de archivos: Organiza el control de los discos. Controlador de los dispositivos: Controla los dispositivos hardware. Bibliotecas del sistema: Tipos de programas que se pueden llamar por el programa de usuario. Departamento de sistemas
  15. 15. Software de aplicación (I)“Asiste y ayuda a un usuario de computadora a ejecutar tareas específicas”.Se instalan copiando los programas en el disco duro de la computadora.Los lenguajes de programación sirven para escribir programas.Los traductores (compiladores o intérpretes) convierten instrucciones escritas en lenguaje de programación en instrucciones escritas en lenguaje máquina (0 y 1, bits) Departamento de Sistemas
  16. 16. Términos Programa: “conjunto de sentencias o instrucciones o instrucciones al computador”. Programación: “proceso de escritura o codificación de un programa”. Programadores: personas que se especializan en generar programas. Programadores de sistemas: programadores que escriben software del sistema. Departamento de ingeniería
  17. 17. Lenguajes de programación (I)  Software de aplicación: EdiciónProblema Algoritmo en pseudocódigo Programa en Código fuente (o diagrama Java en Java Resultado de flujo) Traducción y Escritura ejecución (traductor en Java y compilador) Código máquina (programa ejecutable) Departamento de sistemas
  18. 18. Lenguajes de programación (II) Un programa se escribe en lenguaje de programación. Los lenguajes para escribir programas de computadores son los lenguajes de programación. Un lenguaje de programación es un lenguaje artificial que se aproxima al entendimiento humano diseñado con el fin de facilitar a los programadores las tareas de programación de software que puede controlar el hardware y el soporte lógico de una máquina Departamento de Sistemas
  19. 19. Lenguajes de programación (III) Un lenguaje se rige por símbolos y reglas de sintaxis y semántica que permiten definir el significado y la estructura de las instrucciones. Un procesador entiende únicamente instrucciones en lenguaje de máquina. Todo programa escrito en otro lenguaje puede ser ejecutado de dos maneras:  Por medio de la compilación realizada por un programa compilador  Por medio de la interpretación realizada por un programa intérprete Departamento de Sistemas
  20. 20. Lenguajes de programación (III) Algunos lenguajes de programación son: C++, C, C#, Java, Visual Basic, XML, HTML, Perl, PHP, JavaScript,… Son lenguajes de alto nivel. Permiten “charlar” con facilidad con las computadoras. No es necesario escribir en lenguaje máquina (lenguaje nativo de la computadora). El computador sólo entiende programas escritos en lenguaje máquina previo a ser ejecutadas por él. Departamento de Sistemas
  21. 21. Niveles de lenguajes de programaciónLenguaje Binario: Es el lenguaje de máquina o nativoes difícilmente entendible para las personas se basa encódigo binario que puede entender el procesador. Código en Lenguaje Binario Departamento de Sistemas
  22. 22. Niveles de lenguajes de programaciónLenguaje ensamblador: Es un lenguaje de bajo nivelutilizado para escribir programas informáticos, yconstituye la representación más directa del códigomáquina específico para cada arquitectura decomputadoras y microchips y es legible por unprogramador. Código en Lenguaje ensamblador Departamento de Sistemas
  23. 23. Niveles de lenguajes de programaciónLenguajes de alto nivel: Son los lenguajes mássofisticados que permiten que las personas entiendanfácilmente lo que están programando. Código en Lenguaje de Alto Nivel Departamento de Sistemas
  24. 24. Lenguajes de programación (I) Un programa se escribe en lenguaje de programación. Los lenguajes para escribir programas de computadores son los lenguajes de programación. El proceso de traducir un algoritmo en pseudocódigo a un lenguaje de programación se denomina codificación. El algoritmo escrito en un lenguaje de programación se denomina código fuente. Departamento de Sistemas
  25. 25. Proceso de traducción de un programa Lenguaje de alto Traductores Lenguaje máquina nivel Código fuente Código máquina Departamento de Sistemas
  26. 26. Sobre los traductoresSe tienen dos tipos de traductores: intérprete y compilador. Intérpretes Programa fuenteTraduce y ejecuta cada línea.Ejemplos de intérpretes: BASIC, SmallTalk Departamento de Sistemas
  27. 27. Sobre los traductores Compilador Programa fuenteTraduce todas las instrucciones del programa en un solo bloque.Ejemplos de intérpretes: gcc, javac, devc++, g++ Departamento de Sistemas
  28. 28. Proceso de compilación Programa fuente Si Compilador Errores de compilac ión No Programa ObjetoMontador o Programaenlazador Ejecutable Ejecución Departamento de Sistemas
  29. 29. Paradigmas de programación (I) Enfoques diferentes para la construcción de soluciones a problemas. Los paradigmas de programación clásicos son: ◦ Procedimental (imperativo). ◦ Declarativo ◦ Orientado a Objetos Departamento de Sistemas
  30. 30. Tipos de software del sistema Paradigma imperativo o procedimental•Método tradicional de programación•Define el proceso de programación, como el desarrollo una secuencia deórdenes que manipulan los datos para producir los resultados deseados.•Ejemplo de lenguajes: FORTRAN, Cobol, Pascal, Basic. Paradigma declarativo•No se encuentra una solución algorítmica al problema.•Se solicita al programador escribir el problema.•Utiliza el principio del razonamiento lógico para dar respuestas.•Ejemplo de lenguaje: Prolog Paradigma orientado a objetos• Gurda analogía con el mundo real.• Diseñan y construyen objetos.• Los objetos tienen operaciones para manipular los datos• Ejemplo de lenguaje: Java, C++, SmallTalk, Visual Basic Departamento de ingeniería
  31. 31. Fases en la resolución de problemas (I)Las fases que se proponen para resolver unproblema con computador son:1. Análisis2. Diseño del algoritmo3. Codificación (implementación)4. Compilación5. Ejecución, verificación y depuración.6. Mantenimiento7. Documentación. Departamento de ingeniería
  32. 32. Fases en la resolución de problemas (II)Análisis.El problema se analiza teniendo en cuenta lasespecificaciones de los requisitos del cliente.Diseño.Se diseña la solución.Se genera un algoritmo para resolver el problema.Codificación.Se escribe la solución en el lenguaje de alto nivel. Departamento de ingeniería
  33. 33. Fases en la resolución de problemas (III)Ejecución, verificación y depuración.El programa se ejecuta.Se eliminan errores.Mantenimiento.Actualización o modificaciónSe cumplen solicitudes de cambio del cliente.Documentación.Documentación de las diferentes fases.Generación de manuales de usuarioNormas de mantenimiento. Departamento de ingeniería
  34. 34. Concepto y características de algoritmos (IV)Los pasos para resolver un problema: Diseño del algoritmo. Descripción de una secuencia ordenada de pasos para dar solución a un problema. “El algoritmo es un método para resolver problemas” Expresar el algoritmo como un “programa” en el lenguaje de programación adecuado. Ejecución y validación del programa por el computador Departamento de ingeniería
  35. 35. Concepto y características de algoritmos (III)Características de un algoritmoLos algoritmos son independientes del lenguaje deprogramación.El algoritmo se puede presentar en un lenguaje deprogramación diferente.En algoritmo puede ejecutarse en un computadordistinto.Ejemplo: asistir a clase. Departamento de ingeniería
  36. 36. Concepto y características de algoritmos (V)Características fundamentales de unalgoritmoPreciso: Debe indicar el orden en que se realizócada paso.Definido: Obtiene el mismo resultado si se siguedos veces el mismo algoritmo.Finito: Un algoritmo se debe terminar en algúnmomento. Un número finito de pasos. Departamento de ingeniería
  37. 37. Concepto y características de algoritmos (VI)ReglasAl definir un algoritmo se deben describir trespasos: entrada, proceso y salida.Ejemplo: ¿Qué hacer para ver una película?1. Ir al cine2. Comprar el tiquete3. Ver la película4. Regresar a la casa Departamento de ingeniería
  38. 38. Gracias!!!

×