informatica conocimientos basicos
Post on 07-Apr-2018
233 Views
Preview:
TRANSCRIPT
-
8/3/2019 Informatica conocimientos basicos
1/62
PDF generado usando el kit de herramientas de fuente abierta mwlib. Ver http://code.pediapress.com/ para mayor informacin.
PDF generated at: Wed, 02 Nov 2011 23:24:41 UTC
InformaticaConocimientos Basicos
-
8/3/2019 Informatica conocimientos basicos
2/62
Contenidos
Artculos
Anexo:Historia de la computacin 1
Software 13
Hardware 32
Sistema operativo 42
Lenguaje de programacin 50
Referencias
Fuentes y contribuyentes del artculo 58
Fuentes de imagen, Licencias y contribuyentes 59
Licencias de artculos
Licencia 60
-
8/3/2019 Informatica conocimientos basicos
3/62
Anexo:Historia de la computacin 1
Anexo:Historia de la computacin
La computadora u ordenador, no es un invento de alguien en particular, sino el resultado evolutivo de ideas y
realizaciones de muchas personas relacionadas con reas tales como la electrnica, la mecnica, los materiales
semiconductores, la lgica, el lgebra y la programacin.
Siglo XVII
El matemtico e ingeniero Muhammad ibn Musa al-Khwarizmi, invent el algoritmo, es decir, la resolucin
metdica de problemas de lgebra y clculo numrico mediante una lista bien definida, ordenada y finita de
operaciones a fin de hallar la solucin al problema que se plantea.
1617
Justo antes de morir, el matemtico escocs John Napier (1550-1617), famoso por su invencin de los logaritmos,
desarroll un sistema para realizar operaciones aritmticas manipulando barras, a las que llam "huesos" ya que
estaban construidas con material de hueso o marfil, y en los que estaban plasmados los dgitos. Dada su
naturaleza, se llam al sistema "Napier Bones". Los Huesos de Napier tuvieron una fuerte influencia en eldesarrollo de la regla deslizante (cinco aos ms tarde) y las mquinas calculadoras subsecuentes, que contaron
con logaritmos.
1623
La primera calculadora mecnica fue diseada por Wilhelm Schickard en Alemania. Llamado "El Reloj
Calculador", la mquina incorpor los logaritmos de Napier, haca rodar cilindros en un albergue grande. Se
comision un Reloj Calculador para Johannes Kepler, el matemtico famoso, pero fue destruido por el fuego
antes de que se terminara.
1624
La primera regla deslizante fue inventada por el matemtico ingls William Oughtred. La regla deslizante(llamada "Crculos de Proporcin") era un juego de discos rotatorios que se calibraron con los logaritmos de
Napier. Se us como uno de los primeros aparatos de la informtica analgica. Su poca de esplendor dur ms o
menos un siglo, el comprendido entre la segunda mitad del siglo XIX y el ltimo cuarto del XX, hasta que a
comienzos de 1970, calculadoras porttiles comenzaron a ser populares.
1642
Pascalina firmada por Pascal en 1652.
Blaise Pascal inventa la Pascalina en 1645. Con esta mquina, los datos se
representaban mediante las posiciones de los engranajes. La Pascalina es
una de las primeras calculadoras mecnicas, que funcionaba a base de
ruedas de diez dientes en las que cada uno de los dientes representaba un
dgito del 0 al 9. Las ruedas estaban conectadas de tal manera que podan
sumarse nmeros hacindolas avanzar el nmero de dientes correcto.
1666
La primera mquina de multiplicar se invent por Sir Samuel Morland, entonces Amo de mecnicas a la corte de
Rey Charles II de Inglaterra. El aparato const de una serie de ruedas, cada una de las cuales representaba
decenas, centenas, etc. Un alfiler de acero mova los diales para ejecutar los clculos. A diferencia de la Pascalina,
este aparato no tena avance automtico de columnas.
1673
La primera calculadora de propsito general fue inventada por el matemtico alemn Gottfried Leibniz. El aparatoera una partida de la Pascalina; mientras opera usa un cilindro de dientes (la rueda de Leibniz) en lugar de la serie
http://es.wikipedia.org/w/index.php?title=Gottfried_Leibnizhttp://es.wikipedia.org/w/index.php?title=1673http://es.wikipedia.org/w/index.php?title=Samuel_Morlandhttp://es.wikipedia.org/w/index.php?title=1666http://es.wikipedia.org/w/index.php?title=Pascalinahttp://es.wikipedia.org/w/index.php?title=Archivo%3AArts_et_Metiers_Pascaline_dsc03869.jpghttp://es.wikipedia.org/w/index.php?title=1642http://es.wikipedia.org/w/index.php?title=Regla_de_c%C3%A1lculohttp://es.wikipedia.org/w/index.php?title=1624http://es.wikipedia.org/w/index.php?title=Johannes_Keplerhttp://es.wikipedia.org/w/index.php?title=Wilhelm_Schickardhttp://es.wikipedia.org/w/index.php?title=1623http://es.wikipedia.org/w/index.php?title=Huesos_de_Napierhttp://es.wikipedia.org/w/index.php?title=%C3%81baco_neperianohttp://es.wikipedia.org/w/index.php?title=John_Napierhttp://es.wikipedia.org/w/index.php?title=1617http://es.wikipedia.org/w/index.php?title=Algoritmohttp://es.wikipedia.org/w/index.php?title=Muhammad_ibn_Musa_al-Jwarizmihttp://es.wikipedia.org/w/index.php?title=Programaci%C3%B3nhttp://es.wikipedia.org/w/index.php?title=%C3%81lgebrahttp://es.wikipedia.org/w/index.php?title=L%C3%B3gicahttp://es.wikipedia.org/w/index.php?title=Semiconductorhttp://es.wikipedia.org/w/index.php?title=Semiconductorhttp://es.wikipedia.org/w/index.php?title=Mec%C3%A1nicahttp://es.wikipedia.org/w/index.php?title=Electr%C3%B3nicahttp://es.wikipedia.org/w/index.php?title=Computadora -
8/3/2019 Informatica conocimientos basicos
4/62
Anexo:Historia de la computacin 2
de engranajes. Aunque el aparato poda ejecutar multiplicaciones y divisiones, padeci de problemas de fiabilidad
que disminuy su utilidad.
Siglo XVIII
1769
El Jugador de Ajedrez Autmata, "El Turco", fue inventado por el Barn Wolfgang von Kempelen, un noble
hngaro. Pretendi ser una mquina pura, inclua un jugador de ajedrez "robtico", sin embargo fue una farsa, la
cabina era una ilusin ptica bien planteada que permita a un maestro del ajedrez esconderse en su interior y
operar el maniqu, era una sensacin dondequiera que iba pero se destruy en un incendio en 1856.
1777
Se invent la primera mquina lgica por Charles Mahon, el Conde de Stanhope. El "demostrador lgico" era un
aparato tamao bolsillo que resolva silogismos tradicionales y preguntas elementales de probabilidad. Mahon es
el precursor de los componentes lgicos en computadoras modernas.
Siglo XIX1801
El francs Joseph Marie Jacquard, utiliz un mecanismo de tarjetas perforadas para controlar el dibujo formado
por los hilos de las telas confeccionadas por una mquina de tejer. Estas plantillas o moldes metlicos perforados
permitan programar las puntadas del tejido, logrando obtener una diversidad de tramas y figuras. Inspirado por
instrumentos musicales que se programaban usando papel agujereado, la mquina se pareca a una atadura del
telar que podra controlar automticamente los dibujos usando una lnea de tarjetas agujereadas. La idea de
Jacquard, que revolucion el hilar de seda, estaba por formar la base de muchos aparatos de la informtica e
idiomas de la programacin.
1820
La primera calculadora de produccin masiva se distribuy por Charles Thomas de Colmar. Originalmente se les
vendi a casas del seguro Parisienses, el aritmmetro de Colmar operaba usando una variacin de la rueda de
Leibniz. Ms de mil aritmmetros se vendieron y eventualmente recibi una medalla a la Exhibicin Internacional
en Londres en 1862.
1822
Charles Babbage complet su Artefacto de la diferencia, una mquina de propsito especfico que se poda usar
para calcular valores de funciones polinmicas mediante el mtodo de las diferencias. El Artefacto de la
Diferencia era un ensamble complejo de ruedas, engranajes, y remaches. Babbage dise su "Artefacto
Analtico", un aparato de propsito general que era capaz de ejecutar cualquier tipo de clculo matemtico. Los
diseos del artefacto analtico eran la primera conceptualizacin clara de una mquina que podra ejecutar el tipo
de clculos computacionales que ahora se consideran el corazn de informtica. Babbage nunca construy su
artefacto analtico, pero su plan influy en toda computadora digital subsiguiente, incluidas las modernas. El
artefacto analtico fue finalmente construido por un equipo moderno de ingenieros, en 1989, cien aos despus de
la muerte de Babbage en 1871. Por su discernimiento, Babbage hoy se conoce como el "Padre de las
Computadoras Modernas".
1837
Fue inicialmente descrita la mquina analtica de Charles Babbage. Es el diseo de un computador moderno de
propsito general. La idea que tuvo Charles Babbage sobre un computador naci debido a que la elaboracin de
las tablas matemticas era un proceso tedioso y muy propenso a errores.1843
http://es.wikipedia.org/w/index.php?title=1843http://es.wikipedia.org/w/index.php?title=1837http://es.wikipedia.org/w/index.php?title=M%C3%A1quina_anal%C3%ADticahttp://es.wikipedia.org/w/index.php?title=Charles_Babbagehttp://es.wikipedia.org/w/index.php?title=1843http://es.wikipedia.org/w/index.php?title=1843http://es.wikipedia.org/w/index.php?title=Charles_Babbagehttp://es.wikipedia.org/w/index.php?title=M%C3%A1quina_anal%C3%ADticahttp://es.wikipedia.org/w/index.php?title=1837http://es.wikipedia.org/w/index.php?title=M%C3%A9todo_de_las_diferencias_finitashttp://es.wikipedia.org/w/index.php?title=M%C3%A1quina_diferencialhttp://es.wikipedia.org/w/index.php?title=Charles_Babbagehttp://es.wikipedia.org/w/index.php?title=1822http://es.wikipedia.org/w/index.php?title=Aritm%C3%B3metrohttp://es.wikipedia.org/w/index.php?title=1820http://es.wikipedia.org/w/index.php?title=Tarjeta_perforadahttp://es.wikipedia.org/w/index.php?title=Joseph_Marie_Jacquardhttp://es.wikipedia.org/w/index.php?title=1801http://es.wikipedia.org/w/index.php?title=M%C3%A1quina_l%C3%B3gicahttp://es.wikipedia.org/w/index.php?title=1777http://es.wikipedia.org/w/index.php?title=Wolfgang_von_Kempelenhttp://es.wikipedia.org/w/index.php?title=El_Turcohttp://es.wikipedia.org/w/index.php?title=1769 -
8/3/2019 Informatica conocimientos basicos
5/62
Anexo:Historia de la computacin 3
Lady Ada Augusta Lovelace sugiri la idea de que las tarjetas perforadas se adaptaran de manera que causaran
que el motor de Babbage repitiera ciertas operaciones. Debido a esta sugerencia algunos consideran a Lady
Lovelace la primera programadora.
1854
El desarrollo del lgebra de Boole fue publicado por el lgico ingls George Boole. El sistema de Boole redujo a
argumentos lgicos las permutaciones de tres operadores bsicos algebraicos:y,o, yno. A causa del desarrollodel lgebra de Boole, Boole es considerado por muchos como el padre de la teora de la informtica.
1869
La primera mquina lgica en usar el lgebra de Boole para resolver problemas ms rpido que humanos, fue
inventada por William Stanley Jevons. La mquina, llamada el Piano lgico, us un alfabeto de cuatro trminos
lgicos para resolver silogismos complicados.
1878
Un comit de la Asociacin Britnica para el avance de la ciencia recomend no construir la mquina analtica,
por lo que Babbage no tuvo acceso a fondos del gobierno.
Ramn Verea, quien viva en la ciudad de Nueva York, invent una calculadora con una tabla interna demultiplicacin; esto fue mucho ms rpido que usar acarreos u otro mtodo digital de aquel tiempo. l no se
interes en poner su obra en produccin, slo quiso mostrar que un espaol poda inventar tanto como un
americano.
1879
A los 19 aos de edad, Herman Hollerith fue contratado como asistente en las oficinas del censo estadounidense y
desarroll un sistema de cmputo mediante tarjetas perforadas en las que los agujeros representaban el sexo, la
edad, raza, entre otros. Gracias a la mquina tabuladora de Hollerith el censo de 1890 se realiz en dos aos y
medio, cinco menos que el censo de 1880.Se tardaba tanto en hacer el censo debido a la llegada masiva de
inmigrantes.
1884
Dorr Felt desarroll su Comptmetro, el cual fue la primera calculadora que se operaba con slo presionar teclas
en vez de, por ejemplo, deslizar ruedas.
1893
La primera mquina exitosa de multiplicacin automtica se desarroll por Otto Steiger. "El Millonario", como se
le conoca, automatiz la invencin de Leibniz de 1673, y fue fabricado por Hans W. Egli de Zurich.
Originalmente hecha para negocios, la ciencia hall inmediatamente un uso para el aparato, y varios miles de
ellos se vendieron en los cuarenta aos que siguieron.
Siglo XX
1906
El primer tubo de vaco fue inventado por el estadounidense, Lee De Forest. El "Audion", como se llamaba, tena
tres elementos dentro de una bombilla del vidrio evacuada. Los elementos eran capaces de hallar y amplificar
seales de radio recibidas de una antena. El tubo al vaco encontrara uso en varias generaciones tempranas de 5
computadoras, a comienzos de 1930.
1919
El primer circuito multivibrador o biestable (en lxico electrnico flip-flop) fue desarrollado por los inventores
americanos W.H. Eccles y F.W. Jordan. El flip-flop permiti disear circuitos electrnicos que podan tener dos
estados estables, alternativamente, pudiendo representar as el 0 como un estado y el otro con un 1. Esto form la
base del almacenamiento y proceso del bit binario, estructura que utilizan las actuales computadoras.
http://es.wikipedia.org/w/index.php?title=Flip-flophttp://es.wikipedia.org/w/index.php?title=1919http://es.wikipedia.org/w/index.php?title=Lee_De_Foresthttp://es.wikipedia.org/w/index.php?title=V%C3%A1lvula_termoi%C3%B3nicahttp://es.wikipedia.org/w/index.php?title=1906http://es.wikipedia.org/w/index.php?title=1893http://es.wikipedia.org/w/index.php?title=Compt%C3%B3metrohttp://es.wikipedia.org/w/index.php?title=Dorr_Felthttp://es.wikipedia.org/w/index.php?title=1884http://es.wikipedia.org/w/index.php?title=Herman_Hollerithhttp://es.wikipedia.org/w/index.php?title=1879http://es.wikipedia.org/w/index.php?title=Americanohttp://es.wikipedia.org/w/index.php?title=Pueblo_espa%C3%B1ol_seg%C3%BAn_la_constituci%C3%B3nhttp://es.wikipedia.org/w/index.php?title=Nueva_Yorkhttp://es.wikipedia.org/w/index.php?title=Ram%C3%B3n_Vereahttp://es.wikipedia.org/w/index.php?title=1878http://es.wikipedia.org/w/index.php?title=Piano_l%C3%B3gicohttp://es.wikipedia.org/w/index.php?title=William_Stanley_Jevonshttp://es.wikipedia.org/w/index.php?title=1869http://es.wikipedia.org/w/index.php?title=George_Boolehttp://es.wikipedia.org/w/index.php?title=%C3%81lgebra_de_Boolehttp://es.wikipedia.org/w/index.php?title=1854http://es.wikipedia.org/w/index.php?title=Ada_Augusta_Lovelace -
8/3/2019 Informatica conocimientos basicos
6/62
-
8/3/2019 Informatica conocimientos basicos
7/62
Anexo:Historia de la computacin 5
ENIAC.
Se construye en la Universidad de Pennsylvania la ENIAC (Electronic
Numerical Integrator And Calculator), que fue la primera computadora
electrnica de propsito general. Esta mquina ocupaba todo un stano de
la Universidad, tena ms de 18.000 tubos de vaco, consuma 200kW de
energa elctrica y requera todo un sistema de aire acondicionado; tena la
capacidad para realizar cinco mil operaciones aritmticas por segundo.1947
Se inventa el transistor, en Laboratorios Bell por John Bardeen, Walter H.
Brattain, y William Shockley.
1949
Fue desarrollada la primera memoria, por Jay Forrester, la cual reemplaz los no confiables tubos al vaco como
la forma predominante de memoria por los prximos diez aos.
1950
Alan Turing expone un artculo que describe lo que ahora conocemos como la prueba de Turing. Su publicacin
explora el desarrollo natural y potencial de la inteligencia y comunicacin humana y de computadoras.
1951
Comienza a operar la EDVAC, a diferencia de la ENIAC, no era decimal, sino binaria y tuvo el primer programa
diseado para ser almacenado.
Eckert y Mauchly entregan a la Oficina del Censo su primer computador: el UNIVAC I.
El Sistema A-0 fue inventado por Grace Murray Hopper. Fue el compilador desarrollado para una computadora
electrnica.
1952
Shannon desarrolla el primer ratn elctrico capaz de salir de un laberinto, considerada la primera red neural.1953
IBM fabric su primera computadora escala industrial, la IBM 650
Se ampla el uso del lenguaje ensamblador para la programacin de las computadoras.
Se crean memorias a base de magnetismo (conocidas como memorias de ncleos magnticos).
1954
Se desarrolla el lenguaje de programacin de alto nivel FORTRAN.
1956
Darthmouth da una conferencia en a partir de la que nace el concepto de inteligencia artificial.
Edsger Dijkstra inventa un algoritmo eficiente para descubrir las rutas ms cortas en grafos como una
demostracin de las habilidades de la computadora ARMAC.
1957
Es puesta a la venta por parte de IBM la primera impresora de matriz de puntos.
1958
Comienza la segunda generacin de computadoras, caracterizados por usar circuitos transistorizados en vez de
vlvulas al vaco.
El primer circuito integrado se construy por Jack S. Kilby.
La organizacin ARPA es creada como consecuencia tecnolgica de la llamada Guerra Fra.1960
http://es.wikipedia.org/w/index.php?title=1960http://es.wikipedia.org/w/index.php?title=Guerra_Fr%C3%ADahttp://es.wikipedia.org/w/index.php?title=ARPAhttp://es.wikipedia.org/w/index.php?title=Circuito_integradohttp://es.wikipedia.org/w/index.php?title=Transistorhttp://es.wikipedia.org/w/index.php?title=Segunda_generaci%C3%B3n_de_computadorashttp://es.wikipedia.org/w/index.php?title=1958http://es.wikipedia.org/w/index.php?title=Impresora_de_matriz_de_puntoshttp://es.wikipedia.org/w/index.php?title=IBMhttp://es.wikipedia.org/w/index.php?title=1957http://es.wikipedia.org/w/index.php?title=Edsger_Dijkstrahttp://es.wikipedia.org/w/index.php?title=Inteligencia_artificialhttp://es.wikipedia.org/w/index.php?title=1956http://es.wikipedia.org/w/index.php?title=FORTRANhttp://es.wikipedia.org/w/index.php?title=1954http://es.wikipedia.org/w/index.php?title=Memoria_de_toroshttp://es.wikipedia.org/w/index.php?title=Lenguaje_ensambladorhttp://es.wikipedia.org/w/index.php?title=IBM_650http://es.wikipedia.org/w/index.php?title=1953http://es.wikipedia.org/w/index.php?title=1952http://es.wikipedia.org/w/index.php?title=Grace_Murray_Hopperhttp://es.wikipedia.org/w/index.php?title=Sistema_A-0http://es.wikipedia.org/w/index.php?title=UNIVAC_Ihttp://es.wikipedia.org/w/index.php?title=EDVAChttp://es.wikipedia.org/w/index.php?title=1951http://es.wikipedia.org/w/index.php?title=Prueba_de_Turinghttp://es.wikipedia.org/w/index.php?title=Alan_Turinghttp://es.wikipedia.org/w/index.php?title=1950http://es.wikipedia.org/w/index.php?title=1949http://es.wikipedia.org/w/index.php?title=Transistorhttp://es.wikipedia.org/w/index.php?title=1947http://es.wikipedia.org/w/index.php?title=ENIAChttp://es.wikipedia.org/w/index.php?title=Archivo%3AEniac.jpg -
8/3/2019 Informatica conocimientos basicos
8/62
Anexo:Historia de la computacin 6
Se desarrolla COBOL, el primer lenguaje de programacin de alto nivel transportable entre modelos diferentes de
computadoras.
Aparece ALGOL, el primer lenguaje de programacin estructurado y orientado a los procedimientos.
Se crea el primer compilador de computador.
C. Antony R. Hoare desarrolla el algoritmo de ordenamiento o clasificacin llamado quicksort.
1961
Kenneth Iverson inventa el lenguaje de programacin APL en IBM.
Aparece el concepto de paginacin de memoria, descrito por T. Kilburn y D. J. Howart.
1962
Los primeros programas grficos que dejan que el usuario dibuje interactivamente en una pantalla fueron
desarrollados por Ivn Sutherland en MIT.
El primer compilador autocontenido, es decir, capaz de compilar su propio cdigo fuente fue el creado para Lisp
por Hart y Levin en el MIT.
Un equipo de la Universidad de Manchester completa la computadora ATLAS. Esta mquina introdujo muchos
conceptos modernos como interrupciones, pipes (tuberas), memoria entrelazada, memoria virtual y memoria
paginada. Fue la mquina ms poderosa del mundo en ese ao.
El estudiante del MIT Steve Russell escribe el primer juego de computadora, llamado Spacewar!.
1963
Caracteres ASCII imprimibles, del 32 al
126.
Un comit Industria-Gobierno define el cdigo estndar de caracteres
ASCII.
El primer minicomputador comercialmente exitoso es distribuido por DEC
(Digital Equipment Corporation).
1964 La aparicin del IBM 360 marca el comienzo de la tercera generacin. Las
placas de circuito impreso con mltiples componentes elementales pasan a
ser reemplazadas con placas de circuitos integrados.
Aparece el CDC 6600, la primera supercomputadora comercialmente
disponible.
Se desarrolla el lenguaje BASIC (el Dartmouth BASIC), John George Kemeny y Thomas Eugene Kurtz en el
Dartmouth College
1965
Gordon Moore publica la famosa Ley de Moore.
La lgica difusa, diseada por Lofti Zadeh, se us para procesar datos aproximados.
J. B. Dennis introduce por primera vez el concepto de segmentacin de memoria.
Los algoritmos de exclusin mutua (sistemas operativos) fueron tratados por primera vez en los clsicos
documentos de Dijkstra.
1966
La mayora de ideas y conceptos que existan sobre redes fueron aplicadas a ARPANET.
Aparecen los primeros ensayos que ms tarde definiran lo que hoy es la programacin estructurada.
1967
Los primeros programas exitosos de ajedrez fueron desarrollados por Richard Greenblatt en el MIT.
Es inventado el diskette (disco flexible) en IBM por David Noble, bajo la direccin de Alan Shugart.
http://es.wikipedia.org/w/index.php?title=Alan_Shugarthttp://es.wikipedia.org/w/index.php?title=David_Noblehttp://es.wikipedia.org/w/index.php?title=Diskettehttp://es.wikipedia.org/w/index.php?title=1967http://es.wikipedia.org/w/index.php?title=Programaci%C3%B3n_estructuradahttp://es.wikipedia.org/w/index.php?title=ARPANEThttp://es.wikipedia.org/w/index.php?title=Redes_de_computadorashttp://es.wikipedia.org/w/index.php?title=1966http://es.wikipedia.org/w/index.php?title=Dijkstrahttp://es.wikipedia.org/w/index.php?title=Exclusi%C3%B3n_mutuahttp://es.wikipedia.org/w/index.php?title=Segmentaci%C3%B3n_de_memoriahttp://es.wikipedia.org/w/index.php?title=J._B._Dennishttp://es.wikipedia.org/w/index.php?title=Lofti_Zadehhttp://es.wikipedia.org/w/index.php?title=L%C3%B3gica_difusahttp://es.wikipedia.org/w/index.php?title=Ley_de_Moorehttp://es.wikipedia.org/w/index.php?title=Gordon_Moorehttp://es.wikipedia.org/w/index.php?title=1965http://es.wikipedia.org/w/index.php?title=Dartmouth_Collegehttp://es.wikipedia.org/w/index.php?title=Thomas_Eugene_Kurtzhttp://es.wikipedia.org/w/index.php?title=John_George_Kemenyhttp://es.wikipedia.org/w/index.php?title=Dartmouth_BASIChttp://es.wikipedia.org/w/index.php?title=BASIChttp://es.wikipedia.org/w/index.php?title=CDC_6600http://es.wikipedia.org/w/index.php?title=Circuito_integradohttp://es.wikipedia.org/w/index.php?title=Tercera_generaci%C3%B3n_de_computadorashttp://es.wikipedia.org/w/index.php?title=Serie_360http://es.wikipedia.org/w/index.php?title=1964http://es.wikipedia.org/w/index.php?title=DEChttp://es.wikipedia.org/w/index.php?title=ASCIIhttp://es.wikipedia.org/w/index.php?title=Archivo%3AAscii_full.pnghttp://es.wikipedia.org/w/index.php?title=1963http://es.wikipedia.org/w/index.php?title=Spacewar%21http://es.wikipedia.org/w/index.php?title=Steve_Russellhttp://es.wikipedia.org/w/index.php?title=Memoria_virtualhttp://es.wikipedia.org/w/index.php?title=Pipeshttp://es.wikipedia.org/w/index.php?title=Computadora_ATLAShttp://es.wikipedia.org/w/index.php?title=Lisphttp://es.wikipedia.org/w/index.php?title=1962http://es.wikipedia.org/w/index.php?title=D._J._Howarthttp://es.wikipedia.org/w/index.php?title=T._Kilburnhttp://es.wikipedia.org/w/index.php?title=Paginaci%C3%B3n_de_memoriahttp://es.wikipedia.org/w/index.php?title=APLhttp://es.wikipedia.org/w/index.php?title=Kenneth_Iversonhttp://es.wikipedia.org/w/index.php?title=1961http://es.wikipedia.org/w/index.php?title=Quicksorthttp://es.wikipedia.org/w/index.php?title=Algoritmo_de_ordenamientohttp://es.wikipedia.org/w/index.php?title=C._A._R._Hoarehttp://es.wikipedia.org/w/index.php?title=Compilador_de_computadorhttp://es.wikipedia.org/w/index.php?title=ALGOLhttp://es.wikipedia.org/w/index.php?title=COBOL -
8/3/2019 Informatica conocimientos basicos
9/62
Anexo:Historia de la computacin 7
1968
Robert Noyce y Gordon Moore fundan la corporacin Intel.
1969
El protocolo de comunicaciones NCP fue creado para controlar la red ARPANET.
La primera minicomputadora de 16-bit es distribuida por la Data General Corporation.
Se desarrolla en los laboratorios Bell el lenguaje de programacin B cuyos aportes fueron mayoritariamente de
Ken Thompson y Dennis Ritchie.
Nace el sistema operativo UNICS en los laboratorios Bell de AT&T por un grupo de empleados de dicho
laboratorio, entre los que se encuentran Ken Thompson, Dennis Ritchie y Douglas Mcllroy.
1970
El sistema UNICS, es renombrado como Unix.
El primer cable de fibra ptica fue comercialmente producido por Corning Glass Works, Inc.
Se publica el primer modelo de base de datos relacional, por E.F. Codd.
El profesor suizo Niklaus Wirth desarrolla el lenguaje de programacin Pascal.
Brinch Hansen utiliza por primera vez la comunicacin interprocesos en el sistema RC 400. Intel crea la primera memoria dinmica RAM. Se le llam 1103 y tena una capacidad de 1024 bits (1Kbits).
1971
Se presenta el primer procesador comercial y a la vez el primer chip microprocesador, el Intel 4004.
Ray Tomlinson crea el primer programa para enviar correo electrnico, como consecuencia, la arroba se usa por
primera vez con fines informticos.
Un grupo de investigadores del MIT presentaron la propuesta del primer "Protocolo para la transmisin de
archivos en Internet" (FTP).
Texas Instruments vende la primera calculadora electrnica porttil.
1972
Aparecen los disquetes de 5 1/4 pulgadas.
Se reconoce el primer virus informtico, creado por Robert Thomas Morris. Atac a una mquina IBM Serie 360
y fue llamado Creeper.
Ken Thompson y Dennis M. Ritchie crean el lenguaje de programacin C en los Laboratorios Bell.
Nolan Bushnell y Ted Dabney fundan la Atari.
Intel desarrolla y pone a la venta el procesador 8008.
El concepto de regin crtica fue sugerido por C. A. R. Hoare y Per Brinch Hansen.
1973
ARPA cambia su nombre por DARPA.
1974
Es creado el protocolo TCP por Vint Cerf y Robert Kahn.
Se crea el sistema Ethernet para enlazar a travs de un cable nico a las computadoras de una red local (LAN).
Gary Kildall crea el sistema operativo CP/M, en base al cual se desarrolla posteriormente, de manera polmica,
MS-DOS, suponiendo una violacin a los derechos de autor (copyright) del CP/M.
1975
En enero la revista Popular Electronics hace el lanzamiento del Altair 8800, el primer microcomputador personal
reconocible como tal.
Se funda la empresa Microsoft.
http://es.wikipedia.org/w/index.php?title=Microsofthttp://es.wikipedia.org/w/index.php?title=Altair_8800http://es.wikipedia.org/w/index.php?title=Popular_Electronicshttp://es.wikipedia.org/w/index.php?title=1975http://es.wikipedia.org/w/index.php?title=Copyrighthttp://es.wikipedia.org/w/index.php?title=MS-DOShttp://es.wikipedia.org/w/index.php?title=CP/Mhttp://es.wikipedia.org/w/index.php?title=Gary_Kildallhttp://es.wikipedia.org/w/index.php?title=Red_de_%C3%A1rea_localhttp://es.wikipedia.org/w/index.php?title=Ethernethttp://es.wikipedia.org/w/index.php?title=Robert_Kahnhttp://es.wikipedia.org/w/index.php?title=Vint_Cerfhttp://es.wikipedia.org/w/index.php?title=Transmission_Control_Protocolhttp://es.wikipedia.org/w/index.php?title=1974http://es.wikipedia.org/w/index.php?title=DARPAhttp://es.wikipedia.org/w/index.php?title=1973http://es.wikipedia.org/w/index.php?title=Per_Brinch_Hansenhttp://es.wikipedia.org/w/index.php?title=C._A._R._Hoarehttp://es.wikipedia.org/w/index.php?title=Regi%C3%B3n_cr%C3%ADticahttp://es.wikipedia.org/w/index.php?title=Atarihttp://es.wikipedia.org/w/index.php?title=Laboratorios_Bellhttp://es.wikipedia.org/w/index.php?title=Lenguaje_de_programaci%C3%B3n_Chttp://es.wikipedia.org/w/index.php?title=Dennis_M._Ritchiehttp://es.wikipedia.org/w/index.php?title=Ken_Thompsonhttp://es.wikipedia.org/w/index.php?title=Virus_inform%C3%A1ticohttp://es.wikipedia.org/w/index.php?title=1972http://es.wikipedia.org/w/index.php?title=Texas_Instrumentshttp://es.wikipedia.org/w/index.php?title=File_Transfer_Protocolhttp://es.wikipedia.org/w/index.php?title=MIThttp://es.wikipedia.org/w/index.php?title=Arroba_%28s%C3%ADmbolo%29http://es.wikipedia.org/w/index.php?title=Correo_electr%C3%B3nicohttp://es.wikipedia.org/w/index.php?title=Ray_Tomlinsonhttp://es.wikipedia.org/w/index.php?title=Intel_4004http://es.wikipedia.org/w/index.php?title=1971http://es.wikipedia.org/w/index.php?title=RC_400http://es.wikipedia.org/w/index.php?title=Brinch_Hansenhttp://es.wikipedia.org/w/index.php?title=Lenguaje_de_programaci%C3%B3n_Pascalhttp://es.wikipedia.org/w/index.php?title=Niklaus_Wirthhttp://es.wikipedia.org/w/index.php?title=Base_de_datoshttp://es.wikipedia.org/w/index.php?title=Fibra_%C3%B3pticahttp://es.wikipedia.org/w/index.php?title=Unixhttp://es.wikipedia.org/w/index.php?title=UNICShttp://es.wikipedia.org/w/index.php?title=1970http://es.wikipedia.org/w/index.php?title=Douglas_Mcllroyhttp://es.wikipedia.org/w/index.php?title=Dennis_Ritchiehttp://es.wikipedia.org/w/index.php?title=Ken_Thompsonhttp://es.wikipedia.org/w/index.php?title=AT%26Thttp://es.wikipedia.org/w/index.php?title=Laboratorios_Bellhttp://es.wikipedia.org/w/index.php?title=Lenguaje_de_programaci%C3%B3n_Bhttp://es.wikipedia.org/w/index.php?title=Laboratorios_Bellhttp://es.wikipedia.org/w/index.php?title=NCPhttp://es.wikipedia.org/w/index.php?title=1969http://es.wikipedia.org/w/index.php?title=Intel_Corporationhttp://es.wikipedia.org/w/index.php?title=1968 -
8/3/2019 Informatica conocimientos basicos
10/62
Anexo:Historia de la computacin 8
1976
Se funda la empresa Apple.
1977
Se hace popular el ordenador Apple II, desarrollado por Steve Jobs y Steve Wozniak en un garaje.
1978
Se desarrolla el famoso procesador de textos WordStar, originalmente para plataforma CP/M (Control Program
for Microcomputer).
1979
Dan Bricklin crea la primera hoja de clculo, ms tarde sera denominada VisiCalc.
Aparece el juego Pacman creado por Toru Iwatani de la empresa Namco.
1980
Surge el primer prototipo de Computadora de Instruccin Reducida (RISC), desarrollado por un grupo de
investigacin en IBM.
La empresa Mycron lanza la primera microcomputadora de 16 bits, llamada Mycron 2000. Se desarrolla el primer microprocesador de 32-bit en un solo chip en Laboratorios Bell, llamado Bellmac-32.
1981
Se lanza al mercado el IBM PC, que se convertira en un xito comercial, marcara una revolucin en el campo de
la computacin personal y definira nuevos estndares.
Se termina de definir el protocolo TCP/IP.
Apple presenta el primer computador personal que se vende a gran escala, el apple II.
Sony crea los disquetes de 3 1/2 pulgadas.
1982
La Asociacin Internacional MIDI publica el MIDI.
Se funda Compaq Computer Corporation, una compaa de computadoras personales, por Rod Canion, Jim Harris
y Bill Murto.
1983
Logo de GNU.
Microsoft ofrece la versin 1.0 del procesador de textos Word para DOS.
Compaq (Compaq Computer Corporation) fabrica el primer clon PC IBM compatible,
el Compaq portable.
ARPANET se separa de la red militar que la origin, de modo que, ya sin fines
militares, se puede considerar esta fecha como el nacimiento de Internet. Se anuncia pblicamente el proyecto GNU iniciado por Richard Stallman.
Aparece el lenguaje de programacin C++ diseado por Bjarne Stroustrup.
Nace el primer sistema operativo de Sun llamado SunOS.
Aparece el famoso Lotus 1-2-3, un programa de hoja de clculo realizado por la compaa Lotus Software.
El sistema DNS consista de 1000 hosts.
Se funda Borland.
1984
IBM presenta el PC-AT, con procesador Intel 80286, bus de expansin de 16 bits y 6 Mhz de velocidad. Tena
hasta 512 KB de memoria RAM, un disco duro de 20 MB y un monitor monocromtico. Su precio en ese
http://es.wikipedia.org/w/index.php?title=Megabyteshttp://es.wikipedia.org/w/index.php?title=Kilobytehttp://es.wikipedia.org/w/index.php?title=Mhzhttp://es.wikipedia.org/w/index.php?title=Bithttp://es.wikipedia.org/w/index.php?title=Intel_80286http://es.wikipedia.org/w/index.php?title=1984http://es.wikipedia.org/w/index.php?title=Borlandhttp://es.wikipedia.org/w/index.php?title=DNShttp://es.wikipedia.org/w/index.php?title=Lotus_Softwarehttp://es.wikipedia.org/w/index.php?title=Hoja_de_c%C3%A1lculohttp://es.wikipedia.org/w/index.php?title=Lotus_1-2-3http://es.wikipedia.org/w/index.php?title=SunOShttp://es.wikipedia.org/w/index.php?title=Sun_Microsystemshttp://es.wikipedia.org/w/index.php?title=Bjarne_Stroustruphttp://es.wikipedia.org/w/index.php?title=C%2B%2Bhttp://es.wikipedia.org/w/index.php?title=Richard_Stallmanhttp://es.wikipedia.org/w/index.php?title=GNUhttp://es.wikipedia.org/w/index.php?title=Internethttp://es.wikipedia.org/w/index.php?title=ARPANEThttp://es.wikipedia.org/w/index.php?title=Compaq_portablehttp://es.wikipedia.org/w/index.php?title=Compaqhttp://es.wikipedia.org/w/index.php?title=Microsoft_Wordhttp://es.wikipedia.org/w/index.php?title=Archivo%3AHeckert_GNU_white.svghttp://es.wikipedia.org/w/index.php?title=1983http://es.wikipedia.org/w/index.php?title=Bill_Murtohttp://es.wikipedia.org/w/index.php?title=Jim_Harrishttp://es.wikipedia.org/w/index.php?title=Rod_Canionhttp://es.wikipedia.org/w/index.php?title=Compaqhttp://es.wikipedia.org/w/index.php?title=MIDIhttp://es.wikipedia.org/w/index.php?title=1982http://es.wikipedia.org/w/index.php?title=Sonyhttp://es.wikipedia.org/w/index.php?title=Apple_IIhttp://es.wikipedia.org/w/index.php?title=Computador_personalhttp://es.wikipedia.org/w/index.php?title=TCP/IPhttp://es.wikipedia.org/w/index.php?title=Influencia_del_IBM_PChttp://es.wikipedia.org/w/index.php?title=IBM_PChttp://es.wikipedia.org/w/index.php?title=1981http://es.wikipedia.org/w/index.php?title=Bellmac-32http://es.wikipedia.org/w/index.php?title=Laboratorios_Bellhttp://es.wikipedia.org/w/index.php?title=Mycron_2000http://es.wikipedia.org/w/index.php?title=Mycronhttp://es.wikipedia.org/w/index.php?title=RISChttp://es.wikipedia.org/w/index.php?title=1980http://es.wikipedia.org/w/index.php?title=Namcohttp://es.wikipedia.org/w/index.php?title=Toru_Iwatanihttp://es.wikipedia.org/w/index.php?title=Pacmanhttp://es.wikipedia.org/w/index.php?title=VisiCalchttp://es.wikipedia.org/w/index.php?title=Hoja_de_c%C3%A1lculohttp://es.wikipedia.org/w/index.php?title=Dan_Bricklinhttp://es.wikipedia.org/w/index.php?title=1979http://es.wikipedia.org/w/index.php?title=CP/Mhttp://es.wikipedia.org/w/index.php?title=WordStarhttp://es.wikipedia.org/w/index.php?title=Procesador_de_textoshttp://es.wikipedia.org/w/index.php?title=1978http://es.wikipedia.org/w/index.php?title=Steve_Wozniakhttp://es.wikipedia.org/w/index.php?title=Steve_Jobshttp://es.wikipedia.org/w/index.php?title=Apple_IIhttp://es.wikipedia.org/w/index.php?title=1977http://es.wikipedia.org/w/index.php?title=Apple_Inc.http://es.wikipedia.org/w/index.php?title=1976 -
8/3/2019 Informatica conocimientos basicos
11/62
Anexo:Historia de la computacin 9
momento era de 5.795 dlares.
Apple Computer presenta su Macintosh 128K con el sistema operativo Mac OS, el cual introduce la interfaz
grfica ideada en Xerox.
Las compaas Philips y Sony crean los CD-Roms para computadores.
Se desarrolla el sistema de ventanas X bajo el nombre X1 para dotar de una interfaz grfica a los sistemas Unix.
Aparece el lenguaje LaTeX para procesamiento de documentos.
Hewlett-Packard lanza su popular impresora LaserJet.
Leonard Bosack y Sandra Lerner fundan Cisco Systems que es lder mundial en soluciones de red e
infraestructuras para Internet.
1985
Microsoft presenta el sistema operativo Windows 1.0.
Compaq saca a la venta la Compaq Deskpro 286, una PC IBM Compatible de 16-bits con microprocesador Intel
80286 corriendo a 6 MHz y con 7MB de RAM, fue considerablemente ms rpida que una PC IBM. Fue la
primera de la lnea de computadoras Compaq Deskpro.
Bertrand Meyer crea el lenguaje de programacin Eiffel.
Adobe crea el PostScript.
El ruso Alexey Pazhitnov crea el juego Tetris.
1986
ISO estandariza SGML, lenguaje en que posteriormente se basara XML.
Compaq lanza el primer computador basado en el procesador de 32 bits Intel 80386, adelantndose a IBM.
El lenguaje SQL es estandarizado por ANSI.
Aparece el programa de clculo algebraico de computadora MathCad.
Se registra la primera patente base de codificacin de lo que hoy conocemos como MP3.
Compaq pone en venta la PC compatible Compaq Portable II, mucho ms ligera y pequea que su predecesora,
usaba microprocesador de 8 MHz y 10MB de disco duro, y fue 30% ms barata que la IBM PC/AT con disco
rgido.
1987
Se desarrolla la primera versin del actual protocolo X11.
Larry Wall crea el lenguaje de programacin Perl.
El proyecto GNU crea el conjunto de compiladores llamado "GNU Compiler Collection".
Compaq introdujo la primera PC basada en el nuevo microprocesador de Intel; el 80386 de 32 bits, con laCompaq Portable 386 y la Compaq Portable III. An IBM no estaba usando este procesador. Compaq marcaba lo
que se conocera como la era de los clones de PC.
1988
Soft Warehouse desarrolla el programa de lgebra computacional llamado Derive.
Stephen Wolfram y su equipo sacan al mercado la primera versin del programa Mathematica.
Aparece el primer documento que describe lo que hoy se conoce como firewalls.
Aparece el estndar XMS.
1989
Creative Labs presenta la reconocida tarjeta de sonido Sound Blaster. T. E. Anderson estudia las cuestiones sobre el rendimiento de las hebras o hilos en sistemas operativos (threads).
http://es.wikipedia.org/w/index.php?title=T._E._Andersonhttp://es.wikipedia.org/w/index.php?title=Sound_Blasterhttp://es.wikipedia.org/w/index.php?title=1989http://es.wikipedia.org/w/index.php?title=XMShttp://es.wikipedia.org/w/index.php?title=Cortafuegos_%28inform%C3%A1tica%29http://es.wikipedia.org/w/index.php?title=Mathematicahttp://es.wikipedia.org/w/index.php?title=Stephen_Wolframhttp://es.wikipedia.org/w/index.php?title=Derivehttp://es.wikipedia.org/w/index.php?title=%C3%81lgebra_computacionalhttp://es.wikipedia.org/w/index.php?title=1988http://es.wikipedia.org/w/index.php?title=Compaq_Portable_IIIhttp://es.wikipedia.org/w/index.php?title=Compaqhttp://es.wikipedia.org/w/index.php?title=GNU_Compiler_Collectionhttp://es.wikipedia.org/w/index.php?title=Perlhttp://es.wikipedia.org/w/index.php?title=Larry_Wallhttp://es.wikipedia.org/w/index.php?title=1987http://es.wikipedia.org/w/index.php?title=Compaq_Portable_IIhttp://es.wikipedia.org/w/index.php?title=Compaqhttp://es.wikipedia.org/w/index.php?title=MP3http://es.wikipedia.org/w/index.php?title=MathCadhttp://es.wikipedia.org/w/index.php?title=ANSIhttp://es.wikipedia.org/w/index.php?title=SQLhttp://es.wikipedia.org/w/index.php?title=Intel_80386http://es.wikipedia.org/w/index.php?title=Compaqhttp://es.wikipedia.org/w/index.php?title=XMLhttp://es.wikipedia.org/w/index.php?title=SGMLhttp://es.wikipedia.org/w/index.php?title=ISOhttp://es.wikipedia.org/w/index.php?title=1986http://es.wikipedia.org/w/index.php?title=Tetrishttp://es.wikipedia.org/w/index.php?title=Alexey_Pazhitnovhttp://es.wikipedia.org/w/index.php?title=PostScripthttp://es.wikipedia.org/w/index.php?title=Adobehttp://es.wikipedia.org/w/index.php?title=Lenguaje_de_programaci%C3%B3n_Eiffelhttp://es.wikipedia.org/w/index.php?title=Bertrand_Meyerhttp://es.wikipedia.org/w/index.php?title=Compaq_Deskprohttp://es.wikipedia.org/w/index.php?title=Compaq_Deskpro_286http://es.wikipedia.org/w/index.php?title=Compaqhttp://es.wikipedia.org/w/index.php?title=Windows_1.0http://es.wikipedia.org/w/index.php?title=1985http://es.wikipedia.org/w/index.php?title=LaTeXhttp://es.wikipedia.org/w/index.php?title=X_Window_Systemhttp://es.wikipedia.org/w/index.php?title=CD-ROMhttp://es.wikipedia.org/w/index.php?title=Xeroxhttp://es.wikipedia.org/w/index.php?title=Interfaz_gr%C3%A1fica_de_usuariohttp://es.wikipedia.org/w/index.php?title=Interfaz_gr%C3%A1fica_de_usuariohttp://es.wikipedia.org/w/index.php?title=Mac_OS -
8/3/2019 Informatica conocimientos basicos
12/62
Anexo:Historia de la computacin 10
1990
Tim Berners-Lee ide el hipertexto para crear el World Wide Web (www) una nueva manera de interactuar con
Internet. Tambin cre las bases del protocolo de transmisin HTTP, el lenguaje de documentos HTML y el
concepto de los URL.
Se construye el primer prototipo de procesador ptico en AT&T (Laboratorios de Bell).
Guido van Rossum crea el lenguaje de programacin Python.
1991
Tux (Logo de Linux).
Linus Torvalds comenz a desarrollar Linux, un sistema operativo compatible con
Unix.
Comienza a popularizarse la programacin orientada a objetos.
Surge la primera versin del estndar Unicode.
Aparece la primera versin de Adobe Premiere.
Compaq puso a la venta al por menor con la Compaq Presario, y fue uno de los
primeros fabricantes en los mediados de los 90's en vender una PC de menos de
$1,000. Compaq se convirti en una de los primeros fabricantes en usar micros de
AMD y Cyrix.
1992
Es introducida la arquitectura de procesadores Alpha diseada por DEC bajo el nombre AXP, como reemplazo
para la serie de microcomputadores VAX que comnmente utilizaban el sistema operativo VMS y que luego
originara el openVMS. El procesador Alpha 21064 de 64 bits y 200MHz es declarado como el ms rpido del
mundo.
Microsoft lanza Windows 3.1.
Aparece la primera versin del sistema operativo Solaris.
GNU comienza a utilizar el ncleo Linux.
1993
Un grupo de investigadores descubrieron que un rasgo de la mecnica cuntica, llamado entrelazamiento, poda
utilizarse para superar las limitaciones de la teora del cuanto (quantum) aplicada a la construccin de
computadoras cunticas y a la teleportacin (teleportation).
Microsoft lanza al mercado la primera versin del sistema operativo multiusuario de 32 bits (cliente-servidor)
Windows NT.
Se crea la lista TOP500 que recopila los 500 ordenadores ms potentes de la tierra.
1994
Marc Andreessen crea el famoso navegador web Netscape Navigator.
Es diseado el PHP, originalmente en lenguaje Perl, seguidos por la escritura de un grupo de CGI binarios
escritos en el lenguaje C por el programador dans-canadiense Rasmus Lerdorf.
1995
Lanzamiento de Windows 95 por parte de Microsoft.
Aparece la primera versin de MySQL.
Inicia el desarrollo del servidor Apache.
La implementacin original y de referencia del compilador, la mquina virtual y las libreras de clases de Java
fueron desarrollados por Sun Microsystems.
Se presenta pblicamente el lenguaje de programacin Ruby.
http://es.wikipedia.org/w/index.php?title=Rubyhttp://es.wikipedia.org/w/index.php?title=Sun_Microsystemshttp://es.wikipedia.org/w/index.php?title=Lenguaje_de_programaci%C3%B3n_Javahttp://es.wikipedia.org/w/index.php?title=M%C3%A1quina_virtualhttp://es.wikipedia.org/w/index.php?title=Compiladorhttp://es.wikipedia.org/w/index.php?title=Servidor_HTTP_Apachehttp://es.wikipedia.org/w/index.php?title=MySQLhttp://es.wikipedia.org/w/index.php?title=Microsofthttp://es.wikipedia.org/w/index.php?title=Windows_95http://es.wikipedia.org/w/index.php?title=1995http://es.wikipedia.org/w/index.php?title=Rasmus_Lerdorfhttp://es.wikipedia.org/w/index.php?title=CGIhttp://es.wikipedia.org/w/index.php?title=Perlhttp://es.wikipedia.org/w/index.php?title=PHPhttp://es.wikipedia.org/w/index.php?title=Netscape_Navigatorhttp://es.wikipedia.org/w/index.php?title=Marc_Andreessenhttp://es.wikipedia.org/w/index.php?title=1994http://es.wikipedia.org/w/index.php?title=TOP500http://es.wikipedia.org/w/index.php?title=Windows_NThttp://es.wikipedia.org/w/index.php?title=Microsofthttp://es.wikipedia.org/w/index.php?title=Teleportaci%C3%B3n_cu%C3%A1nticahttp://es.wikipedia.org/w/index.php?title=Entrelazamiento_cu%C3%A1nticohttp://es.wikipedia.org/w/index.php?title=Mec%C3%A1nica_cu%C3%A1nticahttp://es.wikipedia.org/w/index.php?title=1993http://es.wikipedia.org/w/index.php?title=GNUhttp://es.wikipedia.org/w/index.php?title=Solaris_%28sistema_operativo%29http://es.wikipedia.org/w/index.php?title=Windows_3.1http://es.wikipedia.org/w/index.php?title=OpenVMShttp://es.wikipedia.org/w/index.php?title=VMShttp://es.wikipedia.org/w/index.php?title=VAXhttp://es.wikipedia.org/w/index.php?title=AXPhttp://es.wikipedia.org/w/index.php?title=DEChttp://es.wikipedia.org/w/index.php?title=DEC_Alphahttp://es.wikipedia.org/w/index.php?title=1992http://es.wikipedia.org/w/index.php?title=Cyrixhttp://es.wikipedia.org/w/index.php?title=AMDhttp://es.wikipedia.org/w/index.php?title=Compaqhttp://es.wikipedia.org/w/index.php?title=Compaq_Presariohttp://es.wikipedia.org/w/index.php?title=Compaqhttp://es.wikipedia.org/w/index.php?title=Adobe_Premierehttp://es.wikipedia.org/w/index.php?title=Unicodehttp://es.wikipedia.org/w/index.php?title=Programaci%C3%B3n_orientada_a_objetoshttp://es.wikipedia.org/w/index.php?title=Linux_%28n%C3%BAcleo%29http://es.wikipedia.org/w/index.php?title=Linus_Torvaldshttp://es.wikipedia.org/w/index.php?title=Archivo%3ATux.svghttp://es.wikipedia.org/w/index.php?title=1991http://es.wikipedia.org/w/index.php?title=Pythonhttp://es.wikipedia.org/w/index.php?title=Guido_van_Rossumhttp://es.wikipedia.org/w/index.php?title=Procesador_%C3%B3pticohttp://es.wikipedia.org/w/index.php?title=URLhttp://es.wikipedia.org/w/index.php?title=HTMLhttp://es.wikipedia.org/w/index.php?title=HTTPhttp://es.wikipedia.org/w/index.php?title=Internethttp://es.wikipedia.org/w/index.php?title=World_Wide_Webhttp://es.wikipedia.org/w/index.php?title=Hipertextohttp://es.wikipedia.org/w/index.php?title=Tim_Berners-Leehttp://es.wikipedia.org/w/index.php?title=1990 -
8/3/2019 Informatica conocimientos basicos
13/62
Anexo:Historia de la computacin 11
Se especifica la versin 1.5 del DVD, base actual del DVD.
1996
Se crea Internet2, ms veloz que la Internet original.
Se publica la primera versin del navegador web Opera.
Se inicia el proyecto KDE.
La tecnologa de DjVu fue originalmente desarrollada en los laboratorios de AT&T.
Aparece la primera versin de SuperCollider.
Sabeer Bhatia y Jack Smith fundan HotMail.
1997
Es creado reproductor multimedia Winamp, cuya distribucin es realizada gratuitamente por la empresa
estadounidense Nullsoft.
Aparece la primera versin pblica de FlightGear.
Spencer Kimball y Peter Mattis crean la inicial librera GTK+.
1998
La W3C publica la primera versin de XML.
Es lanzado al mercado el sistema Windows 98 por parte de Microsoft.
Compaq adquiri Digital Equipment Corporation, la compaa lder en la anterior generacin de las computadoras
durante los aos 70 y principios de los 80. Esta adquisicin convertira a Compaq en el segundo ms grande
fabricante de computadoras, en trminos de ingresos.
Larry Page y Sergey Brin fundan Google Inc.
1999
GNOME.
Aparece el entorno de escritorio GNOME.
Se publica la primera versin de MSN Messenger.
Surge Mac OS 9.
Siglo XXI
2000
Es presentado el prototipo de computador cuntico construido por un equipo de
investigadores de IBM.
Es lanzado el sistema operativo Windows 2000 por Microsoft. Es lanzado el sistema operativo Windows Me por Microsoft.
Lanzamiento de Mac OS X.
2001
Microsoft desarrolla, como parte de su plataforma .NET, el lenguaje de programacin C#, que despus fue
aprobado como un estndar por la ECMA e ISO.
Se lanza el sistema operativo Windows XP por parte de Microsoft.
2002
Lanzamiento del navegador web Mozilla Firefox, llamado en un primer momento Phoenix.
Puesta en marcha del supercomputador Earth Simulator que sera el ordenador ms potente segn el TOP500.
http://es.wikipedia.org/w/index.php?title=Earth_Simulatorhttp://es.wikipedia.org/w/index.php?title=Mozilla_Firefoxhttp://es.wikipedia.org/w/index.php?title=2002http://es.wikipedia.org/w/index.php?title=Microsofthttp://es.wikipedia.org/w/index.php?title=Windows_XPhttp://es.wikipedia.org/w/index.php?title=ISOhttp://es.wikipedia.org/w/index.php?title=ECMAhttp://es.wikipedia.org/w/index.php?title=C_Sharphttp://es.wikipedia.org/w/index.php?title=.NEThttp://es.wikipedia.org/w/index.php?title=2001http://es.wikipedia.org/w/index.php?title=Mac_OS_Xhttp://es.wikipedia.org/w/index.php?title=Microsofthttp://es.wikipedia.org/w/index.php?title=Windows_Mehttp://es.wikipedia.org/w/index.php?title=Microsofthttp://es.wikipedia.org/w/index.php?title=Windows_2000http://es.wikipedia.org/w/index.php?title=Computador_cu%C3%A1nticohttp://es.wikipedia.org/w/index.php?title=2000http://es.wikipedia.org/w/index.php?title=Mac_OS_9http://es.wikipedia.org/w/index.php?title=MSN_Messengerhttp://es.wikipedia.org/w/index.php?title=GNOMEhttp://es.wikipedia.org/w/index.php?title=Archivo%3AGnomelogo.svghttp://es.wikipedia.org/w/index.php?title=1999http://es.wikipedia.org/w/index.php?title=Google_Inc.http://es.wikipedia.org/w/index.php?title=Sergey_Brinhttp://es.wikipedia.org/w/index.php?title=Larry_Pagehttp://es.wikipedia.org/w/index.php?title=Digital_Equipment_Corporationhttp://es.wikipedia.org/w/index.php?title=Compaqhttp://es.wikipedia.org/w/index.php?title=Microsofthttp://es.wikipedia.org/w/index.php?title=Windows_98http://es.wikipedia.org/w/index.php?title=XMLhttp://es.wikipedia.org/w/index.php?title=W3Chttp://es.wikipedia.org/w/index.php?title=1998http://es.wikipedia.org/w/index.php?title=GTK%2Bhttp://es.wikipedia.org/w/index.php?title=Peter_Mattishttp://es.wikipedia.org/w/index.php?title=Spencer_Kimballhttp://es.wikipedia.org/w/index.php?title=FlightGearhttp://es.wikipedia.org/w/index.php?title=Nullsofthttp://es.wikipedia.org/w/index.php?title=Winamphttp://es.wikipedia.org/w/index.php?title=Reproductor_multimediahttp://es.wikipedia.org/w/index.php?title=1997http://es.wikipedia.org/w/index.php?title=HotMailhttp://es.wikipedia.org/w/index.php?title=SuperColliderhttp://es.wikipedia.org/w/index.php?title=DjVuhttp://es.wikipedia.org/w/index.php?title=KDEhttp://es.wikipedia.org/w/index.php?title=Opera_%28navegador%29http://es.wikipedia.org/w/index.php?title=Internethttp://es.wikipedia.org/w/index.php?title=Internet2http://es.wikipedia.org/w/index.php?title=1996http://es.wikipedia.org/w/index.php?title=DVD -
8/3/2019 Informatica conocimientos basicos
14/62
Anexo:Historia de la computacin 12
2005
Los usuarios de Internet con conexin de banda ancha superan a los usuarios de internet con conexin va mdem
en la mayora de pases desarrollados.
Se lanza el programa Google Earth.
Lanzamiento de Windows XP Media Center Edition
Puesta en funcionamiento del supercomputador MareNostrum en el BSC.
Creacin de YouTube.
2006
Lanzamiento del sistema operativo de Microsoft Windows Vista
Entra en servicio el supercomputador Magerit perteneciente al CeSViMa.
2007
La empresa Dell lanza al mercado la primera computadora porttil (laptop) con la distribucin Linux Ubuntu
preinstalada.
La empresa de Steve Jobs, Apple, lanza al mercado la nueva versin el Mac OS X Leopard 10.52008
Apple lanza al mercado la MacBook Air la cual, al parecer, es la laptop ms delgada del mundo en ese momento.
Apple lanza el mvil ms revolucionario de la historia en toda Europa y Amrica, el iPhone 3G .
Google, contrarresta a Apple lanzando el G1 con su nuevo sistema Android para mviles.
Lanzamiento del navegador Google Chrome.
Lanzamiento de KDE 4.0.
El supercomputador Roadrunner de IBM es el primero en superar el PetaFLOP alcanzando el nmero 1 en la lista
de los ms veloces, TOP500.
2009
Debian GNU/Linux 5.0
KDE 4.2 RC
Apple, lanza al mercado la nueva versin el Mac OS X Snow Leopard 10.6
El 22 de octubre se lanza el sucesor de Windows Vista, el Windows 7.
2010
Se espera el lanzamiento de Google Chrome OS, un sistema operativo creado por la empresa Google y basado en
Linux.
IBM crea un procesador de grafeno con una frecuencia efectiva de 100 GHz Se espera el lanzamiento de USB versin 3.0, que representara un avance en la velocidad de transmisin de datos
entre el dispositivo conectado y la computadora.
Qualcomm lanza el primer procesador mvil doble ncleo a 1,5 Ghz
http://es.wikipedia.org/w/index.php?title=USBhttp://es.wikipedia.org/w/index.php?title=Grafenohttp://es.wikipedia.org/w/index.php?title=Google_Chrome_OShttp://es.wikipedia.org/w/index.php?title=2010http://es.wikipedia.org/w/index.php?title=Windows_7http://es.wikipedia.org/w/index.php?title=Mac_OS_Xhttp://es.wikipedia.org/w/index.php?title=Apple_Inc.http://es.wikipedia.org/w/index.php?title=KDEhttp://es.wikipedia.org/w/index.php?title=Debianhttp://es.wikipedia.org/w/index.php?title=2009http://es.wikipedia.org/w/index.php?title=TOP500http://es.wikipedia.org/w/index.php?title=FLOPShttp://es.wikipedia.org/w/index.php?title=Roadrunnerhttp://es.wikipedia.org/w/index.php?title=KDEhttp://es.wikipedia.org/w/index.php?title=Androidhttp://es.wikipedia.org/w/index.php?title=IPhone_3Ghttp://es.wikipedia.org/w/index.php?title=MacBook_Airhttp://es.wikipedia.org/w/index.php?title=2008http://es.wikipedia.org/w/index.php?title=Mac_OS_Xhttp://es.wikipedia.org/w/index.php?title=Apple_Inc.http://es.wikipedia.org/w/index.php?title=Steve_Jobshttp://es.wikipedia.org/w/index.php?title=Ubuntuhttp://es.wikipedia.org/w/index.php?title=Distribuci%C3%B3n_Linuxhttp://es.wikipedia.org/w/index.php?title=Laptophttp://es.wikipedia.org/w/index.php?title=Dellhttp://es.wikipedia.org/w/index.php?title=2007http://es.wikipedia.org/w/index.php?title=CeSViMahttp://es.wikipedia.org/w/index.php?title=Magerithttp://es.wikipedia.org/w/index.php?title=Windows_Vistahttp://es.wikipedia.org/w/index.php?title=2006http://es.wikipedia.org/w/index.php?title=YouTubehttp://es.wikipedia.org/w/index.php?title=BSChttp://es.wikipedia.org/w/index.php?title=MareNostrumhttp://es.wikipedia.org/w/index.php?title=Google_Earthhttp://es.wikipedia.org/w/index.php?title=Pa%C3%ADses_desarrolladoshttp://es.wikipedia.org/w/index.php?title=M%C3%B3demhttp://es.wikipedia.org/w/index.php?title=Banda_anchahttp://es.wikipedia.org/w/index.php?title=2005 -
8/3/2019 Informatica conocimientos basicos
15/62
Anexo:Historia de la computacin 13
Vase tambin
Historia del hardware de computador
Historia del hardware de computador (1960-presente)
Historia de los computadores personales
Historia de los sistemas operativos
Historia de Internet
Enlaces externos
Wikimedia Commons alberga contenido multimedia sobre Historia de la computacin. Commons
Historia de las Computadoras [1] Comienza con la Mquina Diferencial de Babbage (1822)
IBM crea circuitos pticos ultrarrpidos [2] (2010)
Referencias
[1] http://www.radioexilio.com.ar/estaciondetransito/?cat=15
[2] http://www.muyinteresante.es/ibm-crea-un-chip-optico-ultrarrapido
Software
Se conoce como software[1] al equipamiento lgico o soporte lgico de un sistema informtico; comprende el
conjunto de los componentes lgicos necesarios que hacen posible la realizacin de tareas especficas, en
contraposicin a los componentes fsicos, que son llamados hardware.
Los componentes lgicos incluyen, entre muchos otros, las aplicaciones informticas; tales como el procesador de
texto, que permite al usuario realizar todas las tareas concernientes a la edicin de textos; el software de sistema, tal
como el sistema operativo, que, bsicamente, permite al resto de los programas funcionar adecuadamente, facilitandotambin la interaccin entre los componentes fsicos y el resto de las aplicaciones, y proporcionando una interfaz con
el usuario.
Etimologa
Software (pronunciacin AFI:[soft'ware]) es una palabra proveniente del ingls (literalmente: partes blandas o
suaves), que en espaol no posee una traduccin adecuada al contexto, por lo cual se la utiliza asiduamente sin
traducir y as fue admitida por la Real Academia Espaola (RAE).[2] Aunque no es estrictamente lo mismo, suele
sustituirse por expresiones tales comoprogramas (informticos) o aplicaciones (informticas).[3]
Software es lo que se denominaproducto en Ingeniera de Software.[4]
http://es.wikipedia.org/w/index.php?title=Ingenier%C3%ADa_de_Softwarehttp://es.wikipedia.org/w/index.php?title=Real_Academia_Espa%C3%B1olahttp://es.wikipedia.org/w/index.php?title=Idioma_ingl%C3%A9shttp://es.wikipedia.org/w/index.php?title=Alfabeto_Fon%C3%A9tico_Internacionalhttp://es.wikipedia.org/w/index.php?title=Interfaz_de_usuariohttp://es.wikipedia.org/w/index.php?title=Software_de_sistemahttp://es.wikipedia.org/w/index.php?title=Procesador_de_textohttp://es.wikipedia.org/w/index.php?title=Procesador_de_textohttp://es.wikipedia.org/w/index.php?title=Aplicaci%C3%B3n_inform%C3%A1ticahttp://es.wikipedia.org/w/index.php?title=Sistema_inform%C3%A1ticohttp://www.muyinteresante.es/ibm-crea-un-chip-optico-ultrarrapidohttp://www.radioexilio.com.ar/estaciondetransito/?cat=15http://www.muyinteresante.es/ibm-crea-un-chip-optico-ultrarrapidohttp://www.radioexilio.com.ar/estaciondetransito/?cat=15http://commons.wikimedia.org/wiki/Category:Computer_historyhttp://commons.wikimedia.org/wiki/Category:Computer_historyhttp://es.wikipedia.org/w/index.php?title=Wikimedia_Commonshttp://es.wikipedia.org/w/index.php?title=Archivo:Commons-logo.svghttp://es.wikipedia.org/w/index.php?title=Historia_de_Internethttp://es.wikipedia.org/w/index.php?title=Historia_de_los_sistemas_operativoshttp://es.wikipedia.org/w/index.php?title=Historia_de_los_computadores_personaleshttp://es.wikipedia.org/w/index.php?title=Historia_del_hardware_de_computador_%281960-presente%29http://es.wikipedia.org/w/index.php?title=Historia_del_hardware_de_computador -
8/3/2019 Informatica conocimientos basicos
16/62
Software 14
Definicin de software
Existen varias definiciones similares aceptadas para software, pero probablemente la ms formal sea la siguiente:
Es el conjunto de los programas de cmputo, procedimientos, reglas, documentacin y datos asociados que forman
parte de las operaciones de un sistema de computacin.
Extrado del estndar 729 del IEEE[5]
Considerando esta definicin, el concepto de software va ms all de los programas de computacin en sus distintos
estados: cdigo fuente, binario o ejecutable; tambin su documentacin, los datos a procesar e incluso la informacin
de usuario forman parte del software: es decir, abarca todo lo intangible, todo lo no fsico relacionado.
El trmino software fue usado por primera vez en este sentido por John W. Tukey en 1957. En la ingeniera de
software y las ciencias de la computacin, el software es toda la informacin procesada por los sistemas
informticos: programas y datos.
El concepto de leer diferentes secuencias de instrucciones (programa) desde la memoria de un dispositivo para
controlar los clculos fue introducido por Charles Babbage como parte de su mquina diferencial. La teora que
forma la base de la mayor parte del software moderno fue propuesta por Alan Turing en su ensayo de 1936, Los
nmeros computables, con una aplicacin al problema de decisin.
Clasificacin del software
Si bien esta distincin es, en cierto modo, arbitraria, y a veces confusa, a los fines prcticos se puede clasificar al
software en tres grandes tipos:
Software de sistema: Su objetivo es desvincular adecuadamente al usuario y al programador de los detalles del
sistema informtico en particular que se use, aislndolo especialmente del procesamiento referido a las
caractersticas internas de: memoria, discos, puertos y dispositivos de comunicaciones, impresoras, pantallas,
teclados, etc. El software de sistema le procura al usuario y programador adecuadas interfaces de alto nivel,
herramientas y utilidades de apoyo que permiten su mantenimiento. Incluye entre otros: Sistemas operativos
Controladores de dispositivos
Herramientas de diagnstico
Herramientas de Correccin y Optimizacin
Servidores
Utilidades
Software de programacin: Es el conjunto de herramientas que permiten al programador desarrollar programas
informticos, usando diferentes alternativas y lenguajes de programacin, de una manera prctica. Incluye entre
otros:
Editores de texto
Compiladores
Intrpretes
Enlazadores
Depuradores
Entornos de Desarrollo Integrados (IDE): Agrupan las anteriores herramientas, usualmente en un entorno
visual, de forma tal que el programador no necesite introducir mltiples comandos para compilar, interpretar,
depurar, etc. Habitualmente cuentan con una avanzada interfaz grfica de usuario (GUI).
Software de aplicacin: Es aquel que permite a los usuarios llevar a cabo una o varias tareas especficas, en
cualquier campo de actividad susceptible de ser automatizado o asistido, con especial nfasis en los negocios.
Incluye entre otros:
http://es.wikipedia.org/w/index.php?title=Software_de_aplicaci%C3%B3nhttp://es.wikipedia.org/w/index.php?title=GUIhttp://es.wikipedia.org/w/index.php?title=Interfaz_gr%C3%A1fica_de_usuariohttp://es.wikipedia.org/w/index.php?title=Depuraci%C3%B3n_de_programashttp://es.wikipedia.org/w/index.php?title=Comando_%28inform%C3%A1tica%29http://es.wikipedia.org/w/index.php?title=Entorno_de_desarrollo_integradohttp://es.wikipedia.org/w/index.php?title=Depuradorhttp://es.wikipedia.org/w/index.php?title=Enlazadorhttp://es.wikipedia.org/w/index.php?title=Int%C3%A9rprete_inform%C3%A1ticohttp://es.wikipedia.org/w/index.php?title=Compiladorhttp://es.wikipedia.org/w/index.php?title=Editor_de_textohttp://es.wikipedia.org/w/index.php?title=Programadorhttp://es.wikipedia.org/w/index.php?title=Software_de_programaci%C3%B3nhttp://es.wikipedia.org/w/index.php?title=Utilidad_%28inform%C3%A1tica%29http://es.wikipedia.org/w/index.php?title=Servidor_inform%C3%A1ticohttp://es.wikipedia.org/w/index.php?title=Herramienta_de_diagn%C3%B3sticohttp://es.wikipedia.org/w/index.php?title=Controlador_de_dispositivohttp://es.wikipedia.org/w/index.php?title=Software_de_sistemahttp://es.wikipedia.org/w/index.php?title=Alan_Turinghttp://es.wikipedia.org/w/index.php?title=M%C3%A1quina_diferencialhttp://es.wikipedia.org/w/index.php?title=Charles_Babbagehttp://es.wikipedia.org/w/index.php?title=Memoria_de_computadorahttp://es.wikipedia.org/w/index.php?title=Programa_inform%C3%A1ticohttp://es.wikipedia.org/w/index.php?title=Datohttp://es.wikipedia.org/w/index.php?title=Sistema_inform%C3%A1ticohttp://es.wikipedia.org/w/index.php?title=Sistema_inform%C3%A1ticohttp://es.wikipedia.org/w/index.php?title=Informaci%C3%B3nhttp://es.wikipedia.org/w/index.php?title=Ciencias_de_la_computaci%C3%B3nhttp://es.wikipedia.org/w/index.php?title=1957http://es.wikipedia.org/w/index.php?title=John_W._Tukeyhttp://es.wikipedia.org/w/index.php?title=C%C3%B3digo_ejecutablehttp://es.wikipedia.org/w/index.php?title=Archivo_binariohttp://es.wikipedia.org/w/index.php?title=C%C3%B3digo_fuentehttp://es.wikipedia.org/w/index.php?title=IEEE -
8/3/2019 Informatica conocimientos basicos
17/62
Software 15
Aplicaciones para Control de sistemas y automatizacin industrial
Aplicaciones ofimticas
Software educativo
Software empresarial
Bases de datos
Telecomunicaciones (por ejemplo Internet y toda su estructura lgica)
Videojuegos
Software mdico
Software de Clculo Numrico y simblico.
Software de Diseo Asistido (CAD)
Software de Control Numrico (CAM)
Proceso de creacin del software
Se define como Proceso al conjunto ordenado de pasos a seguir para llegar a la solucin de un problema u obtencin
de un producto, en este caso particular, para lograr la obtencin de un producto software que resuelva un problema.
El proceso de creacin de software puede llegar a ser muy complejo, dependiendo de su porte, caractersticas y
criticidad del mismo. Por ejemplo la creacin de un sistema operativo es una tarea que requiere proyecto, gestin,
numerosos recursos y todo un equipo disciplinado de trabajo. En el otro extremo, si se trata de un sencillo programa
(por ejemplo, la resolucin de una ecuacin de segundo orden), ste puede ser realizado por un solo programador
(incluso aficionado) fcilmente. Es as que normalmente se dividen en tres categoras segn su tamao (lneas de
cdigo) o costo: de Pequeo, Mediano y Gran porte. Existen varias metodologas para estimarlo, una de las ms
populares es el sistema COCOMO que provee mtodos y un software (programa) que calcula y provee una
estimacin de todos los costos de produccin en un proyecto software (relacin horas/hombre, costo monetario,
cantidad de lneas fuente de acuerdo a lenguaje usado, etc.).
Considerando los de gran porte, es necesario realizar complejas tareas, tanto tcnicas como de gerencia, una fuertegestin y anlisis diversos (entre otras cosas), por lo cual se ha desarrollado una ingeniera para su estudio y
realizacin: es conocida como Ingeniera de Software.
En tanto que en los de mediano porte, pequeos equipos de trabajo (incluso un avezado analista-programador
solitario) pueden realizar la tarea. Aunque, siempre en casos de mediano y gran porte (y a veces tambin en algunos
de pequeo porte, segn su complejidad), se deben seguir ciertas etapas que son necesarias para la construccin del
software. Tales etapas, si bien deben existir, son flexibles en su forma de aplicacin, de acuerdo a la metodologa o
Proceso de Desarrollo escogido y utilizado por el equipo de desarrollo o por el analista-programador solitario (si
fuere el caso).
Los procesos de desarrollo de software poseen reglas preestablecidas, y deben ser aplicados en la creacin del
software de mediano y gran porte, ya que en caso contrario lo ms seguro es que el proyecto o no logre concluir otermine sin cumplir los objetivos previstos, y con variedad de fallos inaceptables (fracasan, en pocas palabras). Entre
tales procesos los hay giles o livianos (ejemplo XP), pesados y lentos (ejemplo RUP) y variantes intermedias; y
normalmente se aplican de acuerdo al tipo y porte del software a desarrollar, a criterio del lder (si lo hay) del equipo
de desarrollo. Algunos de esos procesos son Programacin Extrema (en ingls eXtreme Programming o XP),
Proceso Unificado de Rational (en ingls Rational Unified Process o RUP), Feature Driven Development (FDD), etc.
Cualquiera sea el proceso utilizado y aplicado al desarrollo del software (RUP, FDD, etc), y casi
independientemente de l, siempre se debe aplicar un modelo de ciclo de vida.[6]
Se estima que, del total de proyectos software grandes emprendidos, un 28% fracasan, un 46% caen en severas
modificaciones que lo retrasan y un 26% son totalmente exitosos.
[4]
http://es.wikipedia.org/w/index.php?title=Feature_Driven_Developmenthttp://es.wikipedia.org/w/index.php?title=Proceso_Unificado_de_Rationalhttp://es.wikipedia.org/w/index.php?title=Programaci%C3%B3n_Extremahttp://es.wikipedia.org/w/index.php?title=RUPhttp://es.wikipedia.org/w/index.php?title=Programaci%C3%B3n_Extremahttp://es.wikipedia.org/w/index.php?title=Proceso_de_creaci%C3%B3n_de_softwarehttp://es.wikipedia.org/w/index.php?title=Programadorhttp://es.wikipedia.org/w/index.php?title=Ingenier%C3%ADa_de_Softwarehttp://es.wikipedia.org/w/index.php?title=COCOMOhttp://es.wikipedia.org/w/index.php?title=L%C3%ADneas_de_c%C3%B3digohttp://es.wikipedia.org/w/index.php?title=L%C3%ADneas_de_c%C3%B3digohttp://es.wikipedia.org/w/index.php?title=Fabricaci%C3%B3n_asistida_por_computadorahttp://es.wikipedia.org/w/index.php?title=Dise%C3%B1o_asistido_por_computadorhttp://es.wikipedia.org/w/index.php?title=C%C3%A1lculo_Num%C3%A9ricohttp://es.wikipedia.org/w/index.php?title=Software_m%C3%A9dicohttp://es.wikipedia.org/w/index.php?title=Videojuegoshttp://es.wikipedia.org/w/index.php?title=Telecomunicacioneshttp://es.wikipedia.org/w/index.php?title=Bases_de_datoshttp://es.wikipedia.org/w/index.php?title=Software_empresarialhttp://es.wikipedia.org/w/index.php?title=Software_educativohttp://es.wikipedia.org/w/index.php?title=Aplicaci%C3%B3n_ofim%C3%A1ticahttp://es.wikipedia.org/w/index.php?title=Industriahttp://es.wikipedia.org/w/index.php?title=Automatizaci%C3%B3nhttp://es.wikipedia.org/w/index.php?title=Sistema_de_control -
8/3/2019 Informatica conocimientos basicos
18/62
Software 16
Cuando un proyecto fracasa, rara vez es debido a fallas tcnicas, la principal causa de fallos y fracasos es la falta de
aplicacin de una buena metodologa o proceso de desarrollo. Entre otras, una fuerte tendencia, desde hace pocas
dcadas, es mejorar las metodologas o procesos de desarrollo, o crear nuevas y concientizar a los profesionales en su
utilizacin adecuada. Normalmente los especialistas en el estudio y desarrollo de estas reas (metodologas) y afines
(tales como modelos y hasta la gestin misma de los proyectos) son los Ingenieros en Software, es su orientacin.
Los especialistas en cualquier otra rea de desarrollo informtico (analista, programador, Lic. en Informtica,
Ingeniero en Informtica, Ingeniero de Sistemas, etc.) normalmente aplican sus conocimientos especializados pero
utilizando modelos, paradigmas y procesos ya elaborados.
Es comn para el desarrollo de software de mediano porte que los equipos humanos involucrados apliquen sus
propias metodologas, normalmente un hbrido de los procesos anteriores y a veces con criterios propios.
El proceso de desarrollo puede involucrar numerosas y variadas tareas [6] , desde lo administrativo, pasando por lo
tcnico y hasta la gestin y el gerenciamiento. Pero casi rigurosamente siempre se cumplen ciertas etapas mnimas;
las que se pueden resumir como sigue:
Captura, Elicitacin[7] , Especificacin y Anlisis de requisitos (ERS)
Diseo
Codificacin Pruebas (unitarias y de integracin)
Instalacin y paso a Produccin
Mantenimiento
En las anteriores etapas pueden variar ligeramente sus nombres, o ser ms globales, o contrariamente, ser ms
refinadas; por ejemplo indicar como una nica fase (a los fines documentales e interpretativos) de anlisis y
diseo; o indicar como implementacin lo que est dicho como codificacin; pero en rigor, todas existen e
incluyen, bsicamente, las mismas tareas especficas.
En el apartado 4 del presente artculo se brindan mayores detalles de cada una de las listadas etapas.
Modelos de proceso o ciclo de vida
Para cada una de las fases o etapas listadas en el tem anterior, existen sub-etapas (o tareas). El modelo de proceso o
modelo de ciclo de vida utilizado para el desarrollo define el orden para las tareas o actividades involucradas [6]
tambin definen la coordinacin entre ellas, enlace y realimentacin entre las mencionadas etapas. Entre los ms
conocidos se puede mencionar: modelo en cascada o secuencial, modelo espiral, modelo iterativo incremental. De
los antedichos hay a su vez algunas variantes o alternativas, ms o menos atractivas segn sea la aplicacin requerida
y sus requisitos.[4]
Modelo cascada
Este, aunque es ms comnmente conocido como modelo en cascada es tambin llamado modelo clsico, modelotradicional o modelo lineal secuencial.
El modelo en cascada puro difcilmente se utiliza tal cual, pues esto implicara un previo y absoluto conocimiento de
los requisitos, la no volatilidad de los mismos (o rigidez) y etapas subsiguientes libres de errores; ello slo podra ser
aplicable a escasos y pequeos desarrollos de sistemas. En estas circunstancias, el paso de una etapa a otra de las
mencionadas sera sin retorno, por ejemplo pasar del Diseo a la Codificacin implicara un diseo exacto y sin
errores ni probable modificacin o evolucin: codifique lo diseado que no habrn en absoluto variantes ni errores.
Esto es utpico; ya que intrnsecamente el software es de carcter evolutivo, cambiante y difcilmente libre de
errores, tanto durante su desarrollo como durante su vida operativa.[6]
http://es.wikipedia.org/w/index.php?title=Modelo_en_cascadahttp://es.wikipedia.org/w/index.php?title=Desarrollo_iterativo_y_crecientehttp://es.wikipedia.org/w/index.php?title=Desarrollo_en_espiralhttp://es.wikipedia.org/w/index.php?title=Modelo_en_cascadahttp://es.wikipedia.org/w/index.php?title=Modelo_de_ciclo_de_vidahttp://es.wikipedia.org/w/index.php?title=Modelo_de_proceso -
8/3/2019 Informatica conocimientos basicos
19/62
Software 17
Fig. 2 - Modelo cascada puro o secuencial para el ciclo de vida del software.
Algn cambio durante la ejecucin de
una cualquiera de las etapas en este
modelo secuencial implicara reiniciar
desde el principio todo el ciclo
completo, lo cual redundara en altos
costos de tiempo y desarrollo. Lafigura 2 muestra un posible esquema
de el modelo en cuestin.[6]
Sin embargo, el modelo cascada en
algunas de sus variantes es uno de los
actualmente ms utilizados[8] , por su
eficacia y simplicidad, ms que nada
en software de pequeo y algunos de
mediano porte; pero nunca (o muy rara
vez) se lo usa en su forma pura, como se dijo anteriormente. En lugar de ello, siempre se produce alguna
realimentacin entre etapas, que no es completamente predecible ni rgida; esto da oportunidad al desarrollo deproductos software en los cuales hay ciertas incertezas, cambios o evoluciones durante el ciclo de vida. As por
ejemplo, una vez capturados (elicitados) y especificados los requisitos (primera etapa) se puede pasar al diseo del
sistema, pero durante esta ltima fase lo ms probable es que se deban realizar ajustes en los requisitos (aunque sean
mnimos), ya sea por fallas detectadas, ambigedades o bien por que los propios requisitos han cambiado o
evolucionado; con lo cual se debe retornar a la primera o previa etapa, hacer los pertinentes reajustes y luego
continuar nuevamente con el diseo; esto ltimo se conoce como realimentacin. Lo normal en el modelo cascada
ser entonces la aplicacin del mismo con sus etapas realimentadas de alguna forma, permitiendo retroceder de una a
la anterior (e incluso poder saltar a varias anteriores) si es requerido.
De esta manera se obtiene un modelo cascada realimentado, que puede ser esquematizado como lo ilustra la figura3.
Fig. 3 - Modelo cascada realimentado para el ciclo de vida.
Lo dicho es, a grandes rasgos, la forma
y utilizacin de este modelo, uno de
los ms usados y populares.[6] El
modelo Cascada Realimentado resulta
muy atractivo, hasta ideal, si el
proyecto presenta alta rigidez (pocos o
ningn cambio, no evolutivo), los
requisitos son muy claros y estn
correctamente especificados.[8]
Hay ms variantes similares al modelo:
refino de etapas (ms etapas, menores
y ms especficas) o incluso mostrar
menos etapas de las indicadas, aunque
en tal caso la faltante estar dentro de
alguna otra. El orden de esas fases indicadas en el tem previo es el lgico y adecuado, pero advirtase, como se dijo,
que normalmente habr realimentacin hacia atrs.
El modelo lineal o en cascada es el paradigma ms antiguo y extensamente utilizado, sin embargo las crticas a l
(ver desventajas) han puesto en duda su eficacia. Pese a todo, tiene un lugar muy importante en la Ingeniera desoftware y contina siendo el ms utilizado; y siempre es mejor que un enfoque al azar. [8]
http://es.wikipedia.org/w/index.php?title=Ingenier%C3%ADa_de_softwarehttp://es.wikipedia.org/w/index.php?title=Ingenier%C3%ADa_de_softwarehttp://es.wikipedia.org/w/index.php?title=Archivo%3AModeloCascadaRealimentado.jpghttp://es.wikipedia.org/w/index.php?title=Realimentaci%C3%B3nhttp://es.wikipedia.org/w/index.php?title=Archivo%3AModelo_Cascada_Secuencial.jpg -
8/3/2019 Informatica conocimientos basicos
20/62
Software 18
Desventajas del modelo cascada:[6]
Los cambios introducidos durante el desarrollo pueden confundir al equipo profesional en las etapas tempranas
del proyecto. Si los cambios se producen en etapa madura (codificacin o prueba) pueden ser catastrficos para
un proyecto grande.
No es frecuente que el cliente o usuario final explicite clara y completamente los requisitos (etapa de inicio); y el
modelo lineal lo requiere. La incertidumbre natural en los comienzos es luego difcil de acomodar.[8]
El cliente debe tener paciencia ya que el software no estar disponible hasta muy avanzado el proyecto. Un error
detectado por el cliente (en fase de operacin) puede ser desastroso, implicando reinicio del proyecto, con altos
costos.
Modelos evolutivos
El software evoluciona con el tiempo. Los requisitos del usuario y del producto suelen cambiar conforme se
desarrolla el mismo. Las fechas de mercado y la competencia hacen que no sea posible esperar a poner en el mercado
un producto absolutamente completo, por lo que se debe introducir una versin funcional limitada de alguna forma
para aliviar las presiones competitivas.
En esas u otras situaciones similares los desarrolladores necesitan modelos de progreso que estn diseados paraacomodarse a una evolucin temporal o progresiva, donde los requisitos centrales son conocidos de antemano,
aunque no estn bien definidos a nivel detalle.
En el modelo Cascada y Cascada Realimentado no se tiene en cuenta la naturaleza evolutiva del software, se plantea
como esttico con requisitos bien conocidos y definidos desde el inicio.[6]
Los evolutivos son modelos iterativos, permiten desarrollar versiones cada vez ms completas y complejas, hasta
llegar al objetivo final deseado; incluso evolucionar ms all, durante la fase de operacin.
Los modelos iterativo incremental y espiral (entre otros) son dos de los ms conocidos y utilizados del tipo
evolutivo.[8]
Modelo iterativo incremental
En trminos generales, podemos distinguir, en la figura 4, los pasos generales que sigue el proceso de desarrollo de
un producto software. En el modelo de ciclo de vida seleccionado, se identifican claramente dichos pasos. La
Descripcin del Sistema es esencial para especificar y confeccionar los distintos incrementos hasta llegar al Producto
global y final. Las actividades concurrentes (Especificacin, Desarrollo y Validacin) sintetizan el desarrollo
pormenorizado de los incrementos, que se har posteriormente.
Fig. 4 - Diagrama genrico del desarrollo evolutivo incremental.
El diagrama 4 nos muestra en forma
muy esquemtica, el funcionamiento
de un ciclo iterativo incremental, el
cual permite la entrega de versionesparciales a medida que se va
construyendo el producto final.[6] Es
decir, a medida que cada incremento
definido llega a su etapa de operacin
y mantenimiento. Cada versin emitida
incorpora a los anteriores incrementos
las funcionalidades y requisitos que
fueron analizados como necesarios.
El incremental es un modelo de tipo evolutivo que est basado en varios ciclos Cascada realimentados aplicados
repetidamente, con una filosofa iterativa.[8] En la figura 5 se muestra un refino del diagrama previo, bajo un
http://es.wikipedia.org/w/index.php?title=Archivo%3AModelo_Gral_Evolutivo_Incremental.jpg -
8/3/2019 Informatica conocimientos basicos
21/62
Software 19
esquema temporal, para obtener finalmente el esquema del Modelo de ciclo de vida Iterativo Incremental, con sus
actividades genricas asociadas. Aqu se observa claramente cada ciclo cascada que es aplicado para la obtencin de
un incremento; estos ltimos se van integrando para obtener el producto final completo. Cada incremento es un ciclo
Cascada Realimentado, aunque, por simplicidad, en la figura 5 se muestra como secuencial puro.
Fig. 5 - Modelo iterativo incremental para el ciclo de vida del software,.
Se observa que existen actividades de
desarrollo (para cada incremento) queson realizadas en paralelo o
concurrentemente, as por ejemplo, en
la figura, mientras se realiza el diseo
detalle del primer incremento ya se
est realizando en anlisis del segundo.
La figura 5 es slo esquemtica, un
incremento no necesariamente se
iniciar durante la fase de diseo del
anterior, puede ser posterior (incluso
antes), en cualquier tiempo de la etapaprevia. Cada incremento concluye con
la actividad de operacin y mantenimiento (indicada Operacin en la figura), que es donde se produce la entrega
del producto parcial al cliente. El momento de inicio de cada incremento es dependiente de varios factores: tipo de
sistema; independencia o dependencia entre incrementos (dos de ellos totalmente independientes pueden ser
fcilmente iniciados al mismo tiempo si se dispone de personal suficiente); capacidad y cantidad de profesionales
involucrados en el desarrollo; etc.
Bajo este modelo se entrega software por partes funcionales ms pequeas, pero reutilizables, llamadas
incrementos. En general cada incremento se construye sobre aquel que ya fue entregado.[6]
Como se muestra en la figura 5, se aplican secuencias Cascada en forma escalonada, mientras progresa el tiempo
calendario. Cada secuencia lineal o Cascada produce un incremento y a menudo el primer incremento es un sistema
bsico, con muchas funciones suplementarias (conocidas o no) sin entregar.
El cliente utiliza inicialmente ese sistema bsico intertanto, el resultado de su uso y evaluacin puede aportar al plan
para el desarrollo del/los siguientes incrementos (o versiones). Adems tambin aportan a ese plan otros factores,
como lo es la priorizacin (mayor o menor urgencia en la necesidad de cada incremento) y la dependencia entre
incrementos (o independencia).
Luego de cada integracin se entrega un producto con mayor funcionalidad que el previo. El proceso se repite hasta
alcanzar el software final completo.
Siendo iterativo, con el modelo incremental se entrega un producto parcial pero completamente operacional en
cada incremento, y no una parte que sea usada para reajustar los requerimientos (como si ocurre en el modelo deconstruccin de prototipos).[8]
El enfoque incremental resulta muy til con baja dotacin de personal para el desarrollo; tambin si no hay
disponible fecha lmite del proyecto por lo que se entregan versiones incompletas pero que proporcionan al usuario
funcionalidad bsica (y cada vez mayor). Tambin es un modelo til a los fines de evaluacin.
Nota: Puede ser considerado y til, en cualquier momento o incremento incorporar temporalmente el paradigma
MCP como complemento, teniendo as una mixtura de modelos que mejoran el esquema y desarrollo general.
Ejemplo:
Un procesador de texto que sea desarrollado bajo el paradigma Incremental podra aportar, en principio,
funciones bsicas de edicin de archivos y produccin de documentos (algo como un editor simple). En unsegundo incremento se le podra agregar edicin ms sofisticada, y de generacin y mezcla de documentos. En
http://es.wikipedia.org/w/index.php?title=Documento_electr%C3%B3nicohttp://es.wikipedia.org/w/index.php?title=Editor_de_textohttp://es.wikipedia.org/w/index.php?title=Procesador_de_textohttp://es.wikipedia.org/w/index.php?title=Modelo_de_prototiposhttp://es.wikipedia.org/w/index.php?title=Modelo_de_prototiposhttp://es.wikipedia.org/w/index.php?title=Modelo_de_prototiposhttp://es.wikipedia.org/w/index.php?title=Archivo%3AModelo_Iterativo_Incremental.jpg -
8/3/2019 Informatica conocimientos basicos
22/62
Software 20
un tercer incremento podra considerarse el agregado de funciones de correccin ortogrfica, esquemas de
paginado y plantillas; en un cuarto capacidades de dibujo propias y ecuaciones matemticas. As
sucesivamente hasta llegar al procesador final requerido. As, el producto va creciendo, acercndose a su meta
final, pero desde la entrega del primer incremento ya es til y funcional para el cliente, el cual observa una
respuesta rpida en cuanto a entrega temprana; sin notar que la fecha lmite del proyecto puede no estar
acotada ni tan definida, lo que da margen de operacin y alivia presiones al equipo de desarrollo.
Como se dijo, el Iterativo Incremental es un modelo del tipo evolutivo, es decir donde se permiten y esperan
probables cambios en los requisitos en tiempo de desarrollo; se admite cierto margen para que el software pueda
evolucionar. Aplicable cuando los requisitos son medianamente bien conocidos pero no son completamente estticos
y definidos, cuestin esa que si es indispensable para poder utilizar un modelo Cascada.
El modelo es aconsejable para el desarrollo de software en el cual se observe, en su etapa inicial de anlisis, que
posee reas bastante bien definidas a cubrir, con suficiente independencia como para ser desarrolladas en etapas
sucesivas. Tales reas a cubrir suelen tener distintos grados de apremio por lo cual las mismas se deben priorizar en
un anlisis previo, es decir, definir cual ser la primera, la segunda, y as sucesivamente; esto se conoce como
definicin de los incrementos con base en priorizacin. Pueden no existir prioridades funcionales por parte del
cliente, pero el desarrollador debe fijarlas de todos modos y con algn criterio, ya que basndose en ellas sedesarrollarn y entregarn los distintos incrementos.
El hecho de que existan incrementos funcionales del software lleva inmediatamente a pensar en un esquema de
desarrollo modular, por tanto este modelo facilita tal paradigma de diseo.
En resumen, un modelo incremental lleva a pensar en un desarrollo modular, con entregas parciales del producto
software denominados incrementos del sistema, que son escogidos segn prioridades predefinidas de algn modo.
El modelo permite una implementacin con refinamientos sucesivos (ampliacin o mejora). Con cada incremento se
agrega nueva funcionalidad o se cubren nuevos requisitos o bien se mejora la versin previamente implementada del
producto software.
Este modelo brinda cierta flexibilidad para que durante el desarrollo se incluyan cambios en los requisitos por partedel usuario, un cambio de requisitos propuesto y aprobado puede analizarse e implementarse como un nuevo
incremento o, eventualmente, podr constituir una mejora/adecuacin de uno ya planeado. Aunque si se produce un
cambio de requisitos por parte del cliente que afecte incrementos previos ya terminados (deteccin/incorporacin
tarda) se debe evaluar la factibilidad y realizar un acuerdo con el cliente, ya que puede impactar fuertemente en los
costos.
La seleccin de este modelo permite realizar entregas funcionales tempranas al cliente (lo cual es beneficioso
tanto para l como para el grupo de desarrollo
top related