Elementos software

Anuncio
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
Descargar