ELEMENTOS DEL SOFTWARE
zonihelirojasTesis9 de Febrero de 2013
2.123 Palabras (9 Páginas)575 Visitas
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
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.
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:
...