Sunteți pe pagina 1din 10

Historia de Hardware y Software

Hardware
Hardware es el substrato fsico en el cual existe el software. El hardware
abarca todas las piezas fsicas de un ordenador (disco duro, placa base,
memoria, tarjeta aceleradora o de vdeo, lectora de CD, microprocesadores,
entre otras). Sobre el hardware es que corre el software que se refiere a todos
los
programas
y
datos
almacenados
en
el
ordenador.
Se refiere a todos los aparatos, tarjetas (circuitos impresos electrnicos), y
dems objetos fsicos de los que est compuesto un PC.
Software

El software es el conjunto de instrucciones que las computadoras emplean para


manipular datos. Sin el software, la computadora sera un conjunto de medios
sin utilizar. Al cargar los programas en una computadora, la mquina actuar
como si recibiera una educacin instantnea; de pronto "sabe" como pensar y
como operar.
El Software es un conjunto de programas, documentos, procedimientos, y
rutinas asociadas con la operacin de un sistema de cmputo.

Historia de Hardware y Software


La primera teora sobre el software fue propuesta por Alan Turing en su ensayo
de 1935 sobre nmeros computables, con una aplicacin destinada a la toma
de decisiones. El trmino "software" fue utilizado por primera vez de forma
escrita por John W. Tukey en 1958. ] El estudio de los campos acadmicos
sobre el software se dividen en informtica y la ingeniera de software.
Como los programas cada vez entraban ms en el reino de firmware y el
hardware por si slo se haca ms pequeo, ms barato y ms rpido debido a
la ley de Moore, los elementos de la computacin que primero se consideraban
software, pasan a ser hardware. La mayora de las compaas de hardware hoy
en da tienen ms programadores de software en nmina que diseadores de
hardware, ya que las herramientas de software han automatizado muchas de
las tareas de los ingenieros de circuitos. Al igual que la industria automotriz, la
industria del software ha crecido de unos pocos visionarios que operaban en su
garaje con sus prototipos. Steve Jobs y Bill Gates fueron los Henry Ford y

Chevrolet Luis de sus tiempos. En el caso del desarrollo de software, el


despegue final es generalmente aceptado que se produce con la publicacin en
la dcada de 1980 de las especificaciones para el IBM Personal Computer. Hoy
su movimiento sera visto como un tipo de pblico-sourcing.
Hasta ese momento, el software se incluye con el hardware de los fabricantes
de equipos originales (OEM), tales como Data General, Digital Equipment y de
IBM. Cuando un cliente compra una minicomputadora, esta incluye el software
que es instalado por los ingenieros empleados por el OEM. Las empresas de
informtica de hardware, no slo incluyen sus paquetes de software, sino que
tambin asesoren sobre la ubicacin de los equipos normalmente en un
espacio refrigerado llamo sala de ordenadores. La mayora de las empresas
tenan su software en su contabilidad valorados 0 ya que no podan venderlo.
Cuando Data General introdujo su software Data General Nova, una compaa
llamada Digidyne intent instalar este software que ya haba adquirido en un
equipo distinto. Data Gerenal se neg a darle una licencia para poder hacerlo y
fueron a los Tribunales. La Corte Suprema dijo que si Digidyne haba pagado
era propietaria de ese software deba poder instalarlo en el equipo que
quisiese, lo que se llam Digidyne v. Poco despus IBM public los registros de
DOS y naci Microsoft. La decisin de la Corte Suprema permiti valorar el
software, patentarlo y comerciar con el. Es difcil imaginar hoy que una vez la
gente senta que el software no vala nada sin una mquina. Hay muchas
empresas de xito hoy en da que venden slo productos de software, aunque
todava hay muchos problemas comunes de concesin de licencias de software
debido a la complejidad de los diseos y documentacin, lo que lleva a los trolls
de patentes.
Con las especificaciones de software de cdigo abierto y la posibilidad de
concesin de licencias de software, nuevas oportunidades se levantaron de
herramientas de software que luego se convirtieron en el estndar de facto,
como DOS para los sistemas operativos, sino tambin diversos programas de
procesamiento de texto y hojas de clculo. En un patrn de crecimiento similar,
los mtodos de desarrollo de propiedad se convirtieron en la metodologa
estndar de desarrollo de software.
PRIMERA ERA
Durante los primeros aos de la era de la computadora, el software se
contemplaba como un aadido. Desde entonces el campo se ha desarrollado
tremendamente. La programacin de computadoras era un arte de andar por
casa para el que existan pocos mtodos sistemticos. El desarrollo del
software se realizaba virtualmente sin ninguna planificacin, hasta que los
planes comenzaron a descalabrarse y los costos a correr. Los programadores
trataban de hacer las cosas bien, y con un esfuerzo heroico, a menudo salan
con xito. Los problemas a ser resueltos eran principalmente de una naturaleza

