La Informática & sus cambios técnicos
Introducción
Lenguajes computacionales: Los ordenadores no hablan nuestro idioma, son maquinas y como tales,
necesitan un lenguaje especifico pensado por el hombre para ellas. Además,
necesitan constantemente interpretar todas las instrucciones que reciben. Dada la
dificultad de comunicación insalvable entre el computador y el programador,
pronto aparecieron lenguajes de programación que hacen posible la comunicación
con el microprocesador, utilizando términos y símbolos relacionados con el tipo
de problema que se debe resolver, mediante el empleo de herramientas que brinda
la informática.
Definición: Un lenguaje de programación es una notación
para escribir programas, a través de los cuales podemos comunicarnos con el
hardware y dar así las ordenes adecuadas para la realización de un determinado
proceso. Un lenguaje esta definido por una gramática o conjunto de reglas que
se aplican a un alfabeto constituido por el conjunto de símbolos utilizados.
Los distintos niveles de programación existentes nos permiten acceder al
hardware, de tal forma que según utilicemos un nivel u otro, así tendremos que
utilizar un determinado lenguaje ligado a sus correspondientes traductores.
Sistemas
Operativos:
Un Sistema Operativo es el software encargado de ejercer el control y coordinar el
uso del hardware entre diferentes programas de
aplicación y los diferentes usuarios. Es un administrador de
los recursos de hardware del sistema. En una definición informal es un
sistema que consiste en ofrecer una distribución ordenada
y controlada de los procesadores, memorias y
dispositivos de E/S entre los diversos programas que compiten por ellos.
A pesar de que todos nosotros usamos sistemas operativos casi a diario, es difícil definir qué es un sistema operativo. En parte, esto se debe a que los sistemas operativos realizan dos funciones diferentes: El primero es proveer una máquina virtual, es decir, un ambiente en el cual el usuario pueda ejecutar programas de manera conveniente, protegiéndolo de los detalles y complejidades del hardware; y el segundo es administrar eficientemente los recursos del computador.
A pesar de que todos nosotros usamos sistemas operativos casi a diario, es difícil definir qué es un sistema operativo. En parte, esto se debe a que los sistemas operativos realizan dos funciones diferentes: El primero es proveer una máquina virtual, es decir, un ambiente en el cual el usuario pueda ejecutar programas de manera conveniente, protegiéndolo de los detalles y complejidades del hardware; y el segundo es administrar eficientemente los recursos del computador.
Historia de los lenguajes computacionales:
Los primeros lenguajes de programación surgieron de la idea de
Charles Babbage, la cual se le ocurrió a este hombre a mediados del siglo XIX.
Era un profesor matemático de la universidad de Cambridge e inventor ingles,
que la principio del siglo XIX predijo muchas de las teorías en que se basan
los actuales ordenadores. Consistía en lo que él denominaba la maquina
analítica, pero que por motivos técnicos no pudo construirse hasta mediados del
siglo XX. Con él colaboro Ada Lovedby, la cual es considerada como la primera
programadora de la historia, pues realizo programas para aquélla supuesta
maquina de Babbage, en tarjetas perforadas. Como la maquina no llego nunca a
construirse, los programas de Ada, lógicamente, tampoco llegaron a ejecutarse,
pero si suponen un punto de partida de la programación, sobre todo si
observamos que en cuanto se empezó a programar, los programadores utilizaron
las técnicas diseñadas por Charles Babbage, y Ada, que consistían entre otras,
en la programación mediante tarjetas perforadas. A pesar de ello, Ada ha
permanecido como la primera programadora de la historia. Se dice por tanto que
estos dos genios de antaño, se adelantaron un siglo a su época, lo cual
describe la inteligencia de la que se hallaban dotados..jpg)
En 1823 el gobierno Británico lo apoyo para crear el proyecto de
una máquina de diferencias, un dispositivo mecánico para efectuar sumas
repetidas. Pero Babagge se dedico al proyecto de la máquina analítica,
abandonando la maquina de diferencias, que se pudiera programar con tarjetas
perforadas, gracias a la creación de Charles Jacquard (francés). Este hombre
era un fabricante de tejidos y había creado un telar que podía reproducir
automáticamente patrones de tejidos, leyendo la información codificada en
patrones de agujeros perforados en tarjetas de papel rígido. Entonces Babagge
intento crear la máquina que se pudiera programar con
tarjetas perforadas para efectuar cualquier cálculo con
una precisión de 20 dígitos. Pero la tecnología de la época no bastaba para
hacer realidad sus ideas. Si bien las ideas de Babagge no llegaron a
materializarse de forma definitiva, su contribución es decisiva, ya que los
ordenadores actuales responden a un esquema análogo al de la máquina analítica.
En su diseño, la máquina constaba de cinco unidades básicas: 1) Unidad de
entrada, para introducir datos e instrucciones; 2) Memoria, donde se
almacenaban datos y resultados intermedios; 3) Unidad de control, para regular
la secuencia de ejecución de las operaciones; 4) Unidad Aritmético-Lógica, que
efectúa las operaciones; 5) Unidad de salida, encargada de comunicar al
exterior los resultados. Charles Babbage, conocido como el "padre de la informática"
no pudo completar en aquella época la construcción del computador que había
soñado, dado que faltaba algo fundamental: la electrónica. El camino señalado
de Babbage, no fue nunca abandonado y siguiéndolo, se construyeron los primeros
computadores.
Cuando surgió el primer ordenador, el famoso ENIAC (Electronic
Numerical Integrator And Calculator), su programación se basaba en componentes
físicos, o sea, que se programaba, cambiando directamente el Hardware de la
maquina, exactamente lo que sé hacia era cambiar cables de sitio para conseguir
así la programación de la maquina. La entrada y salida de datos se realizaba
mediante tarjetas perforadas.
Historia del Sistema
operativo:
A lo largo de la historia muchas cosas sufren una serie de cambios y los sistemas operativos no son la excepción,
claro que en este caso se hablarán son de las generaciones de los Sistemas
Operativos:
·
Generación Ceroà A finales de los 40's el uso de computadoras estaba restringido a aquellas empresas o instituciones que podían pagar su alto precio, y no existían los sistemas operativos. En su lugar, el programador debía
tener un conocimiento y contacto profundo con el hardware, y en el infortunado caso de que su programa fallara, debía examinar los valores de los registros y páneles de luces indicadoras
del estado de la computadora para determinar la causa del
fallo y poder corregir su programa, además de
enfrentarse nuevamente a los procedimientos de apartar tiempo del sistema y poner a punto los compiladores, ligadores, etc; para volver a correr
su programa, es decir, enfrentaba el problema del procesamiento serial ( serial
processing )
·
Primera Generacionà La importancia de los sistemas operativos nace
históricamente desde los 50's, cuando se hizo evidente que el operar una
computadora por medio de tableros enchufables y luego por medio del trabajo en lote se podía mejorar
notoriamente, pues el operador realizaba siempre una secuencia de pasos
repetitivos, lo cual es una de las características contempladas en la
definición de lo que es un programa. Es decir, se comenzó a ver que las tareas
mismas del operador podían plasmarse en un programa, el cual a través del
tiempo y por su enorme complejidad se le llamó "Sistema Operativo".
Cuando el trabajo estaba en ejecución, este tenia control total de la maquina. Al terminar
cada trabajo, el control era devuelto al sistema operativo, el cual limpiaba y leía e iniciaba el
trabajo siguiente. Así, tenemos entre los primeros sistemas operativos al Fortran Monitor System ( FMS ) e IBSYS [Tan92].
·
Segunda Generacionà A mediado de los años 60's junto con la tercera
generación de computadoras nace uno de los primeros sistemas operativos con la filosofía de administrar una familia de computadoras: el OS/360 de
IBM. Fue este un proyecto tan novedoso y ambicioso que
enfrentó por primera vez una serie de problemas conflictivos debido a que
anteriormente las computadoras eran creadas para dos propósitos en general: el
comercial y el científico. Así, al tratar de crear un solo sistema operativo
para computadoras que podían dedicarse a un propósito, al otro o ambos, puso en
evidencia la problemática del trabajo en equipos de análisis, diseño e implantación de sistemas
grandes. El resultado fue un sistema del cual uno de sus mismos diseñadores
patentizó su opinión en la portada de un libro: una horda de bestias prehistóricas
atascadas en un foso de brea. Surge también en la tercera generación de
computadoras el concepto de la multiprogramación, porque
debido al alto costo de las computadoras era necesario
idear un esquema de trabajo que mantuviese a la unidad central de procesamiento
más tiempo ocupada, así como el encolado (spooling ) de trabajos para su lectura hacia los lugares libres de memoria o la escritura de resultados. Sin embargo, se
puede afirmar que los sistemas durante la esta generación siguieron siendo
básicamente sistemas de lote.
Tercera Generacional Se
inicia en 1964, con la introducción de la familia de computadores
Sistema/360 de IBM. Los computadores de esta generación fueron diseñados como
sistemas para usos generales . Casi siempre eran sistemas grandes, voluminosos,
con el propósito de serlo todo para toda la gente. Eran sistemas de modos
múltiples, algunos de ellos soportaban simultáneamente procesos por lotes, tiempo
compartido, procesamiento de tiempo real y multiprocesamiento. .jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)