La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Prof. Ing.Maria Rosa Damaso Rios1 SOFTWARE DEFINICIONCLASIFICACION Semana 9.

Presentaciones similares


Presentación del tema: "Prof. Ing.Maria Rosa Damaso Rios1 SOFTWARE DEFINICIONCLASIFICACION Semana 9."— Transcripción de la presentación:

1 Prof. Ing.Maria Rosa Damaso Rios1 SOFTWARE DEFINICIONCLASIFICACION Semana 9

2 Prof. Ing.Maria Rosa Damaso Rios2 INTRODUCCION Precisaremos el concepto de software y señalaremos su importancia Precisaremos el concepto de software y señalaremos su importancia Presentaremos una Clasificacion del software de computador Presentaremos una Clasificacion del software de computador

3 Prof. Ing.Maria Rosa Damaso Rios3 SOFTWARE-DEFINICION Esta constituido por el conjunto de programas ejecutables que posee el sistema informático Esta constituido por el conjunto de programas ejecutables que posee el sistema informático El esquema de una clasificacion preliminar sin llegar a excesivo detalle, presento a continuación El esquema de una clasificacion preliminar sin llegar a excesivo detalle, presento a continuación

4 Prof. Ing.Maria Rosa Damaso Rios4 Clasificacion Software Componente Logico Soft.Basico o del Sistema Soft. De Aplicacion S.OTraductores Diagnostico y mantenimiento Paquetes Integrados Aplic. Especificas

5 Prof. Ing.Maria Rosa Damaso Rios5 SOFTWARE DEL SISTEMA Programas que se encargan de controlar el funcionamiento de los otros que se ejecutan y de la gestión de los recursos fisicos Programas que se encargan de controlar el funcionamiento de los otros que se ejecutan y de la gestión de los recursos fisicos Los principales son el sistema operativo, traductores,programas de diagnostico y mantenimiento. Los principales son el sistema operativo, traductores,programas de diagnostico y mantenimiento.

6 Prof. Ing.Maria Rosa Damaso Rios6 Sist. Operativo y Software de Programación S.O. Programas que administran recursos del sistema S.O. Programas que administran recursos del sistema S.P. Compuesto por los programas y utilidades que permiten construir aplicaciones para usuarios.Son traductores,enlazadores,depuradores,etc. S.P. Compuesto por los programas y utilidades que permiten construir aplicaciones para usuarios.Son traductores,enlazadores,depuradores,etc.

7 Prof. Ing.Maria Rosa Damaso Rios7 Software de Diagnostico y Mantenimiento Software para encontrar averias en periférico o fallas en funcionamiento de aplicación Software para encontrar averias en periférico o fallas en funcionamiento de aplicación Existen Programas diagnosticadores (Norton Utilities: Disk Doctor),compresores(Winzip),etc. Existen Programas diagnosticadores (Norton Utilities: Disk Doctor),compresores(Winzip),etc.

8 Prof. Ing.Maria Rosa Damaso Rios8 Software de Aplicación Software que permite a una computadora realizar tareas especificas Software que permite a una computadora realizar tareas especificas Dos tipos: Estandar (Herramientas Informaticas) y Software a Medida (uso Especifico). Dos tipos: Estandar (Herramientas Informaticas) y Software a Medida (uso Especifico).

9 Prof. Ing.Maria Rosa Damaso Rios9 Lenguaje de Programacion y Traductores Sem. 9

10 Prof. Ing.Maria Rosa Damaso Rios10 INTRODUCCION Revisaremos las caracteristicas de los lenguajes de Programacion Revisaremos las caracteristicas de los lenguajes de Programacion Analizaremos el funcionamiento de los traductores Analizaremos el funcionamiento de los traductores Fases en la traduccion de un programa Fases en la traduccion de un programa

11 Prof. Ing.Maria Rosa Damaso Rios11 Lenguaje de Programacion Def.- Conjunto de simbolos y reglas para combinarlos, usados para escribir programas Def.- Conjunto de simbolos y reglas para combinarlos, usados para escribir programas

12 Prof. Ing.Maria Rosa Damaso Rios12 Lenguaje de Maquina(1) Instrucciones en binario Instrucciones en binario Dificil de entender Datos referenciados por direcciones de memoria Datos referenciados por direcciones de memoria Instrucciones realizan operaciones simples. Instrucciones realizan operaciones simples.

13 Prof. Ing.Maria Rosa Damaso Rios13 Lenguaje de Maquina(2) Depende del CPU. El programa solo trabaja en el CPU para el que fue hecho Depende del CPU. El programa solo trabaja en el CPU para el que fue hecho Poca portabilidad Poca portabilidad No se pueden incluir comentarios No se pueden incluir comentarios

14 Prof. Ing.Maria Rosa Damaso Rios14 LENGUAJE ENSAMBLADOR(1) Notacion nemotecnica que representa mediante simbolos los codigos de operación. Notacion nemotecnica que representa mediante simbolos los codigos de operación. Estos nemotecnicos son abreviaciones Estos nemotecnicos son abreviaciones Uso optimo de los recursos del hardware, código eficiente. Uso optimo de los recursos del hardware, código eficiente.