tcnica, el nfasis estaba en expresar algoritmos conocidos eficazmente en


algn lenguaje de programacin.
En estos primeros aos lo normal era que el hardware fuera de propsito
general. Por otra parte, el software se disea a medida para cada aplicacin y
tena una distribucin relativamente pequea. El software como producto
estaba en su infancia. La mayora del software se desarrollaba y era utilizado
por la misma persona un organizacin. La misma persona lo escriba, lo
ejecutaba y, si fallaba, lo depuraba. Debido a que la movilidad en el trabajo era
baja, los ejecutivos estaban seguros de que esa persona estar all cuando se
encontrara algn error. Debido a este entorno personalizado del software, el
diseo era un proceso implcito, realizado en la mente de alguien, y la
documentacin normalmente no exista.
A lo largo de los primeros aos aprendimos mucho sobre la implementacin de
sistemas informticos, pero relativamente poco sobre la ingeniera de las
computadoras. Sin embargo, en honor de la verdad, debemos reconocer que
durante esa era se desarrollaron muchos sistemas informticos excepcionales.
Algunos de ellos todava se siguen utilizando hoy y, por sus caractersticas,
siguen siendo admirados con toda justicia.
SEGUNDA ERA
La segunda era en la evolucin de los sistemas de computadora se extienden
desde la mitad de la dcada de los sesenta hasta finales de los setenta. La
multiprogramacin y los sistemas multiusuario introdujeron nuevos conceptos
de interaccin hombre - mquina. Las tcnicas interactivas abrieron un nuevo
mundo de aplicaciones y nuevos niveles de sofisticacin del hardware y del
software. Los sistemas de tiempo real podan recoger, analizar y transformar
datos de mltiples fuentes, controlando as los procesos y produciendo salidas
en milisegundos en lugar de en minutos. Los avances en los dispositivos de
almacenamiento en lnea condujeron a la primera generacin de sistemas de
gestin de bases de datos.
La segunda era se caracteriz tambin por el establecimiento del software ya
se desarrollaba para tener una amplia distribucin en un mercado
multidisciplinario. Los programas se distribuan para computadoras grandes y
para minicomputadoras, a cientos e incluso a miles de usuarios. Los patronos
de la industria, del gobierno y de la universidad se aprestaban a desarrollar el
mejor paquete de software y ganar as mucho dinero.
Conforme creca el nmero de sistemas informticos, comenzaron a
extenderse as bibliotecas de software de computadora. Las casas
desarrollaban proyectos en los que se producan programas de decenas de
miles de sentencias fuente. Los productos de software comprados al exterior
incorporaban cientos de miles de nuevas sentencias. Una nube negra apareci
en el horizonte. Todos esos programas, todas esas sentencias fuente tenan
que ser corregidos cuando se detectaban fallos, modificados cuando

cambiaban los requisitos de los usuarios o adaptados a nuevos dispositivos


hardware que se hubieran adquirido. Estas actividades se llamaron
colectivamente mantenimiento del software. El esfuerzo gastado en el
mantenimiento del software comenz a absorber recursos en una medida
alarmante.
An peor, la naturaleza personalizada de muchos programas los haca
virtualmente imposibles de mantener. Haba comenzado una crisis del
software.
TERCERA ERA
La tercera era en la evolucin de los sistemas de computadora comenz a
mediados de los aos setenta y continu ms all de una dcada. El sistema
distribuido, mltiples computadoras, cada una ejecutando funciones
concurrentemente y comunicndose con alguna otra, increment notablemente
la complejidad de los sistemas informticos. Las redes de rea local y de rea
global, las comunicaciones digitales de alto ancho de banda y creciente
demanda de acceso instantneo a los datos, supusieron una fuente presin
sobre los desarrolladores del software. An ms, los sistemas y el software que
lo permitan continuaron residiendo dentro de la industria y de la academia. El
uso personal era extrao.
La conclusin de la tercera era se caracteriz por la llegada y amplio uso de los
microprocesadores. El microprocesador ha producido un extenso grupo de
productos inteligentes, desde productos inteligentes, desde automviles hasta
hornos microondas, desde robots industriales a equipos de diagnstico de
suero sanguneo, pero ninguno ha sido ms importante que la computadora
personal. En menos de una dcada, las computadoras llegarn a ser fcilmente
accesibles al pblico.
CUARTA ERA
La cuarta era de la evolucin de sistemas informticos se aleja de las
computadoras individuales y da los programas de computadoras, dirigindose
al impacto colectivo de las computadoras individuales y de los programas de
computadoras, dirigindose al impacto colectivo de las computadoras y del
software. Potentes mquinas personales controladas por sistemas operativos
sofisticados, en redes globales y locales, acompaadas por aplicaciones de
software avanzadas se han convertido en la norma. Las arquitecturas
informticas estn cambiando de entornos centralizados de grandes
computadoras a entornos descentralizados cliente/servidor. Las redes de
informacin en todo el mundo proporcionan una infraestructura que iguala a
expertos y polticos en pensar sobre una superautopista de informacin y una
conexin del ciberespacio. De hecho internet se puede observar como un
software al que pueden acceder usuarios individuales.

