SISTEMAS DE INFORMACION EN INGENIERIA
SOFTWARE FACULTAD DE INGENIERIA ING. JOSUE GERARDO PECH PEREZ Alumnos participantes: ING. GUZMAN DOMINGUEZ ING. HERNANDEZ MARGALLI
SOFTWARE Se conoce como software al conjunto de instrucciones detalladas que controlan la operación de un sistema de cómputo. Las funciones que realiza son: Administrar los recursos de cómputo Proporcionar las herramientas a los seres humanos para aprovechar el sistema de cómputo Actuar como intermediario entre la información almacenada y los usuarios
Programa de computadora: Conjunto de instrucciones de computadora para llevar a cabo un proceso específico. El concepto del programa almacenado. Es la idea de que un programa no puede ser ejecutado por una computadora a menos que se almacene en la memoria primaria de ella junto con los datos requeridos.
TIPOS DE SOFTWARE Software de sistemas
– Sistemas operativos – Lenguajes de programación Bajo nivel: Lenguaje máquina, Ensamblador Alto nivel: – Compilados: Lenguaje C, Pascal, Fortan – Interpretados: Basica, Visual Basic.
– Utilerías
Software de aplicación – Especializados – De uso general
Software del usuario final – – – – – –
Sistemas de bases de datos Generadores de gráfica Lenguajes de 4ª. Generación Herramientas RAD Sistemas adaptables Sistemas de información geográfica
SISTEMAS OPERATIVOS Funciones básicas de un sistema operativo
Usuario RUN P
P Read (f)
Interfaz del usuario
Maquina real
Maquina extendida (ambiente durante la ejecución)
TIPOS DE SISTEMAS OPERATIVOS Según la clase de interfaz que proporcionan: Sistema de un solo trabajo Multiprogramación Multiprocesamiento Batch processing Tiempo compartido (interactivoconversacional) Tiempo real
TIPOS DE SISTEMAS OPERATIVOS Aspectos que deben considerarse en la selección del sistema operativo para una microcomputadora: Software de aplicaciones a correr Hardware requerido por el S. O. Rapidez del S. O. Facilidad de aprendizaje y uso Un solo usuario, multiusuario, redes Facilidad para manejo de redes Confiabilidad y estabilidad Costo de la instalación Necesidad de soporte técnico para instalación y uso Disponibilidad de soporte técnico Costo del sistema operativo (por usuario, por empresa)
TIPOS DE SISTEMAS OPERATIVOS Microsoft Windows OS/2 UNIX Mac Os Linux Solaris IBM Aix
LENGUAJES DE PROGRAMACION Son las herramientas que se utilizan para la creación de programas de computadora. El programador escribe las instrucciones que desea que se ejecuten en la computadora en un lenguaje "parecido" al lenguaje común (el cual no entienden las computadoras) , y por medio del lenguaje de programación estas instrucciones se convierten al lenguaje de la computadora (lenguaje máquina) y que pueden ser, posteriormente, ejecutadas por ella. Este proceso de conversión a lenguaje máquina puede ser realizado de dos maneras diferentes, lo que da origen a los dos tipos de lenguajes: los lenguajes compilados (o compiladores) y los lenguajes interpretados (o intérpretes). Lenguajes de programación más utilizados son: Lenguaje ensamblador, FORTRAN, COBOL, BASIC, PL/1, PASCAL, ADA, C, LISP, PROLOG.
LENGUAJES DE PROGRAMACION LENGUAJE
FORTRAN
AÑO EN QUE SURGE
1954
AREA DE APLICACION
CIENTIFICO
GPO. EN EL QUE SE USO
USUARIOS DE IBM COMERCIAL Y CIENTIFICOS
VENTAJAS
USO GENERALIZAD O DE BIBLIOTECAS. CODIGO EFICIENTE
DESVENT AJAS
DEMASIA DO PEGADO AL LENGUAJ E DE MAQUINA IBM-704
APORTACIONES
ESTAR AHÍ.ROMPER LA BARRERA.PROVE ER UN LENGUAJE COMUN. DEF.DE SUBPROGRAMAS .FACILIDAD DE APRENDIZAJE.RU TINAS DE ENTRADA Y SALIDA
LENGUAJES DE PROGRAMACION LENGUAJE
COBOL
AÑO EN QUE SURG E
1959
AREA DE APLICACION
COMERCIAL
GPO. EN EL QUE SE USO
DEPTO.DE DEFENSA
VENTAJAS
CLARIDAD,DES CRPCION DE DATOS, MANEJO DE ARCHIVOS
DESVENTAJAS
APORTACIONES
DISTINGUE ENTRE AMBIENTE DATOS Y OPERACIONES. METODOLOGIA PARA LA DESCRIPCION DE INFORMACION QUE SE ALEJA DE LA COMPUTADORA. EFICIENCIA EN EL MANEJO DE ARCHIVOS,AUTO DOCUMENTACIO N Y CLARIDAD.
LENGUAJES DE PROGRAMACION LENGUAJE
SNOBOL
AÑO EN QUE SURGE
1962
AREA DE APLICACION
CADENAS
GPO. EN EL QUE SE USO
LINGUISTAS
VENTAJAS
FUNCIONES ELEMENTAL ES PARA EL MANEJO DE CADENAS
DESVEN TAJAS
APORTACIONES FUNCIONES ELEMENTALES PARA BUSQUEDA Y MANIPULACION DE PATRONES DE CARACTERES APLICACIONES NO NUMERICAS NI COMERCIALES.V ARIABLES DINAMICAS TIPO CADENA.EXTENSI BILIDAD DEL LENGUAJE A TRAVES DE OPERACIONES DEFINIDAS POR EL USUARIO
LENGUAJES DE PROGRAMACION LENGUAJE
LISP
AÑO EN QUE SURGE
59-60
AREA DE APLICACION
EXPRESIONE S SIMBOLICAS MANEJO DE LISTAS
GPO. EN EL QUE SE USO
INTELIGENCI A ARTIFICIAL
VENTAJAS
MANEJO EFICIENTE DE LISTAS RECURSIVID AD MANIPULACI ON SIMBOLICA
DESVEN TAJAS
APORTACIONES
ELEGANCIA INTRODUCCION PARA EL DESARROLLO DE UNA TEORIA GENERAL DE COMPUTABILIDA D NOTACION A BASE DE FUNCIONES REPRESENTACIO N HOMOGENEA DE DATOS Y PROGRAMAS MANEJO DINAMICO DE LA MEMORIA RECOLECCION DE BASURA
LENGUAJES DE PROGRAMACION LENGUA JE
ALGOL
AÑO EN QUE SURGE
1960
AREA DE APLIC ACIO N
GENE RAL
GPO. EN EL QUE SE USO
EUROPA
VENTAJAS
CLARIDAD FACILIDAD DE CORRECCION CONSISTENCIA DESARROLLO DE ARRIBA ABAJO ELEGANCIA
DESVENTAJAS
DIFICIL DE IMPLEMENTAR: “NAME CALL” Y ARREGLOS VARIABLES I/0 NO ESTANDAR
APORTACIONES
LENGUAJE DE PUBLICACION RELACIONAR CON SU USO (BLOQUES) TIPIFICACION Y DECLARACION DE VARIABLES. FORMATO LIBRE. EXTENSION DE ITERACIONES. CONCEPTO DE BLOQUE. RECURSIVIDAD COTAS VARIABLES
NIVELES DE LENGUAJES DE PROGRAMACION Alto Nivel
Lenguajes declarativos (4ª. Generación)
Lenguajes de alto nivel (Compilados o interpretados)
Lenguajes ensambladores
Bajo Nivel Lenguajes máquina
PERSPECTIVA HISTORICA DE VARIOS LENGUAJES DE PROGRAMACION Area de Origen aplicación lingüístico
1960
1970
ANS
FORTRAN I FORTRAN II FORTRAN IV Científica
Procedimiento de datos PROPOSITO GENERAL
Algebra
Inglés
Lambda
Inteligencia artificial
calculo
Procesamiento de texto
Algoritmo de Markov
Programación de sistemas
Maquina de Von Neumann
1980
FORTRAN 77 FORTRAN IV ANS Algol 58 Algol 60 FORTRAN Pascal ANS UCSD BASIC ANS ANS Pascal APL Pascal BASIC COBOL 58 COBOL 68 ANS PL/I PL/I ANS PL/I (G) LISP PROLOG
LISP 1,5
SNOBOL 3 SNOBOL
ICON SNOBOL 4
C Ensamblador y Lenguajes maquina
ANS Ada Ada
Modula
Modula-2
SOFTWARE DE APLICACIONES SOFTWARE DE APLICACIONES Son los programas elaborados usando algún lenguaje de programación convencional que permiten el cumplimiento de las tareas específicas de los usuarios finales. Estos programas pueden ser : • Elaborados en la empresa • Desarrollados externamente sobre medida • Adquiridos como paquetes terminados. Ejemplos de software de aplicaciones: • Sistemas de Contabilidad • Sistemas de Nóminas • Sistemas de Reservaciones Aéreas • Sistemas de Punto de venta • Sistemas de administración de la producción • Sistemas de diseño auxiliado por computadora • Etc.
SOFTWARE DE USUARIO FINAL SOFTWARE DE USUARIO FINAL Son las herramientas de software que permite el desarrollo de aplicaciones por los mismos usuarios finales con muy poca o nula intervención de programadores profesionales, o que incrementan la productividad de los programadores profesionales. Los principales ejemplos de este tipo de software son: • Lenguajes de cuarta generación: Variedad de herramientas de software que permiten a los usuarios finales desarrollar aplicaciones de software con una mínima experiencia o asistencia técnica o que estimulan la productividad de los programadores profesionales • RAD (Rapid aplication development) • Lenguajes de interrogación (SQL) • Generadores de reportes • Lenguajes de gráficas • Generadores de aplicaciones • Lenguajes de programación de muy alto nivel • Paquetes de software especializado adaptable ( CONTROL DE MANUFACTURA ) • Procesadores de documentos • Hojas de cálculo • Administradores de bases de datos • Paquetes de software integrados • Sistemas de información geográfica