prof. ing.maria rosa damaso rios1 software definicionclasificacion semana 9

27
Prof. Ing.Maria Rosa Dama Prof. Ing.Maria Rosa Dama so Rios so Rios 1 SOFTWARE SOFTWARE DEFINICION DEFINICION CLASIFICACION CLASIFICACION Semana 9 Semana 9

Upload: fernando-cardiel

Post on 05-Jan-2015

18 views

Category:

Documents


7 download

TRANSCRIPT

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

Prof. Ing.Maria Rosa Damaso RioProf. Ing.Maria Rosa Damaso Rioss

11

SOFTWARESOFTWARE

DEFINICIONDEFINICION

CLASIFICACIONCLASIFICACION

Semana 9Semana 9

Page 2: Prof. Ing.Maria Rosa Damaso Rios1 SOFTWARE DEFINICIONCLASIFICACION Semana 9

Prof. Ing.Maria Rosa Damaso RioProf. Ing.Maria Rosa Damaso Rioss

22

INTRODUCCIONINTRODUCCION

Precisaremos el concepto de Precisaremos el concepto de software y señalaremos su software y señalaremos su importanciaimportancia

Presentaremos una Clasificacion del Presentaremos una Clasificacion del software de computadorsoftware de computador

Page 3: Prof. Ing.Maria Rosa Damaso Rios1 SOFTWARE DEFINICIONCLASIFICACION Semana 9

Prof. Ing.Maria Rosa Damaso RioProf. Ing.Maria Rosa Damaso Rioss

33

SOFTWARE-DEFINICIONSOFTWARE-DEFINICION

Esta constituido por el conjunto de Esta constituido por el conjunto de programas ejecutables que posee el programas ejecutables que posee el sistema informáticosistema informático

El esquema de una clasificacion El esquema de una clasificacion preliminar sin llegar a excesivo preliminar sin llegar a excesivo detalle, presento a continuacióndetalle, presento a continuación

Page 4: Prof. Ing.Maria Rosa Damaso Rios1 SOFTWARE DEFINICIONCLASIFICACION Semana 9

Prof. Ing.Maria Rosa Damaso RioProf. Ing.Maria Rosa Damaso Rioss

44

ClasificacionClasificacion

SoftwareComponente Logico

Soft.Basico o delSistema

Soft. De Aplicacion

S.O TraductoresDiagnostico y

mantenimientoPaquetes

Integrados Aplic.

Especificas

Page 5: Prof. Ing.Maria Rosa Damaso Rios1 SOFTWARE DEFINICIONCLASIFICACION Semana 9

Prof. Ing.Maria Rosa Damaso RioProf. Ing.Maria Rosa Damaso Rioss

55

SOFTWARE DEL SISTEMASOFTWARE DEL SISTEMA

Programas que se encargan de Programas que se encargan de controlar el funcionamiento de los controlar el funcionamiento de los otros que se ejecutan y de la gestión otros que se ejecutan y de la gestión de los recursos fisicosde los recursos fisicos

Los principales son el sistema Los principales son el sistema operativo, traductores,programas de operativo, traductores,programas de diagnostico y mantenimiento.diagnostico y mantenimiento.

Page 6: Prof. Ing.Maria Rosa Damaso Rios1 SOFTWARE DEFINICIONCLASIFICACION Semana 9

Prof. Ing.Maria Rosa Damaso RioProf. Ing.Maria Rosa Damaso Rioss

66

Sist. Operativo y Software Sist. Operativo y Software de Programaciónde Programación

S.O. Programas que administran S.O. Programas que administran recursos del sistemarecursos del sistema

S.P. Compuesto por los programas y S.P. Compuesto por los programas y utilidades que permiten construir utilidades que permiten construir aplicaciones para usuarios.Son aplicaciones para usuarios.Son traductores,enlazadores,depuradorestraductores,enlazadores,depuradores,etc.,etc.

Page 7: Prof. Ing.Maria Rosa Damaso Rios1 SOFTWARE DEFINICIONCLASIFICACION Semana 9