La industria del software ya es la cuna de la economa del mundo. Las


decisiones tomadas por gigantes de la industria tales como Microsoft arriesgan
billones de dlares. A medida que la cuarta generacin progresa, han
comenzado a surgir nuevas tecnologas. Las tecnologas orientadas a objetos
estn desplazando rpidamente los enfoques de desarrollo de software ms
convencionales en muchas reas de aplicaciones. Aunque las predicciones de
las computadoras de quinta generacin continan eludindonos, las
tcnicas de cuarta generacin para el desarrollo del software estn cambiando
en forma en que la comunidad del software construye programas informticos.
Los sistemas expertos y el software de inteligencia artificial han salido del
laboratorio para entrar en aplicaciones prcticas de una gran variedad de
problemas del mundo real. El software de redes neuronales artificiales junto
con la aplicacin de lgica difusa ha abierto posibilidades excitantes para el
reconocimiento de patrones y habilidades de procesamiento de informacin de
carcter humano. La programacin de realidad virtual y los sistemas multimedia
ofrecen formas radicalmente diferentes de comunicar informacin al usuario
final. Los algoritmos genricos ofrecen el potencial para el software que
reside dentro de las computadoras biolgicas masivamente en paralelo.
Sin embargo, un conjunto de problemas relacionados con el software ha
persistido a travs de la evolucin de los sistemas basados en computadora, y
estos problemas continan aumentado.
El software es una produccin inmaterial del cerebro humano y tal vez una de
las estructuras ms complicadas que la humanidad conoce. De hecho, los
expertos en computacin an no entienden del todo cmo funciona, su
comportamiento, sus paradojas y sus lmites. Bsicamente, el software es un
plan de funcionamiento para un tipo especial de mquina, una mquina
``virtual'' o ``abstracta''. Una vez escrito mediante algn lenguaje de
programacin, el software se hace funcionar en ordenadores, que
temporalmente se convierten en esa mquina para la que el programa sirve de
plan. El software permite poner en relacin al ser humano y a la mquina y
tambin a las mquinas entre s. Sin ese conjunto de instrucciones
programadas, los ordenadores seran objetos inertes, como cajas de zapatos,
sin capacidad siquiera para mostrar algo en la pantalla.
Los ordenadores slo procesan lenguaje binario, pero para las personas este
no es un modo vlido de comunicarse (salvo a nivel sinptico :-). Si bien en los
tiempos heroicos de los primeros ordenadores no les quedaba otro remedio
que hacerlo, los programadores hace mucho que no escriben su cdigo en
lenguaje binario (denominado tcnicamente ``cdigo-mquina''), pues es
terriblemente tedioso, improductivo y muy sujeto a errores. Hace tiempo que los
programadores escriben las instrucciones que ha de ejecutar el procesador de
la mquina mediante lenguajes formales, llamados ``de alto nivel'', bastante
cercanos al ingls, si bien con rgidas reglas sintcticas que lo asemejan a los

lenguajes lgico-formales. Esto facilita enormemente la tarea de escribir


programas pero, para que esas instrucciones sean comprensibles para el
procesador, deben ser convertidas antes a cdigo-mquina. Esa conversin se
realiza cmodamente con programas especiales, llamados compiladores. A lo
que escribe el programador se le denomina ``cdigo-fuente''. Al resultado de la
``conversin'' (compilacin) en lenguaje-mquina, se le denomina ``cdigoobjeto'', ``binarios'' o ``ficheros ejecutables''. En principio, al usuario comn slo
le importa este ltimo nivel, los ``binarios'', pero conviene tener clara la
distincin entre fuentes y binarios pues es clave para entender el empeo de
los partidarios del software libre en disponer de las fuentes.
Pero el software libre es mucho ms que el derecho de los programadores y de
los hackers a disponer de las fuentes del cdigo: significa tambin la libertad de
copiar y redistribuir esos programas. Esos derechos, o su ausencia,
condicionan a cualquiera que use un ordenador y han configurado la industria
del software y de la informtica tal y como la conocemos hoy da. Tambin ha
dado lugar a un movimiento social --el del software libre-- cuya historia
reconstruiremos brevemente en las prximas lneas.

