SOFTWARE DEFINICION CLASIFICACION Semana 9 Prof Ing Maria

  • Slides: 27
Download presentation
SOFTWARE DEFINICION CLASIFICACION Semana 9 Prof. Ing. Maria Rosa Damaso Rios 1

SOFTWARE DEFINICION CLASIFICACION Semana 9 Prof. Ing. Maria Rosa Damaso Rios 1

INTRODUCCION n n Precisaremos el concepto de software y señalaremos su importancia Presentaremos una

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

SOFTWARE-DEFINICION n n Esta constituido por el conjunto de programas ejecutables que posee el

SOFTWARE-DEFINICION n n 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 Prof. Ing. Maria Rosa Damaso Rios 3

Clasificacion Software Componente Logico Soft. Basico o del Sistema S. O Traductores Soft. De

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

SOFTWARE DEL SISTEMA n n Programas que se encargan de controlar el funcionamiento de

SOFTWARE DEL SISTEMA n n 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. Prof. Ing. Maria Rosa Damaso Rios 5

Sist. Operativo y Software de Programación n n S. O. Programas que administran recursos

Sist. Operativo y Software de Programación n n 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. Prof. Ing. Maria Rosa Damaso Rios 6

Software de Diagnostico y Mantenimiento n n Software para encontrar averias en periférico o

Software de Diagnostico y Mantenimiento n 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. Prof. Ing. Maria Rosa Damaso Rios 7

Software de Aplicación n n Software que permite a una computadora realizar tareas especificas

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

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

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

INTRODUCCION n n n Revisaremos las caracteristicas de los lenguajes de Programacion Analizaremos el

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

Lenguaje de Programacion n Def. - Conjunto de simbolos y reglas para combinarlos, usados

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

Lenguaje de Maquina(1) n n n Instrucciones en binario Dificil de entender Datos referenciados

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

Lenguaje de Maquina(2) n n n Depende del CPU. El programa solo trabaja en

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

LENGUAJE ENSAMBLADOR(1) n n n Notacion nemotecnica que representa mediante simbolos codigos de operación.

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

LENGUAJE ENSAMBLADOR(1) n n Inconvenientes: Pocas instrucciones, dependencia del Hardware, poca portabilidad Prof. Ing.

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

Lenguajes de Alto Nivel (1) n n Independencia del Hardware de la computadora Requiere

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

Lenguajes de Alto Nivel(2) n n n Aproximacion al Lenguaje natural y algebraico No

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

Traductor(1) n Metaprograma que tiene como entrada un programa fuente y obtiene como salida

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

Tipos n Compilador: Traduce el programa fuente completo y genera un programa objeto equivalente,

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

Tipos n n n Interprete: Traduce y ejecuta sentencia No se genera un archivo

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

Proceso de Compilacion Analisis Lexicografico Anal. Sintactico Sintesis Anal. Semantico Gen. De Codig. Interme.

Proceso de Compilacion Analisis Lexicografico Anal. Sintactico Sintesis Anal. Semantico Gen. De Codig. Interme. Prof. Ing. Maria Rosa Damaso Rios Gener. Optimiz. . De De Codig codigo objeto 21

Analisis del Programa Fuente(1) n n Analisis Lexicografico: Escaner examina Tokens Error: Deteccion de

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

Analisis del Programa Fuente(2) n Analisis Sintactico: Parser recibe tira de tokens del escáner

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

Analisis del Programa Fuente(3) n Analisis Semantico: Identificación de construcciones sintácticas y de info

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

Sintesis del Programa Objeto(1) n n n Generacion de Código Intermedio: Resultado de Analisis

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

Sintesis del Programa Objeto(2) n Optimización de Código: Toma cod. Intermedio y lo adapta

Sintesis del Programa Objeto(2) n 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 Prof. Ing. Maria Rosa Damaso Rios 26

Sintesis del Programa Objeto(3) n Generacion de Codigo Objeto: Traduce Codigo intermedio optimizado a

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