Prof. Ing.Maria Rosa Damaso RioProf. Ing.Maria Rosa Damaso Rioss

77

Software de Diagnostico ySoftware de Diagnostico yMantenimientoMantenimiento

Software para encontrar averias en Software para encontrar averias en periférico o fallas en funcionamiento periférico o fallas en funcionamiento de aplicaciónde aplicación

Existen Programas diagnosticadores Existen Programas diagnosticadores (Norton Utilities: Disk (Norton Utilities: Disk Doctor),compresores(Winzip),etc.Doctor),compresores(Winzip),etc.

Page 8: Prof. Ing.Maria Rosa Damaso Rios1 SOFTWARE DEFINICIONCLASIFICACION Semana 9

Prof. Ing.Maria Rosa Damaso RioProf. Ing.Maria Rosa Damaso Rioss

88

Software de AplicaciónSoftware de Aplicación

Software que permite a una Software que permite a una computadora realizar tareas computadora realizar tareas especificasespecificas

Dos tipos: Estandar (Herramientas Dos tipos: Estandar (Herramientas Informaticas) y Software a Medida Informaticas) y Software a Medida (uso Especifico).(uso Especifico).

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

Prof. Ing.Maria Rosa Damaso RioProf. Ing.Maria Rosa Damaso Rioss

99

Lenguaje de Lenguaje de ProgramacionProgramacion y Traductores y Traductores

Sem. 9Sem. 9

Page 10: Prof. Ing.Maria Rosa Damaso Rios1 SOFTWARE DEFINICIONCLASIFICACION Semana 9

Prof. Ing.Maria Rosa Damaso RioProf. Ing.Maria Rosa Damaso Rioss

1010

INTRODUCCIONINTRODUCCION

Revisaremos las caracteristicas de Revisaremos las caracteristicas de los lenguajes de Programacionlos lenguajes de Programacion

Analizaremos el funcionamiento de Analizaremos el funcionamiento de los traductoreslos traductores

Fases en la traduccion de un Fases en la traduccion de un programaprograma

Page 11: Prof. Ing.Maria Rosa Damaso Rios1 SOFTWARE DEFINICIONCLASIFICACION Semana 9

Prof. Ing.Maria Rosa Damaso RioProf. Ing.Maria Rosa Damaso Rioss

1111

Lenguaje de ProgramacionLenguaje de Programacion

Def.- Conjunto de simbolos y reglas Def.- Conjunto de simbolos y reglas para combinarlos, usados para para combinarlos, usados para escribir programasescribir programas

Page 12: Prof. Ing.Maria Rosa Damaso Rios1 SOFTWARE DEFINICIONCLASIFICACION Semana 9

Prof. Ing.Maria Rosa Damaso RioProf. Ing.Maria Rosa Damaso Rioss

1212

Lenguaje de Maquina(1)Lenguaje de Maquina(1)

Instrucciones en binarioInstrucciones en binario

Dificil de entenderDificil de entender Datos referenciados por direcciones Datos referenciados por direcciones

de memoriade memoria Instrucciones realizan operaciones Instrucciones realizan operaciones

simples.simples.

Page 13: Prof. Ing.Maria Rosa Damaso Rios1 SOFTWARE DEFINICIONCLASIFICACION Semana 9

Prof. Ing.Maria Rosa Damaso RioProf. Ing.Maria Rosa Damaso Rioss

1313

Lenguaje de Maquina(2) Lenguaje de Maquina(2)

Depende del CPU. El programa solo Depende del CPU. El programa solo trabaja en el CPU para el que fue trabaja en el CPU para el que fue hechohecho

Poca portabilidadPoca portabilidad No se pueden incluir comentariosNo se pueden incluir comentarios

Page 14: Prof. Ing.Maria Rosa Damaso Rios1 SOFTWARE DEFINICIONCLASIFICACION Semana 9

Prof. Ing.Maria Rosa Damaso RioProf. Ing.Maria Rosa Damaso Rioss

1414

LENGUAJELENGUAJE ENSAMBLADOR(1) ENSAMBLADOR(1)

