Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ENTORNOS DE DESARROLLO
ENTORNOS DE DESARROLLO
1. INTRODUCCIN
Para el ser humano como individuo y para las organizaciones en las que participa, la
necesidad de informacin es fundamental para la realizacin de las actividades. La
correcta toma de decisiones define el xito o el fracaso de la actividad. Teniendo en
cuenta que cualquier accin a ejecutar se decidir a partir de la informacin disponible, se
debe concluir que, para que la toma de decisiones sea correcta, como mnimo es
necesario tener la informacin adecuada.
Se define el procesamiento de datos como el conjunto de actividades que a partir de
una serie de datos, obtienen como resultado informacin til.
El procesamiento de datos ha ido creciendo en importancia a lo largo de la historia hasta
llegar a la sociedad actual (Sociedad de la Informacin), donde ha ocupado un papel
fundamental. Muchos factores han determinado esta preponderancia, pero podramos
citar tres como determinantes:
ENTORNOS DE DESARROLLO
2.
INFORMACIN
2.1. Generacin Cero ( - a 1936)
El hombre desde hace muchos siglos no ha parado de buscar herramientas y mtodos
que lo ayuden en las tareas de clculo y procesado de la informacin; de hecho la propia
palabra clculo tiene su origen en el trmino latino calculus, que significa piedra. Este
trmino se utilizaba hace miles de aos para denominar a unas pequeas piedras que se
depositaban en unos surcos hechos en la tierra y que se utilizaban para contar.
A partir de este primitivo elemento de clculo apareci, en diferentes lugares, el primer
elemento manual para contar, el baco.
El baco ms antiguo encontrado hasta el momento data del ao 3.500 aC y fue
encontrado en Mesopotamia, entre los ros Tigris y Eufrates. A lo largo de la historia han
existido muchas variaciones de bacos, que utilizaban diferentes sistemas de
numeracin.
Este dispositivo es muy sencillo, consta de un marco rectangular de madera ensartado de
varillas en las que se desplazaban bolas agujereadas de izquierda a derecha. La posicin
de la cuenta en la varilla representa la cifra y nmero de la varilla representa la posicin
de la cifra para obtener el nmero.
Sistema Decimal
Sistema Vigesimal
ENTORNOS DE DESARROLLO
Soroban
Nepohualtzintzin
Unidades
100 = 1
Kines
200 = 1
Decenas
101 = 10
Uinales
201 = 20
Centenas
102 = 100
Tunes
202 = 400
Unidades de millar
103 = 1000
Katunes
203 = 8000
Decenas de millar
104 = 10000
Baktunes
204 = 160000
Centenas de millar
105 = 100000
Pictunes
205 = 3200000
Unidades de milln
106 = 1000000
Calabtunes
206 = 64000000
Decenas de milln
107 = 10000000
Kinchiltunes
207 = 1280000000
Centenas de milln
108 = 100000000
Alautunes
208 = 25600000000
ENTORNOS DE DESARROLLO
Napier ide un dispositivo mecnico que permitira realizar este proceso de forma
automtica, pero los impedimentos tcnicos de la poca impediran su construccin.
ENTORNOS DE DESARROLLO
ENTORNOS DE DESARROLLO
En 1833, Charles Babbage se centr en un nuevo proyecto, una Mquina Analtica que
tuviera un propsito general, capaz de resolver mltiples problemas matemticos.
MEMORIA TEMPORAL
UNIDADES DE
UNIDAD
UNIDAD
UNIDADES DE
ENTRADA
DE
ARITMETICA
SALIDA
CONTROL
ENTORNOS DE DESARROLLO
Sin embargo el diseo de Babbage estaba incompleto. Era necesario sentar las bases de
la programacin de esta mquina y sera Lady Augusta Ada Byron, hija del poeta ingls
Lord Byron, la que dise el esquema de deberan de tener estos programas informticos.
ENTORNOS DE DESARROLLO
10
ENTORNOS DE DESARROLLO
11
Al estallar la Segunda Guerra Mundial, Turing fue alejado del mundo acadmico y
reclutado por la Escuela de Cdigos y Cifrados del gobierno britnico. Las actividades que
realizaba consistan de manera primordial en descifrar el cdigo militar alemn ENIGMA.
Para ello colabor en el desarroll el invento ms secreto de dicha guerra: el Colossus,
primer ordenador electromecnico del mundo. Ms adelante, sera destinado a los
Estados Unidos con el fin de crear unos cdigos seguros para las comunicaciones
transatlnticas entre los pases aliados.
Acabada la guerra, Turing colabor en proyectos civiles para la construccin de nuevos
equipos informticos (ENIAC, ACE, MARK I, ).
En 1952, Turing fue acusado de homosexualidad y apartado de su trabajo en el
departamento de comunicaciones del gobierno. Dos aos ms tarde se suicid.
Diario el Mundo, 14 de septiembre de 2009
El primer ministro del Reino Unido, Gordon Brown, ha pedido disculpas
pblicamente en su web oficial (http://www.number10.gov.uk/Page20571) por el
trato 'inhumano' que recibi Alan Turing por parte de las autoridades britnicas de
la poca.
Las disculpas oficiales llegan unas semanas despus de que el cientfico John
Graham Cumming pusiera en marcha una peticin formal que solicitaba una
disculpa pblica del gobierno britnico por el tratamiento que recibi quien logr
descifrar los mensajes alemanes durante la contienda. La iniciativa cont con el
apoy popular y lleg a reunir ms de 30.000 firmas, segn The Guardian.
"En nombre del gobierno britnico, y de aquellos que viven libremente gracias al
trabajo de Alan, estoy orgulloso de decir: lo sentimos, te merecas algo mucho
mejor" dijo Brown en el comunicado.
Turing se hizo famoso durante la II Guerra Mundial por lograr descifrar los
cdigos alemanes de la mquina Enigma. Pero en 1952 fue perseguido tras
admitir haber mantenido relaciones sexuales con otro hombre. Fue castrado
qumicamente y se le impidi continuar con su trabajo para el departamento de
comunicaciones del gobierno. En 1954 se suicid.
Brown describi el tratamiento como "horroroso" y "tremendamente injusto".
"Cientos de personas se han unido para pedir justicia por Alan Turing" dijo Brown.
"Yo estoy agradecido de tener la oportunidad de decir cuanto lamento,
lamentamos, lo que le ocurri" concluy Brown.
ENTORNOS DE DESARROLLO
12
ENTORNOS DE DESARROLLO
13
Como le ocurri a Konrad Zuse, Antanasoff quera encontrar una manera de agilizar los
numerosos clculos que deba realizar, as que comenz a desarrollar ideas para la
construccin de una mquina para tal fin, ms eficiente y rpida que las del momento.
Antanasoff concibi la idea final fundamentndose en cuatro principios: el uso de
componentes elctricos, un sistema binario, condensadores como elementos de memoria
y un sistema lgico para el cmputo.
Un condensador o capacitador es un dispositivo que almacena energa elctrica y est
formado por un par de superficies conductoras, separadas por un material dielctrico que
acta como aislante, que adquieren una determinada carga elctrica, positiva en una de
las placas y negativa en la otra
En diciembre de 1939 tena terminado un prototipo que funcionaba correctamente que
llam ABC (Atanasoff Berry Computer).
En 1940, Atanasoff asiste a una lectura del Dr. John
William Mauchly y le muestra su mquina. Mauchly
copia muchas ideas de la ABC para disear junto
con John Presper Eckert la ENIAC, considerada la
primera computadora digital electrnica del mundo,
hasta que en 1967 un litigio entre dos compaas,
Honeywell y Sperry Rand Corporation (que haba
adquirido la patente sobre la ENIAC), llevaran el
caso a los juzgados. Tras seis aos de litigio el juez
Earl R. Larson, de Minneapolis, sentenci que la patente del ENIAC no era vlida y di la
autora a Atanasoff y a su ABC del primer ordenador digital electrnico.
En febrero de 1944, el ingeniero estadounidense Howard Hathaway Aiken (1900-1973),
financiado por IBM, termina la construccin del ordenador electromecnico MARK I,
basndose en los diseos de la mquina analtica de Charles Babbage.
ENTORNOS DE DESARROLLO
14
contena 72 registros mecnicos, cada uno de los cuales poda almacenar 23 dgitos
decimales ms un dgito para el signo. Para la compaa IBM fue el comienzo de su larga
y de sobra conocida trayectoria como fabricante de ordenadores.
En febrero de 1944, un proyecto
secreto britnico durante la Segunda
Guerra
Mundial
deriv
en
la
construccin de Colossus, un ordenador
digital destinado a leer y descifrar los
cdigos alemanes, quienes utilizaban la
mquina encriptadora Enigma para el
envo de instrucciones al frente. Hasta
entonces no se haba encontrado un
sistema de descifrado eficaz contra la
mquina alemana.
Colossus fue diseado por el ingeniero britnico Thomas Harold Flowers (1905-1998) y
estaba compuesta originalmente por 1.500 vlvulas electrnicas (tubos de vidrio al vaco),
un lector fotoelctrico que reciba los datos mediante una cinta perforada, posea una
memoria de cinco caracteres de cinco bits, su velocidad de proceso era de 5.000 hercios
y empleaba el sistema binario. Tena unas medidas de 2,25 metros de alto, 3 metros de
largo y 1,20 metros de ancho. Hasta el final de la guerra se construyeron varios modelos
ms de Colossus, contando con la participacin de Alan Turing.
ENTORNOS DE DESARROLLO
15
Era capaz de calcular con gran velocidad la trayectorias de proyectiles, principal objetivo
inicial de su construccin. En 1,5 segundos poda calcular la potencia 5.000 de un nmero
de 5 cifras. ENIAC poda resolver 5.000 sumas y 360 multiplicaciones por segundo, pero
su programacin era terriblemente tediosa y deban cambirsele los tubos contnuamente.
Otra figura importante en la historia de la computacin es el ingeniero y matemtico John
Von Neumann (1903-1957). De origen hngaro, Neumann, fue un nio prodigio que a la
edad de 6 aos poda dividir mentalmente cifras de 8 dgitos y que con slo 30 aos
ingres en el Instituto de Estudios Avanzados.
En 1944 contribuy en forma directa en los diseos de fabricacin de computadoras,
asesorando a Eckert y John Mauchly, creadores de la ENIAC. Durante esa dcada trabaj
como consultor para la IBM colaborando con Howard Aiken para la construccin de la
computadora Mark I de Harvard.
Los primeros computadores se programaban en realidad recablendolos. Esto
prcticamente equivala a reconstruir todo el computador cuando se requera de un nuevo
programa. La tarea era simplificada gracias a un panel de contactos (muy similar al de los
primeros conmutadores telefnicos que eran atendidos por operadoras, y que hoy en da
slo llegamos a ver en viejas pelculas en blanco y negro) con el que era posible enlazar
circuitos para crear secciones dedicadas a una actividad especficas.
Estas arquitecturas de cableado establecan una clara distincin entre los datos
(representados por los estados o seales elctricas) y el programa (las conexiones que
seran establecidas entre estos componentes del hardware).
Esto vino a cambiar con el concepto del programa almacenado, un concepto terico muy
importante que fue establecido por el matemtico John von Neumann el 30 de junio de
1945 en un borrador sobre el diseo de la EDVAC.
A diferencia de los primeros computadores, von Neumann propona que tanto el programa
como sus datos fueran almacenados en la memoria del computador. Esto no slo
simplificaba la labor de programacin al no tener que llevar a cabo el recableado del
computador, sino que adems libraba y generalizaba el diseo del hardware para hacerlo
independiente de cualquier problema y enfocado al control y ejecucin del programa.
Este concepto fue tan importante y decisivo que dio lugar al concepto de la arquitectura
de von Neumann, con la que se construyen los ordenadores actuales.
Los ordenadores con arquitectura Von Neumann constan de las siguientes partes: una
unidad aritmtico-lgica (ALU), una unidad de control (UC), la memoria de
almacenamiento, un dispositivo de entrada/salida, el bus de datos que proporciona un
medio de transporte de los datos entre las distintas partes, el bus de direcciones, para
acceder a las posiciones de memoria donde estn almacenados los datos y el bus de
control, para controlar todo el proceso. Adems dispone de pequeas memorias de apoyo
(registros) de los procesos que ocurren.
ENTORNOS DE DESARROLLO
16
ENTORNOS DE DESARROLLO
17
ENTORNOS DE DESARROLLO
18
En 1959, el ingeniero elctrico estadounidense Jack St. Claire Kilby (1903-2005) invent
el circuito integrado cuando trabajaba para la empresa Texas Instruments. Logro que
sent los cimientos conceptuales y tcnicos para todo el campo de la microelectrnica y
que en los aos 80 llevara al desarrollo de los microprocesadores.
ENTORNOS DE DESARROLLO
19
Este hecho permiti por un lado abaratar costes y por el otro, aumentar la capacidad de
procesamiento reduciendo el tamao fsico de las mquinas. Por su contribucin al
desarrollo de la tecnologa de la informacin, en el ao 2000 Kilby fue galardonado con el
Premio Nobel de Fsica.
Se considera como inicio de la tercera generacin el ao 1964, cuando el 7 de abril IBM
presenta el IBM S/360. Tena la capacidad de realizar tanto anlisis numricos como
administracin y procesamiento de archivos y contaba con unidades de cinta magntica
de nueve canales y paquetes de discos magnticos.
1969 es la fecha tambin del desarrollo final del sistema operativo UNIX, cuyas siglas
provienen de UNiplexed Information and Computing System, ejecutado por primera vez en
1970 en una mquina PDP 11/20. El proyecto estaba liderado por el cientfico Kenneth
Lane Thompson y el fsico Dennis MacAlistair Ritchie, quien escribira en 1972 el lenguaje
de programacin C para el sistema, lo que le dara portabilidad para ser instalado en
diferentes ordenadores con unos pequeos cambios.
En 1973, el presidente de Intel, Gordon Moore, postula la famosa ley de Moore que
predeca que el nmero de transistores en las CPU se duplicaran cada 18 meses, lo que
se ha venido cumpliendo hasta la actualidad.
ENTORNOS DE DESARROLLO
20
El primer lenguaje de programacin para la mquina fue el Altair BASIC, escrito por
William Henry Gates y Paul Allen, quienes inmediatamente despus fundaran
Microsoft. El Sistema Operativo que utilizaba el Altair 8800 era el CP/M (Control Program
for Microcomputers), escrito por Gary Kildall.
En 1976, Steve Wozniak (entonces ingeniero en Hewlett-Packard) y Steve Jobs (que
trabajaba en Atari) fabrican en el garaje de la casa de Jobs, la microcomputadora Apple I
y fundan, en abril de 1976, la empresa Apple Computers.
El Apple I se construa manualmente, y no lleg a ser vendido masivamente, pero con el
desarrollo a partir de 1977 del Apple II, la compaa de Wozniak y Jobs lleg a tener una
alta cuota de mercado, solamente superada por IBM.
En 1980 Tim Paterson, programador de SCP (Seattle Computer Products), desarroll un
sistema operativo conocido como 86-DOS (Disk Operating System, sistema operativo de
disco). En un principio se le llam QDOS (Quick and Dirty Operating System, sistema
operativo rpido y sucio), se basaba en el CP/M para un procesador Intel 8086.
Microsoft le compr por 50.000 dlares el Sistema Operativo y lo adapt a los
requerimientos que IBM deseaba para su novedoso modelo IBM PC. Microsoft se reserv
la patente y en 1984 eran ya 200 las marcas que haban adquirido una licencia de MSDOS, lo que supondra el principio del casi-monopolio de Microsoft. IBM, por su parte,
acrecent su liderazgo en el mercado con su PC (Personal Computer, ordenador
personal), vendiendo ms de 65.000 unidades el primer ao y acercando la figura del
ordenador a la sociedad y a los hogares con los modelos sucesivos.
La privatizacin masiva que estaba sufriendo el software en la poca llev a Richard
Matthew Stallman a desarrollar, a partir de 1983, un proyecto de creacin y difusin de
software libre, denominado GNU (acrnimo de GNU is Not UNIX, GNU no es UNIX). Su
ENTORNOS DE DESARROLLO
21
ENTORNOS DE DESARROLLO
22
ENTORNOS DE DESARROLLO
23
En cualquier caso, los saltos de un lado a otro del flujo, segn las condiciones que se
fueran satisfaciendo, se pintaban con flechitas, que tendan a entremezclarse y volar de
arriba abajo, de derecha a izquierda y, en realidad, en todas direcciones ... de ah la
ENTORNOS DE DESARROLLO
24
ENTORNOS DE DESARROLLO
25
algn tipo que se asegure que las Normas del Mtodo se cumplen y las Tcnicas se
aplican.
ENTORNOS DE DESARROLLO
26
ENTORNOS DE DESARROLLO
27
ENTORNOS DE DESARROLLO
28
Pero haba otros gurs que pensaban justo lo contrario que Jackson y Chen: que lo
importante de las aplicaciones no son los datos, sino los Procesos, es decir,
conocido lo que hay que hacer, los datos necesarios para hacerlo se hacen evidentes,
pues son el subproducto de los procesos.
Edward Yourdon y Tom de Marco propusieron esta Tcnica de Anlisis y Diseo
Estructurado, que se basa en una aproximacin top-down al problema del Diseo de
los Sistemas de Informacin: comenzar con el diagrama ms general, e ir
descomponiendo el Sistema desde lo ms general a lo ms particular. El resultado son
los Diagramas de Flujo de Datos (DFDs)
ENTORNOS DE DESARROLLO
29
En los DFD, las burbujas indican una accin (vase que contienen siempre un verbo),
esto es, una accin o mejor, un proceso. Las flechas son los flujos o movimientos de
los datos, que pueden recibirse o enviarse a otros procesos o bien recuperarse o
almacenarse en los almacenes indicados con dos lneas paralelas (en la figura
anterior, PARAMETROS es un almacn de datos).
Uno de los personajes ms importantes de la informtica del siglo pasado, el britnico
James Martin, se adhiri pronto y de modo estusiasta a las tcnicas de modelizacin,
y cre, o quiz slo la adopt y dio a conocer, en 1981, la Metodologa IE (Information
Engineering), que tuvo casi de inmediato una muy buena aceptacin. Us las dos
tcnicas de modelizacin antes mencionadas: la de procesos, va los DFDs, y la de
datos, va los ERDs.
ENTORNOS DE DESARROLLO
30
ENTORNOS DE DESARROLLO
31
ENTORNOS DE DESARROLLO
datos para los que se adjuntaban un conjunto de operaciones (SIMULA, Smaltalk como
prototipos y ADA, C++, Smaltalk y Objetive C como lenguajes de desarrollo).
Entre las metodologas clsicas de anlisis y diseo estructurado y las de orientacin
al objeto existe un cambio de filosofa apreciable. Mientras en las primeras se
examinan los sistemas desde el punto de vista de las funciones o tareas que
deben realizar (tareas que se van descomponiendo sucesivamente en otras tareas
ms pequeas y que forman los bloques o mdulos de las aplicaciones), en la
orientacin al objeto cobra mucha ms importancia el aspecto de modelado del
sistema, examinando el dominio del problema como un conjunto de objetos que
interactan entre s.
En las metodologas tradicionales se produce una dicotoma entre los dos
elementos constituyentes de un sistema: las funciones que llevan a cabo los programas
y los datos que se almacenan en ficheros o en bases de datos.
Sin embargo, la orientacin al objeto intenta obtener un enfoque unificador de ambos
aspectos, que se encapsulan en los objetos.
Se profundizar en temas posteriores.
32