ERA

AOS

CARACTERSTICAS

Se trabajaba con la idea de Codificar y


Corregir.

No exista un planteamiento previo.


1

1950 1965

No exista documentacin de ningn tipo.


Existencia de pocos mtodos formales y pocos
creyentes en ellos.
Desarrollo a base de prueba y error.

Se busca simplificar cdigo.

Aparicin de Multiprogramacin y Sistemas


Multiusuarios.

1965 1972

Sistemas de Tiempo Real apoyan la toma de


decisiones.
Aparicin de Software como producto. (Casas de
Software).
INICIO DE LA CRISIS DEL SOFTWARE.
Se buscan procedimientos para el desarrollo del
Software.

1972 1989

Nuevo Concepto: Sistemas Distribuidos.

Complejidad en los Sistemas de Informacin.


Aparecen: Redes de rea local y global, y
Comunicadores Digitales.
Amplio Uso de Microprocesadores.

Impacto Colectivo de Software.

Aparecen: Redes de Informacin, Tecnologas


Orientadas a Objetos.
4

1989 - ?

Aparecen: Redes Neuronales, Sistemas Expertos y


SW de Inteligencia Artificial.
La informacin como valor preponderante dentro
de las Organizaciones.

A continuacin se presenta una lista de algunas personas que hicieron


contribuciones significativas en la creacin y crecimiento de la industria de
productos de software
Charles Bachman. Invent la tecnologa del banco de datos en los inicios de
los sesentas.
John Backus. FORTRAN desarrollado para IBM (1954)
Bob Bemer. Uno de los diseadores de COBOL y el ASCII normal para IBM
(aos sesenta); inventor de la sucesin del Escape, el mecanismo universal
para toda la computadora.
Larry Constantine. Inventa los datos que fluyen en los diagramas, presentan
primero en papel, los conceptos de un plan estructurado en 1968.
Peter Cunningham. Funda una de las primeras empresas de investigacin de
mercado para enfocar el software y comienza a comercializar los productos
del software en 1974.
Tom DeMarco. El pionero en utilizar una metodologa de caso, el autor, y
consultor en los aos setenta.
Wilfred J. Dixon. Empez distribuyendo el software estadstico en 1962.
Frank Dodge. Co - fund McCormack & el Regate qu vendi el primer
software de contabilidad en 1969.
Larry Ellison. Dej camino abierto para los DBMS.
Dave Ferguson. Logr vender el primer producto de software con xito contra
un programa de IBM.
Ken Orr. Crea la metodologa de caso desarrollada en los aos setenta.

La historia del hardware de computadora comenzando en 1960 est marcada


por la conversin desde el tubo de vaco a los dispositivos de estado
slido como el transistor y posteriormente el circuito integrado. Por 1959 los
transistores discretos eran considerados suficientemente confiables y
econmicos que hicieron no competitivos los computadores de tubos de vaco.
La memoria principal del computador lentamente se movi lejos de los
dispositivos
de memoria
de
ncleo
magntico a
la memoria
de
semiconductor esttica y dinmica de estado slido, que redujo grandemente el
costo, tamao y consumo de energa de los dispositivos del computador.
Eventualmente, el costo de los dispositivos de circuito integrado fue lo
suficientemente bajo que los computadores caseros y los computadores
personales llegaron a ser comunes.
El hardware ha sido un componente importante del proceso de clculo y
almacenamiento de datos desde que se volvi til para que los valores
numricos fueran procesados y compartidos. El hardware de computador ms
primitivo fue probablemente el palillo de cuenta; despus grabado permita
recordar cierta cantidad de elementos, probablemente ganado o granos, en
contenedores. Algo similar se puede encontrar cerca de las excavaciones de
Minoan. Estos elementos parecen haber sido usadas por los comerciantes,
contadores
y
los
oficiales
del
gobierno
de
la
poca.
Los dispositivos de ayuda provenientes de la computacin han cambiado de
simples dispositivos de grabacin y conteo al baco, la regla de clculo,
el computadora analgica y los ms recientes, la computadora u ordenador.
Hasta hoy, un usuario experimentado del baco usando un dispositivo que
tiene ms de 100 aos puede a veces completar operaciones bsicas ms
rpidamente que una persona inexperta en el uso de las calculadoras
electrnicas, aunque en el caso de los clculos ms complejos, los
computadores son ms efectivos que el humano ms experimentado.
Los dispositivos ms antiguos
La humanidad ha usado dispositivos de cmputo por milenios. Un ejemplo es el
dispositivo para establecer la igualdad de peso: las clsicas balanzas. Una
mquina ms aritmtica es el baco. Se piensa que la forma ms antigua de
este dispositivo el baco de polvo fue inventado en Babilonia. El baco
egipcio del grano y del alambre data del ao 500 A.C.
En la antigedad y en la edad media se construyeron algunos computadores
analgicos para realizar clculos de astronoma. Entre ellos estaba:
el Mecanismo de Anticitera, un mecanismo de la antigua Grecia (aprox. 150100 aC), el Planisferio; algunas de las invenciones de Al-Biruni (aprox. 1000 d.

C.), el Ecuatorio de Azarquiel (alrededor de AD 1015), y otros computadores