Notacion nemotecnica que Notacion nemotecnica que representa mediante simbolos los representa mediante simbolos los codigos de operación.codigos de operación.

Estos nemotecnicos son Estos nemotecnicos son abreviacionesabreviaciones

Uso optimo de los recursos del Uso optimo de los recursos del hardware, código eficiente.hardware, código eficiente.

Page 15: Prof. Ing.Maria Rosa Damaso Rios1 SOFTWARE DEFINICIONCLASIFICACION Semana 9

Prof. Ing.Maria Rosa Damaso RioProf. Ing.Maria Rosa Damaso Rioss

1515

LENGUAJE LENGUAJE ENSAMBLADOR(1)ENSAMBLADOR(1)

Inconvenientes:Inconvenientes: Pocas instrucciones, dependencia del Pocas instrucciones, dependencia del

Hardware, poca portabilidadHardware, poca portabilidad

Page 16: Prof. Ing.Maria Rosa Damaso Rios1 SOFTWARE DEFINICIONCLASIFICACION Semana 9

Prof. Ing.Maria Rosa Damaso RioProf. Ing.Maria Rosa Damaso Rioss

1616

Lenguajes de Alto Nivel (1)Lenguajes de Alto Nivel (1)

Independencia del Hardware de la Independencia del Hardware de la computadoracomputadora

Requiere traduccion al lenguaje de Requiere traduccion al lenguaje de maquina de la computadoramaquina de la computadora

Se usan variablesSe usan variables Sentencia equivale a varias en Sentencia equivale a varias en

Lenguaje de maquinaLenguaje de maquina

Page 17: Prof. Ing.Maria Rosa Damaso Rios1 SOFTWARE DEFINICIONCLASIFICACION Semana 9

Prof. Ing.Maria Rosa Damaso RioProf. Ing.Maria Rosa Damaso Rioss

1717

Lenguajes de Alto Nivel(2)Lenguajes de Alto Nivel(2)

Aproximacion al Lenguaje natural y Aproximacion al Lenguaje natural y algebraicoalgebraico

No se pueden aprovechar totalmente No se pueden aprovechar totalmente los recursos del computadorlos recursos del computador

Para que la computadora interprete Para que la computadora interprete el programa se requiere un traductorel programa se requiere un traductor

Page 18: Prof. Ing.Maria Rosa Damaso Rios1 SOFTWARE DEFINICIONCLASIFICACION Semana 9

Prof. Ing.Maria Rosa Damaso RioProf. Ing.Maria Rosa Damaso Rioss

1818

Traductor(1)Traductor(1)

Metaprograma que tiene como Metaprograma que tiene como entrada un programa fuente y entrada un programa fuente y obtiene como salida un programa obtiene como salida un programa objetoobjeto

Page 19: Prof. Ing.Maria Rosa Damaso Rios1 SOFTWARE DEFINICIONCLASIFICACION Semana 9

Prof. Ing.Maria Rosa Damaso RioProf. Ing.Maria Rosa Damaso Rioss

1919

TiposTipos

Compilador: Traduce el programa Compilador: Traduce el programa fuente completo y genera un fuente completo y genera un programa objeto equivalente, programa objeto equivalente, ademas informa de los errores ademas informa de los errores detectados.detectados.

Page 20: Prof. Ing.Maria Rosa Damaso Rios1 SOFTWARE DEFINICIONCLASIFICACION Semana 9

Prof. Ing.Maria Rosa Damaso RioProf. Ing.Maria Rosa Damaso Rioss

2020

TiposTipos

Interprete: Traduce y ejecuta Interprete: Traduce y ejecuta sentencia a sentenciasentencia a sentencia

No se genera un archivo objetoNo se genera un archivo objeto Es mas facil detectar y corregir Es mas facil detectar y corregir

erroreserrores

Page 21: Prof. Ing.Maria Rosa Damaso Rios1 SOFTWARE DEFINICIONCLASIFICACION Semana 9

Prof. Ing.Maria Rosa Damaso RioProf. Ing.Maria Rosa Damaso Rioss

