TEMA 6:ELEMENTOS DEL SOFTWARE • Se refiere a la parte inmaterial del sistema informático. • CONCEPTO DE ARCHIVO, REGISTRO Y CAMPO • La información que se va a utilizar en un proceso debe estar registrada y ordenada en un soporte para poder acceder a ella rápidamente. • La forma más tradicional de organizar la información es agruparla en fichas(registros) y éstas en ficheros(archivos). • Orden jerárquico: • Archivo • Registros • Campos • Caracteres • Dato • Archivo: Es un conjunto de registros lógicos referidos a un mismo objeto o concepto y organizado con arreglo a unas formas preestablecidas • Registro: conjunto de campos referentes a un mismo objeto o concepto, que forman una unidad lógica. • Campo: contiene un dato con significado propio • Carácter: es el elemento más pequeño de un archivo. • TIPOS DE REGISTROS Y ARCHIVOS • Los registros pueden ser: • Lógicos • Físicos • Registros lógicos: Es el que se toma como una unidad de información homogénea y que se refiere a la misma entidad. • Debe tener definido el orden, la longitud (nºde caracteres) y el tipo (numérico, alfabético o alfanumérico) de cada campo • Pueden ser de • Longitud fija cuando el nº de caracteres de cada campo es fijo • Longitud variable • Registro físico: Es la unidad de información que se transfiere desde un soporte de almacenamiento a otro mediante una sola operación de entrada o salida. • Un ejemplo típico es el traslado desde la memoria principal a disco o al revés. • Su tamaño depende de cada dispositivo y no tiene porque guardar relación alguna con los registros lógicos. • Los archivos pueden ser: • De entrada: cuando llevan información de entrada • De salida los que contienen los resultados • Temporales a los creados por el sistema mientras dura el proceso • Archivos de backup o copias de seguridad que llevan la información importante que debemos obtener periódicamente para evitar que por accidente se destruya 1 • De programa o ejecutable que contienen un programa para trabajar con los datos • La mayoria de los sistemas operativos tienen un administrador de archivos, un programa que muestra una lista de archivos y que ayuda a organizarlos en grupos de directorios y subdirectorios • OPERACIONES SOBRE LOS ARCHIVOS Y REGISTROS • CREAR UN ARCHIVO: donde se definen los registros y campos • AÑADIR REGISTROS: añadimos datos • BORRAR REGISTROS • MODIFICAR REGISTROS • CLASIFICAR: deben estar ordenados para facilitar la búsqueda según algún criterio determinado • BORRAR UN ARCHIVO: cuando la información ha dejado de interesarnos • FUSIÓN: cuando unimos dos archivos o más para formar uno sólo • DIVISIÓN: cuando se obtienen dos archivos distintos a partir de uno • CONSULTA: consiste en acceder a uno o varios registros para saber sus características relativas a todos los registros • CONCEPTO DE PROGRAMA • Es un conjunto de mandatos que se suministran al ordenador que al ejecutarlas en un determinado orden, es capaz de resolver un problema automáticamente • El programa almacenado son el conjunto de las instrucciones que el ordenador almacena en su memoria principal • El firmware • también son programas pero están cableados mediante circuitos electrónicos y forman parte del hardware • Sirven para operaciones muy frecuentes del ordenador (por ejemplo cuando enciende) y no se pueden cambiar • Tipos de programas • según su estructura y el orden en que se ejecutan las instrucciones: • Programa lineal: las instrucciones se ejecutan una detrás de la otra, según en el orden en el que fueron escritas • Programa cíclico: cuando al ejecutarse linealmente algún grupo de instrucciones, se repite hasta que se cumple determinada condición • Programa alternativo: cuando se ejecutan unas partes del programa y otras no, en función de determinadas opciones tomadas de los datos del programa • Según su contenido: • Programa principal: es el encargado de coordinar todos los módulos que componen un programa • Subrutina: conjunto de instrucciones que se ejecutan cuando es llamada desde el programa principal. Cuando se acaba vuelve para el programa principal. Puede llamar a otra subrutina • LENGUAJES DE PROGRAMACIÓN • Son un conjunto de símbolos que sirven para que el hombre y el ordenador puedan comunicarse • Este conjunto de símbolos deben estar ordenados cronológicamente/ van por orden en el tiempo • Por lo que el programador utiliza un lenguaje para escribir las órdenes que resuelvan el problema y así indicar lo que debe realizar el hardware en cada instante • Un programa viene siendo un conjunto de sentencias o instrucciones que representan un algoritmo • Un algoritmo es un conjunto de reglas bien definidas para resolver un problema, en un número determinado de operaciones. 2 • Hay dos grupos de lenguajes dependiendo de si van orientadas al hombre o al ordenador • Lenguaje máquina • Lenguaje simbólico • De alto nivel • De bajo nivel • Lenguaje máquina • También llamado código máquina • Es el primero que se utilizó en la programación cuando aparecieron los ordenadores • Es un conjunto de instrucciones que son identificables directamente por el ordenador y permite realizar un proceso • Programar en ese lenguaje es muy complicado ya que es necesario como método de programación el proceso que el ordenador lleva paso a paso • Consiste en la representación de las órdenes o instrucciones con combinaciones de unos y ceros. • Lenguajes simbólicos • Este lenguaje puede ir orientado al hombre o al ordenador • De bajo nivel o de alto nivel • Lenguajes de bajo nivel también son llamados ensambladores • Este tipo de lenguajes se caracterizan porque cada una de sus instrucciones se corresponde con una sola instrucción de lenguaje máquina • Pero este tipo de lenguaje no es directamente ejecutable por el ordenador • Necesita ser traducido previamente a lenguaje máquina • Esta traducción es realizada por programas especializados, llamados programas traductor ensamblador • El código de instrucciones es de tipo mnemotécnico • Sum: sumar • Sub: restar • Mov: mover • Las direcciones de los operandos pueden ser también simbólicas, se le atribuye a cada dato y la instrucción hace referencia al nombre • Suelen utilizarse para programar máquinas donde el tiempo es un parámetro crítico • Aportan al programador una mayor facilidad y flexibilidad para la codificación de programas • Es más visual, más corto de escribir y más fácil de corregir • No son portátiles • Se utilizan porque son bastante rápidos • Los datos se pueden representar en notación binaria, decimal. Hexadecimal o incluso caracteres permitiendo así al programador elegir el formato más conveniente para cada situación • Lenguaje de alto nivel • Es la forma más desarrollada de escribir un programa • Es bastante inteligible, más orientado al problema que a la máquina • Son portátiles lo que significa que un programa escrito en lenguaje de alto nivel se puede procesar en distintos ordenadores, siempre y cuando tengan el traductor adecuado • También se caracteriza por el hecho de que una sola instrucción equivale a la codificación de varias en lenguaje máquina • Hay un gran variedad de lenguajes de alto nivel: cobol, fortran, pascal, C • Los lenguajes de programación han evolucionado: • 1º y 2º generación: aparición del lenguaje máquina y al lenguaje ensamblador respectivamente 3 • 3º generación: aparecen los lenguajes de alto nivel como: • basic • fortran (resolución de fórmulas matemáticas) • cobol (lenguaje para gestionar gran volumen de datos) • algol (resollución de algoritmos) • pascal y C (lenguajes estructurados) • 4º generación: aparecen los Sistemas de Manejo de Bases de Datos− DBMS: DATA BASE MANAGAMENT SYSTEM, que son capaces de mantener independientes los datos de los programas • PROGRAMAS DE USUARIO. APLICACIONES • Aplicación informática • Con el conjunto de programas que, al ser ejecutados, resuelven un problema específico obteniendo así los resultados perseguidos • No forman parte del sistema operativo • Existen en el mercado aplicaciones estándares que resuelven problemas generales (paquete de programas), los cuales sólo hay que introducirlos, seguir los datos y ejecutar dicho programa • También se puede diseñar su propia aplicación de acuerdo a sus necesidades • Para implantar una aplicación en un sistema hay que tener en cuenta lo siguiente: • Análisis previo del problema • Análisis funcional: concretar el sistema o equipos que habrá que implantar • Análisis orgánico donde se determinará la estructura y la organización de la información • Fases del desarrollo de la aplicación: • Fase de programación si se ha comprado no es necesaria esta fase • Fase de explotación( o de análisis): pueden existir riesgos de que la aplicación no funcione correctamente por lo que es necesario comparar el resultado con el método utilizado anteriormente • Documentación (a través de manuales) debe quedar todo documentado sobre el desarrollo y la forma de manejarlo • Aplicaciones comerciales • Estas son las aplicaciones más utilizadas : • Procesadores de texto: sirven para presentar documentos escritos, permitiendo algunos la realización de mailings. Permite cambiar o editarlo escrito dentro del documento • Wordperfect de borland, word de microsoft • (wordpro, de lotus, writing assistant ibm) • un apartado especial en los procesadores de texto son aquellos que permiten un diseño conjunto de texto y gráfico, que son conocidos como editores o programas de autoedición (page maker de aldus) • bases de datos: gestionan las bases de datos. • Pueden ser relacionales: los registros formados por campos • Documentales: los registros son documentos complementos • Dbase IV y dBase V de borland • Fox pro, access de microsoft • Paradox de borland • Hojas de cálculo: realizan cálculos basándose en unos datos que se incluyen en una cuadrícula a modo de tabla. Suelen incluir funciones matemáticas, estadísticas y gráficos • Lotus 1−2−3 de lotus • Excel de microsoft,(tiene alguna aplicación a mayores • quattro pro de borland • gráficos y estadísticos: permiten realizar todo tipo de gráficos a partir de unos datos • harvard( cientifico) • power point de microsoft(orientado a presentaciones) • freelance de lotus 4 • diseño gráfico: para diseño de todo tipo de gráficos. Trazan gráficos realizando operaciones geométricas sobre las figuras y suelen ser utilizados en diseño industrial y arquitectura • requieren equipos muy buenos, permiten hacer dibujos • autocad (planos) • corel draw de coral (para maquetación) • programas para comunicación • módem • redes locales • entorno gráfico: vas pinchando con el ratón, facilitan el manejo del sistema operativo • el más conocido es el windows • utilidades: programas utilizados como herramientas para los procesos propios del sistema (p.e: copias de seguridad, ver el rendimiento, suelen ser referente al sistema • PC−tools de central point • Norton utilities de symantec • Antivirus: un virus es un programa que se reproduce a sí mismo y que se introduce de manera no deseada en los ordenadores, fundamentalmente por programas piratas o conexión a internet. Algunos resultan inofensivos, otros pueden borrar los datos todos del sistema. • Para evitar esos problemas es fundamental detectarlos antes de introducirlos pasándoles un antivirus para informarnos de su estado. Estos se dedican a escanear el disco duro en busca de un posible virus, algunos inclusos son capaces de erradicarlos. • Central point • Scan • Anyware • Panda • A.V.P TEMA 7: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS. • Sistema operativo: • Es un programa que sirve de enlace entre el ordenador y el ser humano • Su principal función es gestionar de manera óptima los recursos del ordenador • Es un conjunto de programas que mediante una serie de comandos, se ejecutan con objeto de indicar al hardware del ordenador lo que debe hacer a cada instante, funciona todo el tiempo y respalda al software. • Es la base sobre la que actúan y se desarrollan los demás programas. • Comando: programas que vienen que vienen incluidos en un determinado sistema operativo, y la ejecución de cualquiera de ellos hace que el ordenador realice determinada tarea. • Está compuesto por: • Software básico • Se necesita obligatoriamente para conseguir que el ordenador funcione , y para que su manejo se haga más fácil. • Controla todos los programas que gestionan el hardware • Si borramos esa parte del sistema operativo el ordenador no funcionará correctamente • Software aplicado • Son aplicaciones ligadas al sistema operativo • Se pueden borrar sin que produzcan ningún problema • Juegos, navegadores de internet, accesorios,... • Tipos de programas de un sistema operativo • Pueden ser de dos tipos: • Programas de control: su función es la de controlar y mejorar el rendimiento en la forma de explotar un sistema tienen que gestionar el ir compartiendo el procesador a la vez que se están realizando otras 5 tareas y son: • Programas gestión del programa: • Controlan trabajos de gestión y datos • (donde se guardan los trabajos, como se abren y se cierran,...) • programas gestión de trabajos • programas de gestión de datos • programas de proceso • programas traductores • compilación: más usados por los lenguajes de alto nivel • lenguajes interpretes, existen tres tipos de programas: • ensambladores los que traducen de lenguaje de bajo nivel a lenguaje máquina • compiladores: traduce el programa en un código simple llamado código objeto, luego un programa montador lo traduce en un programa que se pueda ejecutar • intérpretes: del compilador lo traduce a lenguaje máquina. • programas de servicio • interactúan mucho con los programas gestion del programa • sirven para resolver problemas complejos y reiterativos • Sistemas operativos monousuario y multiusuario • Cuando los usuarios pueden compartir la unidad central de proceso sin interferir entre si, se dice que es un sistema multiusuario • Se dice que un sistema es multitarea cuando este puede realizar varios trabajos a la vez, aunque realmente los multitareas propiamente dicho suelen disponer de varios procesadores. • El MS−DOS de microsoft (sistema operativo para disco de microsoft) • Modo texto • Monousuario • Monotarea • Windows 95 o 98 • Entorno gráfico • Multitarea • Multiusuario • Linux • Multitarea • Multiusuario • Entorno gráfico y texto • Unix • Multiusuario • Posibilita la multitarea 6