15 Prof. Ing.Maria Rosa Damaso Rios15 LENGUAJE ENSAMBLADOR(1) Inconvenientes: Inconvenientes: Pocas instrucciones, dependencia del Hardware, poca portabilidad Pocas instrucciones, dependencia del Hardware, poca portabilidad

16 Prof. Ing.Maria Rosa Damaso Rios16 Lenguajes de Alto Nivel (1) Independencia del Hardware de la computadora Independencia del Hardware de la computadora Requiere traduccion al lenguaje de maquina de la computadora Requiere traduccion al lenguaje de maquina de la computadora Se usan variables Se usan variables Sentencia equivale a varias en Lenguaje de maquina Sentencia equivale a varias en Lenguaje de maquina

17 Prof. Ing.Maria Rosa Damaso Rios17 Lenguajes de Alto Nivel(2) Aproximacion al Lenguaje natural y algebraico Aproximacion al Lenguaje natural y algebraico No se pueden aprovechar totalmente los recursos del computador No se pueden aprovechar totalmente los recursos del computador Para que la computadora interprete el programa se requiere un traductor Para que la computadora interprete el programa se requiere un traductor

18 Prof. Ing.Maria Rosa Damaso Rios18 Traductor(1) Metaprograma que tiene como entrada un programa fuente y obtiene como salida un programa objeto Metaprograma que tiene como entrada un programa fuente y obtiene como salida un programa objeto

19 Prof. Ing.Maria Rosa Damaso Rios19 Tipos Compilador: Traduce el programa fuente completo y genera un programa objeto equivalente, ademas informa de los errores detectados. Compilador: Traduce el programa fuente completo y genera un programa objeto equivalente, ademas informa de los errores detectados.

20 Prof. Ing.Maria Rosa Damaso Rios20 Tipos Interprete: Traduce y ejecuta sentencia a sentencia Interprete: Traduce y ejecuta sentencia a sentencia No se genera un archivo objeto No se genera un archivo objeto Es mas facil detectar y corregir errores Es mas facil detectar y corregir errores

21 Prof. Ing.Maria Rosa Damaso Rios21 Proceso de Compilacion Compilacion Analisis Sintesis Analisis Lexico- grafico Anal. Sintactico Anal. Semantico Optimiz.. De codigo Gen. De Codig. Interme. Gener. De Codig objeto

22 Prof. Ing.Maria Rosa Damaso Rios22 Analisis del Programa Fuente(1) Analisis Lexicografico: Escaner examina Tokens Analisis Lexicografico: Escaner examina Tokens Error: Deteccion de cadenas que no se ajustan al patron de Token Error: Deteccion de cadenas que no se ajustan al patron de Token

23 Prof. Ing.Maria Rosa Damaso Rios23 Analisis del Programa Fuente(2) Analisis Sintactico: Parser recibe tira de tokens del escáner y revisa posibles errores sintácticos (gramática) Analisis Sintactico: Parser recibe tira de tokens del escáner y revisa posibles errores sintácticos (gramática)

24 Prof. Ing.Maria Rosa Damaso Rios24 Analisis del Programa Fuente(3) Analisis Semantico:Identificación de construcciones sintácticas y de info en tabla de símbolos(significado correcto) Analisis Semantico:Identificación de construcciones sintácticas y de info en tabla de símbolos(significado correcto)

25 Prof. Ing.Maria Rosa Damaso Rios25 Sintesis del Programa Objeto(1) Generacion de Código Intermedio: Generacion de Código Intermedio: Resultado de Analisis traducido a Lenguaje Intermedio Resultado de Analisis traducido a Lenguaje Intermedio Independiente de Maquina Independiente de Maquina Facil de Producir Facil de Producir Facil de traducir a Lenguaje de Máquina Facil de traducir a Lenguaje de Máquina

26 Prof. Ing.Maria Rosa Damaso Rios26 Sintesis del Programa Objeto(2) Optimización de Código: Toma cod. Intermedio y lo adapta a caracteristicas de procesador al que va dirigido. Mayor tamaño y complejidad del compilador Optimización de Código: Toma cod. Intermedio y lo adapta a caracteristicas de procesador al que va dirigido. Mayor tamaño y complejidad del compilador

27 Prof. Ing.Maria Rosa Damaso Rios27 Sintesis del Programa Objeto(3) Generacion de Codigo Objeto:Traduce Codigo intermedio optimizado a Lenguaje máquina del Procesador Generacion de Codigo Objeto:Traduce Codigo intermedio optimizado a Lenguaje máquina del Procesador


Descargar ppt "Prof. Ing.Maria Rosa Damaso Rios1 SOFTWARE DEFINICIONCLASIFICACION Semana 9."

Presentaciones similares


Anuncios Google