2121

Proceso de CompilacionProceso de Compilacion

Compilacion

Analisis Sintesis

AnalisisLexico-grafico

Anal.Sintactico

Anal.Semantico

Optimiz..De

codigo

Gen. DeCodig.

Interme.

Gener.De

Codigobjeto

Page 22: Prof. Ing.Maria Rosa Damaso Rios1 SOFTWARE DEFINICIONCLASIFICACION Semana 9

Prof. Ing.Maria Rosa Damaso RioProf. Ing.Maria Rosa Damaso Rioss

2222

Analisis delAnalisis delPrograma Fuente(1)Programa Fuente(1)

Analisis Lexicografico: Escaner Analisis Lexicografico: Escaner examina Tokensexamina Tokens

Error: Deteccion de cadenas que no Error: Deteccion de cadenas que no se ajustan al patron de Tokense ajustan al patron de Token

Page 23: Prof. Ing.Maria Rosa Damaso Rios1 SOFTWARE DEFINICIONCLASIFICACION Semana 9

Prof. Ing.Maria Rosa Damaso RioProf. Ing.Maria Rosa Damaso Rioss

2323

Analisis delAnalisis delPrograma Fuente(2)Programa Fuente(2)

Analisis Sintactico: Parser recibe tira Analisis Sintactico: Parser recibe tira de tokens del escáner y revisa de tokens del escáner y revisa posibles errores sintácticos posibles errores sintácticos (gramática)(gramática)

Page 24: Prof. Ing.Maria Rosa Damaso Rios1 SOFTWARE DEFINICIONCLASIFICACION Semana 9

Prof. Ing.Maria Rosa Damaso RioProf. Ing.Maria Rosa Damaso Rioss

2424

Analisis del Analisis del Programa Fuente(3)Programa Fuente(3)

Analisis Semantico:Identificación de Analisis Semantico:Identificación de construcciones sintácticas y de info construcciones sintácticas y de info en tabla de símbolos(significado en tabla de símbolos(significado correcto)correcto)

Page 25: Prof. Ing.Maria Rosa Damaso Rios1 SOFTWARE DEFINICIONCLASIFICACION Semana 9

Prof. Ing.Maria Rosa Damaso RioProf. Ing.Maria Rosa Damaso Rioss

2525

Sintesis del ProgramaSintesis del ProgramaObjeto(1)Objeto(1)

Generacion de Código Intermedio:Generacion de Código Intermedio: Resultado de Analisis traducido a Resultado de Analisis traducido a

Lenguaje IntermedioLenguaje Intermedio Independiente de MaquinaIndependiente de Maquina Facil de ProducirFacil de Producir Facil de traducir a Lenguaje de Facil de traducir a Lenguaje de

MáquinaMáquina

Page 26: Prof. Ing.Maria Rosa Damaso Rios1 SOFTWARE DEFINICIONCLASIFICACION Semana 9

Prof. Ing.Maria Rosa Damaso RioProf. Ing.Maria Rosa Damaso Rioss

2626

Sintesis del ProgramaSintesis del ProgramaObjeto(2)Objeto(2)

Optimización de Código: Toma cod. Optimización de Código: Toma cod. Intermedio y lo adapta a Intermedio y lo adapta a caracteristicas de procesador al que caracteristicas de procesador al que va dirigido. Mayor tamaño y va dirigido. Mayor tamaño y complejidad del compiladorcomplejidad del compilador

Page 27: Prof. Ing.Maria Rosa Damaso Rios1 SOFTWARE DEFINICIONCLASIFICACION Semana 9

Prof. Ing.Maria Rosa Damaso RioProf. Ing.Maria Rosa Damaso Rioss

2727

Sintesis del ProgramaSintesis del ProgramaObjeto(3)Objeto(3)

Generacion de Codigo Generacion de Codigo Objeto:Traduce Codigo intermedio Objeto:Traduce Codigo intermedio optimizado a Lenguaje máquina del optimizado a Lenguaje máquina del ProcesadorProcesador