informatica conocimientos basicos

Upload: dgpsycrow

Post on 07-Apr-2018

233 views

Category:

Documents


0 download

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