analgicos de astrnomos e ingenieros musulmanes.
Los computadores pueden ser separados en software y hardware. El hardware
de computacin es la mquina fsica, que bajo la direccin de un programa,
almacena y manipula los datos. Originalmente, los clculos fueron hechos por
seres humanos, quienes fueron llamados computadores, como ttulo del
trabajo o profesin. Este artculo cubre los principales desarrollos en la historia
del hardware de computacin, y procura ponerlos en contexto. Para una
detallada lnea de tiempo vea el artculo lnea de tiempo de la computacin. El
artculo Historia de la computacin trata de los mtodos previstos para la pluma
y el papel, con o sin la ayuda de tablas. Puesto que las calculadoras digitales
confan en el almacenamiento digital, y tienden a estar limitadas por el tamao
y la velocidad de la memoria, la historia del almacenamiento de datos del
computador est unido al desarrollo de las computadoras. El Hardware de
Computador ha sido un componente importante del proceso de clculo y a El
Hardware de Computador ha sido un componente importante del proceso de
clculo y almacenamiento de datos desde que se volvi til para que los
valores numricos fueran procesados y compartidos. El hardware de
computador ms primitivo fue probablemente el palillo de cuenta; despus
grabado permita recordar cierta cantidad de tems, probablemente ganado o
granos, en contenedores. Algo similar se puede encontrar cerca a las
excavaciones de Minoan. Estos tems parecen haber sido usadas por los
comerciantes, contadores y los oficiales del gobierno de la poca.
Es importante mencionar algunas de los lenguajes de programacin que
fueron utilizados en sus respectivas eras. Esto nos ayudar a comprender
mejor el objetivo que se persegua en cada una de ellas.
ERA

LENGUAJES

CARACTERSTICAS
Fue el primer y principal lenguaje Cientfico.

Basic
Logo
Cobol

Fortran

Diseado por IBM.


Utilizado tambin para aplicaciones comerciales.
Desarrollado como lenguaje de tiempo compartido.
Traza elementos grficos estableciendo la geometra
de lpiz.

2 Pascal
Prolog

Ampliamente usado
minicomputadores.

en

programacin

en

Lenguaje Acadmico.
Sus caractersticas son copiadas por otros lenguajes.

xito comercial a travs de Borland.


Desarrollado en Francia, 1973.
Aplicaciones en Inteligencia Artificial (IA).
Mumps

Sistema de Multiprogramacin.

Lisp

Incluye su propia base de datos.


Utilizado en aplicaciones mdicas.
Sintaxis muy diferente de los dems lenguajes.
Programa aplicaciones en IA.
Desarrollado en los ochentas.
Se utiliza en aplicaciones comerciales.

C, C++

3 Modula-2
dBase

C++, se utiliza para la tecnologa orientada a objetos.


Versin mejorada de Pascal.
Desarrollada en 1979.
Lenguaje estndar para aplicaciones comerciales.
Ramas colaterales: Clipper, FoxBase.
Desarrollado por Microsoft.
Principalmente orientado a la tecnologa de objetos.

Visual C++ Se utiliza para aplicaciones comerciales.

Visual Basic

Principalmente para aplicaciones comerciales.


Versin cotizada, ya que permite interactuar con
tablas de manejadores de bases de datos y lenguaje
SQL.

S-ar putea să vă placă și