Una breve introducción a la historia de los programas informáticos
Enviado por purpurausagui05 • 7 de Mayo de 2013 • Trabajo • 1.269 Palabras (6 Páginas) • 495 Visitas
Una breve introducción a la historia de los programas informáticos
Enviado por Webmaster el Enero 6, 2011 - 00:42
Share on email More Sharing Services
Para entender mejor cómo funciona el mundo del software es importante tener una idea clara de cuáles son las orígenes y las estrategias de cada sistema operativo y cómo se desarrolló la historia para las cosas seren así actualmente.
Al principio los ordenadores fueron desarrollados como proyectos de ciencias por universidades y gobiernos. Eran muy caros, muy grandes y sólo podían ser utilizados por los expertos. Esta fue la era inocente de la historia de la computación, cuando los desarrolladores formaban una pequeña comunidad que trabajaban juntos para hacer que las computadoras realizasen tareas específicas, sin la interacción de empresas o del público (= grandes cantidades de dinero). El sistema que utilizaban era principalmente UNIX, desarrollado por AT&T en los laboratorios Bell en 1969. El hardware era una colección de componentes asemblados en habitaciones muy grandes, cada laboratorio con su propia combinación específica de hardware.
TEMA 2
SOPORTE LÓGICO
Programas e instrucciones.
Introducción.
Una instrucción es un conjunto de símbolos(que usualmente son caracteres) que representan una orden de operación o tratamiento de información para la computadora. Las instrucciones suelen realizarse con datos o actuar sobre estos. Un programa es un conjunto ordenado e instrucciones que se suministran al ordenador y le indican la tarea a realizar.
Las instrucciones se forman con elementos o símbolos de un repertorio eterminado y se construyen siguiendo unas reglas precisas. Al conjunto de símbolos y reglas sintácticas con las que se redactan los programas, se le denomina lenguaje de programación. Los circuitos de la computadora solo pueden leer instrucciones formadas por bits 0 y 1, que conforman un conocido lenguaje llamado maquina. Estos bits están agrupados en bloques o campos. En todas las instrucciones maquina existe un bloque que contiene el código de operación(un conjunto de bits que identifican la operación a realizar), y en la mayoría de ellas existe un bloque de dirección que contiene información para acceder al dato sobre el que actúa el bloque de operación.
Las instrucciones se pueden clasificar en los siguientes grupos:
* De transferencia de datos de E/S.
* De calculo o tratamiento(aritmético-lógicas).
* De bifurcación o ruptura de frecuencia, que permiten alterar el orden de ejecución de las sentencias.
* De control.
Atendiendo a la estructura podemos clasificar las instrucciones maquinas en:
* De tres operandos. Al código de operación la siguen tres operándos, los dos primeros son las direcciones de los datos con los que se va a operar, y el tercero corresponde a la dirección de memoria donde se va a guardar el resultado.
direcciones
* Con dos operandos. Al código de operación le siguen dos operaciones de memoria que apuntan a las posiciones que contienen los datos que van a intervenir en la operación actuando una de ellas como receptora del resultado de la operación.
* Con un operando. Se utiliza generalmente en computadoras cuya arquitectura funciona con ilosofía de acumulador (Ej: ODE), al código de operación le sigue la dirección de uno de los operandos, en el acumulador se deposita el resultado de la operación.
* Sin operandos. Se utilizan con arquitecturas con filosofía de pila, el sistema mantiene una serie de punteros para la gestión de la pila y tanto un operando como el otro se extraen de la pila y el resultado se vuelve a guardar en la pila.
Normalmente los operandos que van a intervenir en la operación están correlativamente en la pila.
Métodos de direccionamiento.
Es el modo que utiliza una instrucción para indicar la posición de memoria del dato o los datos que van a intervenir en la misma. Normalmente en una instrucción maquina se suelen utilizar algunos de los siguientes métodos de direccionamiento:
* Direccionamiento
...