INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA INGENIERIA EN COMUNICACIONES Y ELECTRONICA

INVESTIGACION

MATERIA: Fundamentos de programación

Integrantes: Sánchez Vallejo Karla Berenice Becerra de la Brena Karla Mayela Cuevas Arzate Adán Grupo: 1CM8 Turno: matutino

30 de Septiembre de 2011

1

INDICE* EVOLUCION DE LAS COMPUTADORAS………………………………………………………………….4 Primera generación……………………………………………………………………………………….14 Segunda generación………………………………………………………………………………………16 Tercera generación……………………………………………………………………………………….18 Cuarta generación………………………………………………………………………………………..20 Quinta generación…………………………………………………………………………………………23 EVOLUCION DE LOS DISPOSITIVOS DE ENTRADA/SALIDA…………………………………… EVOLUCION DE LOS DISPOSITIVOS DE ALMACENAMIENTO………………………………… EVOLUCION DE LOS LENGUAJES DE PROGRAMACION………………………………………… LENGUAJE ENSAMBLADOR………………………………………………………………………... FORTRAN……………………………………………………………………….................................... ALGOL………………………………………………………………………......................................... COBOL………………………………………………………………………......................................... LISP……………………………………………………………………….............................................. SNOBOL………………………………………………………………………....................................... VISUAL BASIC………………………………………………………………………............................ APL………………………………………………………………………............................................... PL/I………………………………………………………………………............................................... SIMULA 67………………………………………………………………………................................... PASCAL………………………………………………………………………....................................... ADA……………………………………………………………………….............................................. PROLOG………………………………………………………………………....................................... C……………………………………………………………………….................................................... MODULA 2……………………………………………………………………….................................. C++………………………………………………………………………................................................ Java………………………………………………………………………............................................... EVOLUCION DE LOS SISTEMAS OPERATIVOS………………………………………………………. SHARE Operating System………………………………………………………………………........... UNIX………………………………………………………………………............................................ MS-DOS………………………………………………………………………...................................... Mac OS………………………………………………………………………....................................... MICROSOFT WINDOWS………………………………………………………………………........... LINUX………………………………………………………………………......................................... ANDROID……………………………………………………………………….................................. BIBLIOGRAFIA…………………………………………………………………………………………………….

2

3

4 .

o realizar pagos. Luego esto varía 5 .Definición de una computadora Una computadora es una máquina con gran capacidad y velocidad. los surcos fueron sustituidos por alambres y las piedras por bolitas o cuentas ensartadas. tales como: Proveer a los médicos información actualizada sobre la salud del paciente. En estos surcos se ponían piedras o cuentas. Debemos controlar a la computadora y no ella a nosotros. Controlar simuladores de vuelo para dar al piloto un entrenamiento inicial en tierra. Estos aspectos no pueden discutirse. Prestar ayuda a los ingenieros en los cálculos.Originalmente. Mucho se habla de que la computadora está influyendo dentro de nuestra privacidad y sustituyendo la mano de obre. creando desempleo. pero a medida que se avanza en su conocimiento. compuesto de cuentas insertadas en una varilla insertadas en un marco en forma de rectángulo. Generaciones de computadoras Es la clasificación histórica de las computadoras. sus posiciones representan valores almacenados. El ábaco es la primera máquina hecha por el hombre por medio de la cual se agilizó el cálculo de operaciones. Proveer información sobre los productos del mercado. Prestar ayuda en la oceanografía y la navegación. de acuerdo a como fueron evolucionando tecnológicamente a través de los años. Éste data de miles de años atrás en el cercano Oriente. se remontan a los esfuerzos por encontrar un mecanismo que facilitara realizar operaciones de cálculos matemáticos o aritméticos. Posteriormente. a través de estas posiciones se representaban y almacenaban datos. Preparar gráficas de patrones climatológicos y producir planes de vuelo de acuerdo con las condiciones climatológicas. es posible emitir un concepto inteligente. Las generaciones de las computadoras. Había varias versiones. Cuando desplazaban las cuentas sobre varillas. como el Ábaco Chino y el Sorobán Japonés. Coordinar el funcionamiento de los semáforos para que el transito no sufra interrupciones. que se ha convertido en un auxiliar del hombre que le presta ayuda en una enorme gama de actividades. Hay que tener en cuenta que una computadora no puede hacer algo a menos que el humano le diga que hacer. consistía de un tablero cubierto de arena sobre el cual se marcaban unos surcos. sin conocer a fondo lo que es una computadora. Verificar la cantidad de dinero depositado en una cuenta. Era un sencillo invento. Registrar marcas y evaluar estadísticas de competencias deportivas.

por cada una de las que pueden correr diez cuentas. generalmente de madera. cada varilla está dividida en dos partes. En el modelo de los cinco dedos. 6 . Su utilización fue un gran avance en la realización de cálculos ya que en la antigüedad no sólo no se conocía el actual sistema de numeración sino que tampoco se disponía de algo tan común para nosotros como lo es el lápiz y el papel. Y luego en 1621 que William Cughtred creó la regla de cálculo y la operación de multiplicar. Da Vinci nació en 1452 y murió en 1519. de las decenas. Un número se representa desplazando sobre la varilla correspondiente tantas cuentas como indique la cifra de las unidades. Los romanos utilizaron un modelo de cinco dedos en el que las varillas eran sustituidas por hendiduras en una tabla y las cuentas se sustituían por piedras.quedando en forma de bastidor. una con cinco cuentas y otra con dos. La varilla inferior corresponde al orden de las unidades. la segunda a las decenas. En el ábaco está implícito el sistema decimal posicional de escritura de números. El modelo anterior es el que corresponde al sistema de los diez dedos o sea diez cuentas por varilla. etc. El ábaco fue utilizado tanto por las civilizaciones precolombinas y mediterráneas como en el extremo oriente. Dentro de la historia de la computación no podemos llamar computadora a este artefacto ya que carecía de programas o software. las cuentas de la primera parte corresponden a una unidad y la segunda a cinco. Este proyecto perteneció nada menos que al inventor y pintor Leonardo Da Vinci quien trazó las ideas para una sumadora mecánica. En varios países del lejano oriente el empleo del ábaco ha perdurado desde sus orígenes hasta nuestra época. Fue en el año de 1617 que John Napier inventó el rodillo de Napier. Debido al interés que se ha tenido por saber cuáles han sido los verdaderos inicios de la computación se ha descubierto el hecho de que entre los siglos XV y XVI se realizó un proyecto de calculadora. en el que se insertan en sentido horizontal varias varillas. pero nos remonta a los inicios del almacenamiento de datos a través de un mecanismo. la tercera a las centenas y así sucesivamente.

Este dispositivo consistía en un contador de pasos. Leibniz partió de los modelos de Pascal y de Samuel Morland. Aunque corresponde a Schickard la paternidad de la primera calculadora la historia ha registrado a Pascal como su inventor. que tenían los números del 0 al 9 en circunferencia. unidos por engranajes. divisiones y raíces cuadradas.Regla de cálculo Wilhelm Schickard. Leibniz diseña su famosa CALCULADORA UNIVERSAL en 1671 y después de realizarle sucesivas modificaciones. Leibniz ideó un ingenioso mecanismo para conseguir que su calculadora realizara. que se instrumentalizaba mediante una larga rueda dentada cilíndrica con nueve dientes o varillas de longitud variable. El dispositivo era en forma de rueda escalonada. de tal forma que cuando un disco daba vuelta. Debido a que ambos realizaron casi al mismo tiempo sus propias investigaciones. automáticamente el disco de la izquierda avanzaba un dígito. pero con la anotación de que fue la máquina de Pascal la que demostró positivamente su operatividad. La calidad de las teorías y trabajos de Leibniz afectaron de forma muy importante a la computación especialmente por tres grandes logros: 7 . Gottfried Withelm Leibnitz creó una máquina que multiplicaba y dividía directamente. además de sumas y restas. el francés Blaise Pascal desarrolló una máquina calculadora que era operada por una serie de discos. con una diferencia de aproximadamente veinte años antes por parte de Schickard. Pero esta calculadora solo servía para sumar. en 1623 aproximadamente realizó la construcción de la primera máquina de calcular. da por terminado el ingenio en 1694. multiplicaciones. En 1642. aún se usa en algunas calculadoras. Este mecanismo fue bautizado con el nombre de rueda escalada de la calculadora de Leibniz. Los indicadores sobre los discos mostraban las respuestas correctas. En 1694.

él fundador de IBM. en donde cada línea de tejido se presentaba en una tarjeta perforada como patrón y éste se tejía automáticamente. Babbage continuó con sus experimentos para obtener una máquina analítica. El norteamericano Hernán Hollerith desarrolló un mecanismo basado en tarjetas perforadas. que se usaron para misiles guiados de uso militar. pero el bajo nivel de la tecnología metálica de la época impidió que llegara a un buen resultado. 8 . la cual era capaz de producir tablas logarítmicas de seis cifras decimales de precisión. junto con la Universidad de Harvard y la Universidad de Pennsylvania desarrollaron el MARK 1 y el ENIAC. para esto se debía contar con símbolos para todas las nociones que se deban tomar como elementales. cuya primera utilización exitosa se llevó a cabo en 1886 durante una tabulación del censo de población de 1880 en USA. Animado por los resultados obtenidos. en esa época. La máquina de Leibniz fue el inicio de una serie de modelos similares que iban apareciendo con ciertas variaciones y mejoras pero con la misma estructura básica. El principio fundamental de su teoría del simbolismo es que nuestras expresiones reflejan la estructura del mundo. En 1801 Joseph Marie Jacquard diseñó tarjetas perforadas para controlar una máquina de hilado textil. Durante la 2nda guerra mundial se dio el mayor impulso y fuerza de desarrollo de las computadoras. El trabajo de Babbage fue retomado cuando se hizo énfasis en las investigaciones para obtener máquinas programables. estas ideas de Leibniz dieron origen al sistema binario que es una parte fundamental en lo que es el desarrollo de la computación.la calculadora mecánica la estructuración de procesos de resolución de problemas y el perfeccionamiento del sistema binario Otro aspecto importante de aportación de Leibniz fue su trabajo en el campo de la simbolización. En 1822 Charles Babbage desarrolló un proyecto denominado Máquina diferencial.

el cual integraba las ecuaciones diferenciales ordinarias. John Atanasoff nació en los Estados Unidos y obtuvo un doctorado en física teórica. al introducirse el texto correspondiente a cada línea. Bush desarrolló también un sistema automático de edición de textos. Además de esto Bush se ocupó de formas de organización de informaciones. dándole oficialmente el crédito a John V. quedaba impreso en el borde de la película y era localizado por una célula foto eléctrica. Esto fue el inicio a lo que posteriormente conduciría al tratamiento de la información y la gestión de los bancos de datos. Estaba dedicado a la investigación. con una máquina de escribir se componía una página perfectamente alineada. Atanasoff como el inventor de la computadora digital electrónica. la máquina espaciaba convenientemente las palabras y conseguía una perfecta alineación de los márgenes derecho e izquierdo. Esto forma una parte histórica interesante que ha ido evolucionando con el tiempo. operaba en un gran banco bibliográfico dispuesto en soportes microfilmados. Bush era un ingeniero y profesor de electrónica de el Massachusets Institute of Technology. Un código binario inventado por Bush.En 1930 Bennevar Bush ideó la primera computadora analógica. ideando un aparato que era capaz de hallar rápidamente una información requerida en un banco de datos. 9 . cuando se invalidó en 1973 por orden de un tribunal federal una patente anterior que correspondía a los también inventores Mauchly y Eckert. en 1930 Bush y su equipo abren paso a lo que luego permitiría la realización de la primera computadora digital. Se consideró como el creador de la primera computadora digital electrónica. Este aparato llamado el Selector Rápido. quien construyó la computadora que el llamó analizador diferencial.

Pesaba 30 toneladas y ocupaba un espacio de 450 mts. Jr. estudiante graduado de física. Sin embargo en el antiguo edificio de Física de la Universidad de Iowa aparece una placa con la siguiente leyenda: "La primera computadora digital electrónica de operación automática del mundo. 10 .. fué su gran ayuda en la construcción de la computadora ABC. o Integrador numérico y calculador electrónico. tenía que programarse manualmente conectándola a 3 tableros que contenían más de 6000 interruptores. esto significaba que no era una computadora de propósito general. llenaba un cuarto de 6 m x 12 m y contenía 18. únicamente solucionaba cierto tipo de problemas matemáticos. catedrático de la Universidad Estatal de Iowa.El Dr.1. sino que fue el esfuerzo de muchas personas.9). John W. quien concibió la idea. para desarrollar una máquina que calculara tablas de trayectoria para el ejército estadounidense. matemático y físico de la Facultad de la Universidad. Algunos autores consideran que no hay una sola persona a la que se le pueda atribuir el haber inventado la computadora. el Dr. leer apuntes que describían los principios de la computadora ABC y verla en persona. Presper Eckert. Atanasoff. irrumpió como un importante descubrimiento en la tecnología de la computación. Clifford Berry. fue construida en este edificio en 1939 por John Vincent Atanasoff. desarrolló la primera computadora digital electrónica entre los años de 1937 a 1942. mil veces más veloz que sus predecesoras electromecánicas. y por Clifford Edward Berry." Después de varias conversaciones con el Dr. Mauchly colaboró con J.000 bulbos. Atanasoff. Esta estaba configurada por tres centenares de tubos de vacío sin elementos mecánicos como estructura central. La ENIAC. cuadrados. o solo ABC (Atanasoff Berry Computer). Llamó a su invento la computadora Atanasoff-Berry. El estudiante graduado. Su operatividad se aplicaba a la resolución de un conjunto de 29 ecuaciones simultáneas con la distinción de 29 variables. El producto final fue una computadora electrónica completamente operacional a gran escala la cual se terminó en 1946 y se llamó ENIAC (Electronic Numerical Integrator And Computer). A diferencia de las computadoras actuales que operan con un sistema binario (0.1) la ENIAC operaba con uno decimal (0. Ingresar un nuevo programa era un proceso muy tedioso que requería días o incluso semanas. Esta computadora fue construída para aplicaciones de la Segunda Guerra Mundial y se terminó en 30 meses por un equipo de científicos que trabajaban bajo reloj.2.

000 operaciones aritméticas en un segundo. contenía más de 18. Esta máquina ocupaba el sótano entero de la Universidad. La historia de la computación comenzó aquí su increíble recorrido. un sistema de refrigeración muy complejo y consumía 200 Kw de electricidad. donde fue construida la primera computadora electrónica. al norte de Londres crearon también un ordenador digital totalmente electrónico llamado el Colossus. 11 . Durante la II Guerra Mundial (1939-1945) un equipo de científicos y matemáticos que trabajaban en Bletchely Park. este incorporaba 1.500 válvulas o tubos de vacío y en diciembre de 1943 ya era operativo. Hay una historia que cuenta que la ENIAC. bajaba las luces de Filadelfia siempre que se activaba. en la Universidad de Pensilvania. La imponente escala y las numerosas aplicaciones generales de la ENIAC señalaron el comienzo de la primera generación de computadoras. construída en la Universidad de Pennsilvania. el equipo de científicos era dirigido por Alan Turing y era utilizado para decodificar los mensajes de radio cifrados de los alemanes. pero podía realizar 5. Llegó el momento crucial en la historia de la computación en 1947.La ENIAC requería una gran cantidad de electricidad.000 tubos de vacío.

Una computadora con capacidad de programa almacenado podría ser utilizada para varias aplicaciones cargando y ejecutando el programa apropiado. haciéndolas más rápidas y menos sujetas a errores que los programas mecánicos. desarrolló el primer compilador. es decir computadora automática electrónica de variable discreta). los programas y datos podrían ser ingresados en la computadora sólo con la notación binaria. que había trabajado con Eckert y Mauchly en la Universidad de Pennsylvania. que es el único código que las computadoras "entienden". El concepto de programa almacenado permitió la lectura de un programa dentro de la memoria de la computadora. Dos años después se uniría al proyecto el matemático húngaro John Von Newman. desarrollada por Von Neumann. En 1952 Grace Murray Hoper una oficial de la Marina de E.. 12 .U.Este proyecto era respaldado por el Ministerio de Defensa de USA. John von Neumann. Fue fundamental en la historia de la computación el avance incluido por Von Newmann. pudiendo así ser programada en un lenguaje. El siguiente desarrollo importante en el diseño de las computadoras fueron los programas intérpretes. En 1945. que permitían a las personas comunicarse con las computadoras utilizando medios distintos a los números binarios. publicó un artículo acerca del almacenamiento de programas. y después la ejecución de las instrucciones del mismo sin tener que volverlas a escribir. Los programas almacenados dieron a las computadoras una flexibilidad y confiabilidad tremendas. permitiendo que coexistan datos con instrucciones en la memoria. quien es considerado en la historia de la computación el padre de las computadoras por su valiosa aportación al desarrollo de estas increíbles máquinas. un programa que puede traducir enunciados parecidos al inglés en un código binario comprensible para la máquina llamado COBOL (Common Business-Oriented Languaje). La primera computadora en usar este concepto fue la llamada EDVAC (Eletronic Discrete-Variable Automatic Computer. Eckert y Mauchly. Hasta este punto.

Empleaban tubos al vacío para procesar información. En 1956. gracias al descubrimiento del transistor reciben el Premio Nobel de Física. En los 50’s IBM y Remmington Rand se establecieron como líderes en la fabricación de computadoras. Usaban cilindros magnéticos para almacenar información e instrucciones internas. Se desarrollan los primeros discos duros. Se desarrollan los lenguajes de programación FORTRAN (orientado a la resolución de problemas numéricos) y ALGOL (dirigido al tratamiento de problemas científicos). y fue el que sustituyo a los tubos de vacío. Es conocido también con el nombre de micro amplificador. al alto riesgo de fracaso que entrañaban y a las escasas aplicaciones comerciales. IBM 650 pertenecen a esta generación. puesto que se realizó un estudio en esta época que determinó que con veinte computadoras se saturaría el mercado de los Estados Unidos en el campo de procesamiento de datos. UNIVAC (1era. En el año 1948 se produce un gran avance al descubrirse el transistor por los por los ingenieros de la empresa Bell: John Bardeen. Esta generación abarco la década de los cincuenta. Walter Brattain Y William Shockley. así como un sistema de aire acondicionado. Se comenzó a utilizar el sistema binario para representar los datos. IBM 701. computadora fabricada para un propósito no militar. Se requerían de 35 a 100 programadores. Estas máquinas tenían las siguientes características: Usaban bulbos como componentes básicos de sus circuitos. analistas. USA). grandes tambores que giraban rápidamente y escribían y leían información desde el medio magnético. con ello se consiguió que las computadoras redujesen considerablemente su tamaño. codificadores y personal de mantenimiento.PRIMERA GENERACIÓN (1948 – 1958) En esta generación había un gran desconocimiento de las capacidades de las computadoras. Hasta entonces los proyectos se habían originado y desarrollado en centros públicos de investigación debido a las grandes inversiones que exigían. El transistor es un dispositivo electrónico semiconductor que se utiliza como amplificador o conmutador electrónico. Eran sumamente grandes y sumamente lentas. Fabricación industrial: Se inició la fabricación de computadoras en serie. 13 . Tarjetas perforadas para ingresar información. Alto consumo de energía y generaba calor muy intenso. Y se conoce como la primera generación.

Esta computadora que usaba un esquema de memoria secundaria llamado tambor magnético. que es el antecesor de los discos actuales.000 dólares). La computadora más exitosa de la primera generación fue la IBM 650.En esta generación las máquinas son grandes y costosas (de un costo aproximado de 10. Usaron las computadoras para el censo de población de USA. de la cual se produjeron varios cientos. SEGUNDA GENERACIÓN (1959 – 1964) 14 .

Así parecen programas con listas de opciones. Principales fabricantes de computadoras: Honeywell. la National Cash Register empezó a producir máquinas para proceso de datos de tipo comercial. Se incrementa la utilización del FORTRAN. El usuario de las computadoras en esta época pasa de no tener ningún contacto con ella a ser pieza clave. requerían de menos enfriamiento. mejores lectores de tarjetas y de cinta perforada. etc. seguida por la serie 3000. Se hicieron más confiables y rápidas. en lo referente al software. Se desarrolla el lenguaje COBOL. Burrougs. 15 . Algunas computadoras se programaban con cintas perforadas y otras por medio de cableado en un tablero. Se diseñan pantallas antirreflejos. En estos momentos se comienza a ser consciente de que la relación entre el usuario y la computadora deben ser mucho más amistosa acorde con el desarrollo que está llevando a cabo las computadoras. y se pone a disponibilidad comercial. se comienza a diseñar para que el usuario de la computadora pierda menos tiempo aprendiendo como manejarlo y le saque mayor rendimiento. introdujo el modelo NCR 315. bobinas de cinta magnética capaces de memorizar y de volver a leer datos en número ilimitado. Las computadoras de esta época fueron la Phlico 212 y la UNIVAC M460. La Radio Corporation of America lanzo al mercado el modelo 501. Se crean los ensambladores que utilizan un código nemotécnico para representar las instrucciones. 200 transistores podían acomodarse en la misma cantidad de espacio que un tubo al vacío. control del tráfico aéreo y simulaciones de propósito general. teclados ergonómicos. Surgieron las minicomputadoras y los terminales a distancia. "Whirlwind I".En esta generación las computadoras se reducen de tamaño y son de menor costo. atajos con el uso de teclas. Univac. Se logró la miniaturización de los componentes de las computadoras. se usaba para tareas administrativas y comerciales. por Grace M. la Control Data Corporation modelo 1604. Características de esta generación: Se inventó el transistor. Se usaron estas computadoras para muchos fines comerciales y gubernamentales: Se usaban en aplicaciones de sistemas de reservaciones de líneas aéreas. que sustituyó a los bulbos. Avances en equipos periféricos: impresoras más rápidas. La marina de los Estados Unidos desarrolla el primer simulador de vuelo. Usaban pequeños anillos magnéticos para almacenar información e instrucciones. Aparecen muchas compañías y las computadoras eran bastante avanzadas para su época como la serie 5000 de Burroughs y la ATLAS de la Universidad de Manchester. que ya usaba el lenguaje COBOL. Eran sumamente lentas. Hopper. la IBM mejoró la 709 y sacó al mercado la 7090. NCR y CDC.

más rápidas.TERCERA GENERACIÓN (1964 – 1971) La tercera generación de computadoras emergió con el desarrollo de circuitos integrados (pastillas de silicio) en las que se colocan miles de componentes electrónicos en una integración en miniatura. Las computadoras nuevamente se hicieron más pequeñas. desprendían menos calor y eran 16 .

o chip se invento en el año 1959 por los ingenieros de la Texas Instruments. con el que se podía manejar la memoria y el uso del procesador. Un "chip" es una pieza de silicio que contiene los componentes electrónicos en miniatura llamados semiconductores. Todas estas computadoras se caracterizaban por ser muy potentes y veloces. etc. se las denomina minicomputadoras. Son utilizables para aplicaciones de tipo científico. Primeras minicomputadoras: PDP-11/VAX y la IBM 360. IBM370 POP6. las comunicaciones de datos. otros lenguajes (BASIC y PL1) y los paquetes especializados de programación. Nacen las calculadoras de bolsillo. Se le adicionan equipos auxiliares. la VAX de la Virtual Address eXtended. Se desarrollaron los "chips" para almacenar y procesar la información. por lo tanto. la 17 . Surgen la multiprogramación. pero son muy ágiles en el tratamiento de la información. A mediados de la década de los 70 las computadoras que se venden en los mercados recuden su tamaño. todas estas de la empresa Digital Equipment Corporation. Emerge la industria del "software". El primer circuito integrado contenía seis transistores. El ordenador IBM-360 dominó las ventas de la tercera generación de ordenadores desde su presentación en 1965. ya usaba la tecnología de los circuitos integrados. como terminales interactivas. Los circuitos integrados recuerdan los datos. multiprocesamiento. El PDP-8 de la Digital Equipment Corporation fue el primer miniordenador. Estas son mas económicas que las grandes. Teleproceso: se instalan terminales remotos. Las computadoras pueden llevar a cabo ambas tareas de procesamiento o análisis matemáticos. extraer o introducir información en bancos de datos. gran sistema) fueron: la PDP – 8. ya que almacenan la información como cargas eléctricas. los modelos NOVA y ECLIPSE de Data General. así como comercial. tenia varias configuraciones. Características de esta generación: Invención de circuitos integrados monolíticos. El sistema operativo que usaba la IBM en el modelo 360 lo llamo OS. que acceden a la computadora central para realizar operaciones. El Circuito integrado.energéticamente más eficientes. Actualmente un chip o circuito integrado puede llegar a tener millones de transistores. que luego se convirtieron en estándares. la PDP – 11. Ellos serán los sustitutos de los transistores en la fabricación de las computadoras. Miniaturización electrónica. Despedían menos calor. Algunas de estas minicomputadoras o mainframes (que significa. Corrían los primeros programas multitareas debido a su gran velocidad. Consumían menos electricidad. generaban menos calor.

En la antigua Unión Soviética se uso durante varias generaciones la US (Sistema Unificado. etc. por ser de aplicación general e incluir los conceptos introductorios de lo que hoy se conoce como programación estructurada. Aparece el lenguaje PASCAL como uno de los más poderosos. Aquí nacen las computadoras personales (PC) que han adquirido proporciones enormes y que han influido en la sociedad en general sobre la llamada "revolución informática". Se microminiturizaron los componentes. Ryad).serie 3000 y 9000 de Hewlett – Packard. 18 . Las microcomputadoras con base en estos circuitos son extremadamente pequeñas y baratas. CUARTA GENERACIÓN (1971 – 1988) Aparecen los microprocesadores que es un gran adelanto de la microelectrónica. Características de esta generación: Reemplazó las memorias magnéticas (acceso secuencial) por microfichas de silicio (chips). son circuitos integrados de alta densidad y con una velocidad impresionante. lo que hizo posible la creación de la computadora personal (PC). por lo que su uso se extiende al mercado industrial.

Hyperthreading: el microprocesador actúa a nivel lógico como si se tratara de más de uno al procesar instrucciones.Large Scale Integration circuit". El 19 . La generalización de las aplicaciones: estas son innumerables y afectan prácticamente a todos los campos de la actividad humana: medicina. industria. Se crean técnicas para manejar volúmenes grandes de información y se usan computadoras remotas en operación con un computador central mediante la telecomunicación. Microcomputadora y computadora personal: a la minicomputadora se le añaden la microcomputadora y la computadora personal. La generación del usuario: la computación deja de ser terreno exclusivo de un grupo reducido de profesionales y se abre a amplios estratos sociales. y otros. Aunque al principio eran más caras. Se multiplica constantemente el numero de usuarios. Bellmac 32 Un "chip" sencillo actualmente contiene la unidad de control y la unidad de aritmética/lógica. hogar. administración. Se popularizan los lenguajes de programación de tipo interactivo. la memoria primaria. Se colocan más circuitos dentro de un "chip". La cuarta generación es la llamada generación del usuario. comercio. electrodomésticos. Hypertransport: una conexión más rápida capaz de transferir información a alta velocidad entre microfichas y otras partes del sistema. las máquinas virtuales y los manipuladores de datos. La capacidad de memoria se aumenta muchísimo. tercer componente.Surgen las tecnologías LSI (Large Scale Integration) y VLSI (Very Large Scale Integration) que permiten empacar más componentes en las microfichas. Se introdujeron las tecnologías de hyperthreading. estos tres forman la gama de las computadoras pequeñas contrapuestas a la de las máquinas de gestión empresarial y causa que la computación tenga un uso más generalizado. "VLSI . ingeniería. Sistemas de tratamiento de bases de datos: consisten en un conjunto de elementos de hardware y de software interrelacionados que permite un uso sencillo y rápido de la información.Very Large Scale Integration circuit". es operado por otros "chips". defensa. su costo disminuye con la fabricación en serie. Cada "chip" puede hacer diferentes tareas. diseño. agricultura. hypertransport y multinúcleo. Interconexión. juegos. Se obtuvo rediseñando el bus (conexión interna directa entreel procesador y la memoria) y las interconexiones de los componentes en la placa base. "LSI . Memorias electrónicas: estas son más rápidas y reducidas. Se rebasó el límite de Gigaherzio en las computadoras personales. La computadora es capaz de elaborar programas. telecomunicaciones. dando lugar a la telemática. lo que reanuda en mayor velocidad general del sistema al ejecutar aplicaciones. educación.

paquetes gráficos. hojas electrónicas de cálculo. En el año 1976 Steve Wozniak y Steve Jobs idean la primera microcomputadora de la que se venden muchísimas unidades. etc. Por esta época Gary Kildall y William Gates crean sistemas operativos que llegaron a ser tan importantes y conocidos en el mercado mundial como son los famosos sistemas operativos de Microsoft Windows. aun hoy Apple está entre las 5 compañías más grandes del mundo en el campo de la computación. Entre los años 1984 y 1987 se llegaron a vender 60 millones de computadoras personales. comercial. fundan la empresa Apple. solo estaba por encima de ella el gigante IBM. hoy en día su uso se limita a terreno militar y la gran industria. lo que lo hace más rápido. Pero todo esto no implica que las grandes computadoras hayan desaparecido. esto demuestra su tremenda expansión en todos los terrenos. industrial y personal. En gran parte todo esto es debido también al software que se usa que han propiciado un acercamiento entre la computadora y el usuario de la misma. Más adelante Steve Wozniak y Steve Jobs. que llego a ser la segunda compañía más grande del mundo. Comienza a desarrollarse procesadores de palabra.Multinúcleos: un procesador con 2 o más núcleos funciona como si se tuvieran 2 o más procesadores dentro del mismo empaque de CPU. todo lo contrario. 20 .

Un robot es un sistema de computación híbrido independiente que realiza actividades físicas y de cálculo. Sistemas expertos: 21 . Y en los Estados Unidos ya está en actividad un programa en desarrollo que persigue objetivos semejantes. Japón lanzó en 1983 el llamado "programa de la quinta generación de computadoras". computadoras personales o PC. que pueden resumirse de la siguiente manera: Se desarrollan las microcomputadoras. Robótica: La robótica es el arte y ciencia de la creación y empleo de robots. Se introduce el uso de la memoria de burbuja magnética y la técnica holográfica con rayos laser. Los lenguajes son cada vez mas humanos. la sociedad industrial se ha dado a la tarea de poner también a esa altura el desarrollo del software y los sistemas con que se manejan las computadoras. Se desarrollan las supercomputadoras. en la que se perfilan dos líderes que. o sea. con los objetivos explícitos de producir máquinas con innovaciones reales en los criterios mencionados. Se mejoran las técnicas de comunicación con el procesador central en forma conversacional o interactiva.PRESENTE) En vista de la acelerada marcha de la microelectrónica. MacBook Air Características de esta generación: Supercomputadoras. Inteligencia artificial: La inteligencia artificial es el campo de estudio que trata de aplicar los procesos del pensamiento humano usados en la solución de problemas a la computadora. Están siendo diseñados con inteligencia artificial. inclusive la voz. Surge la competencia internacional por el dominio del mercado de la computación. sin embargo. para que puedan responder de manera más efectiva a situaciones no estructuradas. no han podido alcanzar el nivel que se desea: la capacidad de comunicarse con la computadora en un lenguaje más cotidiano y no a través de códigos o lenguajes de control especializados.QUINTA GENERACIÓN (1989 .

Back Bone Network MAN . disponer procesamientos paralelos.Metropolitan Area Network WAN . En esta generación es posible adquirir información a partir de los materiales y estructuras de que se dispone. Con ella se establecieron nuevas necesidades en los avances tecnológicos tanto en equipos como en procesadores para poder explotar de forma eficiente todos los servicios que ofrece esta red de ordenadores interconectados entre sí. en la elaboración de conocimientos. La generación de Internet Desde la aparición de la multimedia en 1991. Ejemplos de redes de comunicaciones: LAN . Ejemplos de sistemas expertos: Diagnósticos médicos Reparación de equipos Análisis de inversiones Planeamiento financiero Elección de rutas para vehículos Ofertas de contrato Asesoramiento para clientes de autoservicio Control de producción y entrenamiento. Internet fue y sigue siendo la era de la multimedia ya que todavía está en auge.Un sistema experto es una aplicación de inteligencia artificial que usa una base de conocimiento de la experiencia humana para ayudar a la resolución de problemas. diseñar una arquitectura de hardware-software muy superior y utilizar el lenguaje natural. 22 . todo el "hardware" que soporta las interconexiones y todo el "software" que administra la transmisión. La renovación que aporta la quinta generación es grande y no viene dada sólo por la introducción de cambios de hardware sino por la combinación de novedades en el material y en la programación.Local Area Network BBN . Por otro lado el tipo de trabajo propio de las máquinas de las generaciones precedentes se resume en el tratamiento de datos.Wide Area Network Con la quinta generación. Redes de comunicaciones: Los canales de comunicaciones que interconectan terminales y computadoras se conocen como redes de comunicaciones. en el despliegue de un tratamiento inteligente. se pretende multiplicar la velocidad. La revolución de los ordenadores y las diferentes tecnologías dio origen a la expansión vertiginosa de la denominada World Wide Web y los demás servicios de Internet.

Las computadoras de la quinta generación serían capaces de resolver problemas complejos en formas que pudieran llegar a considerarse creativas. Una vía que se está explorando activamente es el ordenador de proceso paralelo, que emplea muchos chips para realizar varias tareas diferentes al mismo tiempo. El proceso paralelo podría llegar a reproducir hasta cierto punto las complejas funciones de realimentación, aproximación y evaluación que caracterizan el pensamiento humano. Otra forma de proceso paralelo que se está investigando es el uso de computadoras moleculares. En estas computadoras, los símbolos lógicos se expresan por unidades químicas de ADN en vez de por el flujo de electrones habitual en las computadoras corrientes. Las computadoras moleculares podrían llegar a resolver problemas complicados mucho más rápidamente que las actuales supercomputadoras y consumir mucha menos energía. Existen problemas complejos que requieren una búsqueda intensiva para su resolución y que no son eficientemente resueltos por las computadoras digitales. Las computadoras moleculares se muestran más adecuadas para la resolución eficiente de esos problemas debido a su enorme capacidad de paralelismo. En la computación con ADN el paralelismo está en el hecho de que un tubo de ensayo puede contener 10^18 moléculas de ADN. Una simple operación sobre el tubo de ensayo supone del orden de 10^18 operaciones simultáneas. Aquí se puede ver la enorme ventaja de las computadoras con ADN frente a las computadoras clásicas para la resolución de ciertos problemas complejos. Se puede agregar a las características de esta generación, además de lo anterior un incremento en la miniaturización de elementos, mayor velocidad, diversas memorias y aumento en su capacidad, lenguaje natural, elaboración inteligente del saber, multiprocesadores. El futuro de la computación es muy atrayente, el un futuro próximo veremos como la inteligencia artificial es un hecho, la robótica dará un paso de gigante y la industria se desarrollara aun más rápidamente, gracias al impresionante desarrollo que sufrirán las computadoras en los próximos años. En gran parte el desarrollo actual de las computadoras digitales se lo debemos al matemático John Von Neumann, que estableció como una de las principales premisas que: “…los datos como los programas, se almacenan en la memoria antes de ser utilizados ”.

23

24

25

26 .

Con la aparición de los distintos lenguajes. es decir. Este lenguaje es muy complicado y la posibilidad de cometer errores es muy alta. válido sólo para esa máquina en concreto. con este lenguaje sigue siendo necesario conocer muy bien el hardware del ordenador. con lo que cada máquina tenía su propio lenguaje y por ello la programación era un trabajo costoso. con ceros y unos. solían aparecer diferentes versiones de un mismo lenguaje. Los lenguajes más primitivos fueron los denominados lenguajes máquina. de forma que sea más fácil recordarla y más difícil equivocarse. Pero con el permanente desarrollo de las computadoras. LOS LENGUAJES SE CLASIFICAN EN: LENGUAJES DE BAJO NIVEL Se llaman de bajo nivel porque están muy cercanos al hardware del ordenador. y el aumento de complejidad de las tareas. que consiste en un conjunto de instrucciones en binario. con los cuales se indica al ordenador qué hacer. surgieron a partir de los años 50 los primeros lenguajes de programación de alto nivel.EVOLUCION DE LOS LENGUAJES DE PROGRAMACION Tras el desarrollo de las primeras computadoras surgió la necesidad de programarlas para que realizaran las tareas deseadas. por lo que ya no se utiliza. que consiste en asignar una abreviatura a cada instrucción en binario. Para solventar estas dificultades apareció el lenguaje ensamblador. Sin embargo. estos lenguajes se basaban en el hardware. Como el hardware se desarrollaba antes que el software. Las organizaciones que se encargan de regularizar los lenguajes son ANSI (Instituto de las Normas Americanas) e ISO (Organización de Normas Internacionales). Es necesario conocer a fondo la arquitectura de la máquina para la que se va a programar. 27 . El primer lenguaje de este tipo que se utilizó fue el lenguaje máquina. El primer avance fue el desarrollo de las primeras herramientas automáticas generadoras de código fuente. por lo que surgió la necesidad de estandarizarlos para que fueran más universales.

los programas que repiten un ciclo para volver a ejecutar parte de sus instrucciones. Se considera que fue la estadounidense Grace Hopper quien implementó el primer lenguaje de ordenador orientado al uso comercial. desde un programa residente en la memoria o desde un dispositivo de almacenamiento. los compiladores traducen un programa íntegro a lenguaje máquina antes de su ejecución. Los comandos se introducen desde el teclado. por lo cual se ejecutan con tanta rapidez como si hubiesen sido escritos directamente en lenguaje máquina. los programas interpretados se ejecutan con mucha mayor lentitud que los programas en lenguaje máquina. trabajó en los modelos UNIVAC I y UNIVAC II. reinterpretan la misma instrucción cada vez que aparece. Por consiguiente. Con un intérprete. IBM desarrolló un lenguaje que simplificaría el trabajo que implicaba el tratamiento de fórmulas matemáticas complejas. Después de programar un ordenador experimental en la Universidad de Harvard. Iniciado en 1954 y terminado en 1957.LENGUAJES DE ALTO NIVEL Los lenguajes de alto nivel suelen utilizar términos ingleses del tipo LIST. 28 . y son interceptados por un programa que los traduce a instrucciones en lenguaje máquina. Para facilitar el uso del ordenador en las aplicaciones científicas. Los programas traductores son de dos tipos: intérpretes y compiladores. el FORTRAN (acrónimo de Formula Translator) fue el primer lenguaje exhaustivo de alto nivel de uso generalizado. Por el contrario. desarrollando un lenguaje de alto nivel para uso comercial llamado FLOW-MATIC. PRINT u OPEN como comandos que representan una secuencia de decenas o de centenas de instrucciones en lenguaje máquina.

Esto está en contraste con la mayoría de los lenguajes de programación de alto nivel. El lenguaje ensamblador hard-coded es típicamente usado en el ROM de arranque del sistema (BIOS en los sistemas compatible IBM PC). Esta representación es usualmente definida por el fabricante de hardware. generalmente es necesario reescribirlo completamente. los registros del procesador. que. Un lenguaje ensamblador es por lo tanto específico a cierta arquitectura de computador física (o virtual). es decir. las posiciones de memoria. y otras características del lenguaje. También se puede controlar el tiempo en que tarda una rutina en ejecutarse. Con el lenguaje ensamblador se tiene un control muy preciso de las tareas realizadas por un microprocesador por lo que se pueden crear segmentos de código difíciles y/o muy ineficientes de programar en un lenguaje de alto nivel. o assembler (assembly language en inglés ) es un lenguaje de programación de bajo nivel para los computadores. para poder ser usado en otra máquina distinta. microprocesadores. y otros circuitos integrados programables. Al cambiar a una máquina con arquitectura diferente. y está basada en los mnemónicos que simbolizan los pasos de procesamiento (las instrucciones). para inicializar y probar el hardware del sistema antes de 29 . Este código de bajo nivel es usado. puede necesitar ser modificado. entre otras cosas. es un lenguaje de bajo nivel. Implementa una representación simbólica de los códigos de máquina binarios y otras constantes necesarias para programar una arquitectura dada de CPU y constituye la representación más directa del código máquina específico para cada arquitectura legible por un programador. un código escrito para un microprocesador. idealmente son portables. e impedir que se interrumpa durante su ejecución. es decir.LENGUAJE ENSAMBLADOR El lenguaje ensamblador. ya que. Al programar cuidadosamente en lenguaje ensamblador se pueden crear programas que se ejecutan más rápidamente y ocupan menos espacio que con lenguajes de alto nivel. entre otras cosas. en el lenguaje ensamblador se dispone de instrucciones del CPU que generalmente no están disponibles en los lenguajes de alto nivel. micro controladores. El lenguaje ensamblador es difícilmente portable. Los programas hechos por un programador experto en lenguaje ensamblador son generalmente mucho más rápidos y consumen menos recursos del sistema (memoria RAM y ROM) que el programa equivalente compilado desde un lenguaje de alto nivel. Características El código escrito en lenguaje ensamblador posee una cierta dificultad de ser entendido ya que su estructura se acerca al lenguaje máquina.

permitiendo que el código en ensamblador sea visto para propósitos de depuración y optimización. Lenguajes de relativo bajo nivel. y está almacenado en el ROM. como C. Lo mismo es cierto para los boot loaders. El código portable del sistema entonces puede usar estos componentes específicos a un procesador a través de una interface uniforme. la ejecución se transfiere a otro código. con frecuencia proveen sintaxis especial para empotrar lenguaje ensamblador en cada plataforma de hardware.cargar el sistema operativo. Una vez que ha tomado lugar un cierto nivel de inicialización del hardware. Herramientas como Interactive Disassembler. típicamente escrito en lenguajes de alto nivel. hacen uso extenso del desensamblador para tales propósitos. 30 . El código de máquina es usualmente fácil de trasladar hacia lenguaje ensamblador para luego ser cuidadosamente examinado en esta forma. pero es muy difícil de trasladar hacia un lenguaje de alto nivel. puesto que muchos programas solamente son distribuidos en una forma de código de máquina. antes de la compilación completa. El lenguaje ensamblador también es valioso en ingeniería inversa. pero el código corriendo inmediatamente después de que es aplicada la energía usualmente está escrito en lenguaje ensamblador. Muchos compiladores traducen lenguajes de alto nivel a lenguaje ensamblador primero.

3) Inicializar el contenido de esa área de memoria. que ha sido quizás la versión más popular del compilador. el American National Standards Institute (ANSI) estandarizó FORTRAN (a esta versión se le llama ANS FORTRAN). 31 . del MIT. FORTRAN (FORmula TRANslating system) no fue el primer lenguaje de programación que existió (Laning & Zierler. 2) Asociar un nombre simbólico a un área específica de memoria (a esto se le llama “binding” o declaración de variables). llamado FORTRAN III. El secreto de SU éxito se atribuye a su excelente documentación y a las sofisticadas técnicas de optimización que se usó en el diseño de su compilador.FORTRAN Estrictamente hablando. pero sí fue el primero en atraer la atención de una parte importante de la reducida comunidad de usuarios de computadoras de la época. Las instrucciones declarativas existen en la mayor parte de los lenguajes estructurados. Backus recibió el “Turing Award” en 1977. aunque se les llama de maneras distintas. De acuerdo a John Backus. REAL. Su desarrollo comenzó en 1955 y el lenguaje se liberó finalmente en abril de 1957. ya tenían un compilador de un lenguaje algebraico en 1952). fue liberado también en 1958. Otro dialecto. La especificación preliminar de FORTRAN fue recibida con frialdad y escepticismo. quienes creían que el desarrollo de FORTRAN sólo era un desperdicio de dinero (el proyecto estuvo a punto de ser cancelado). Los programas en FORTRAN se dividen en 2 partes: 1. En 1962 se liberó FORTRAN IV. En 1958 se liberó FORTRAN II. las técnicas utilizadas en FORTRAN no fueron superadas sino hasta los 60s. El tipo de las variables numéricas suele considerarse REAL por omisión. Un nuevo estándar fue liberado en 1977 (se le conoce como FORTRAN 77). Su diseño se basó en un intérprete llamado “Speedcoding”. Pocos creían que pudiera diseñarse un compilador que fuese equiparable (en eficiencia) a un humano. la cual describe las áreas de datos. DOUBLE PRECISION y arreglos. Fue desarrollado principalmente por John Backus en IBM. John Backus fue fuertemente criticado incluso por luminarias de la época como John von Neumann. pero no resultó muy exitoso debido a su enorme dependencia de la IBM 704. Las versiones más recientes de FORTRAN (FORTRAN 90 y FORTRAN 2000) difieren mucho del lenguaje original. Los tipos de datos disponibles en FORTRAN son: INTEGER. En 1958.Una parte declarativa.. 1) Asignar un área de memoria de un tamaño especificado. después de 18 años. que fue desarrollado por Backus para la IBM 701. En FORTRAN se les denomina “sentencias no ejecutables”. sus longitudes (tipos) y sus valores iniciales.

una estructura “lineal” y no “jerárquica”. A las instrucciones imperativas de FORTRAN se les denomina “sentencias ejecutables”. dado que la mayoría de sus instrucciones no permiten ningún tipo de anidamiento. 32 .Una parte imperativa que contiene los comandos a ser ejecutados en el momento en que corre un programa. La asignación es la sentencia computacional más importante de FORTRAN. tiene. 2) Sentencias de control de flujo: Comparaciones y ciclos. Las sentencias imperativas son de 3 tipos diferentes: 1) Sentencias computacionales: Son análogas a las operaciones aritméticas y de movimiento de datos del pseudo-código que vimos anteriormente. las variables no tienen que ser inicializadas. La razón era la enorme variedad de dispositivos de E/S que debía ser capaz de manejar el compilador. ciclos (usando DO) y saltos incondicionales (usando GOTO). en general.En el caso de FORTRAN. FORTRAN proporciona instrucciones condicionales (sentencias IF). Las versiones más recientes de FORTRAN han reducido y/o simplificado la necesidad de usar tantas sentencias de E/S. Esto suele ser una fuente común de errores en FORTRAN. 3) Sentencias de entrada/salida: FORTRAN I tenía 12 sentencias de entrada/salida de un total de 26 del lenguaje.. El lenguaje tiene sentencias muy primitivas para flujo de datos. 2. Este lenguaje.

propuesta por John Backus para especificar la sintaxis y el empleo adicional de BNF para organizar el manual de referencia del lenguaje. fue uno de los primeros intentos para resolver el problema de portabilidad del software. sin embargo. Su conferencia original que se llevó a cabo en Zurich. es considerado el lenguaje más importante de su era. como COBOL y FORTRAN. ALGOL 58 incorporó ciclos. ALGOL es independiente al hardware donde se ejecuta. mantiene (al igual que casi todos sus derivados) el enunciado goto. como los realizados en ensamblador. ALGOL 60 es un lenguaje implementable que se convirtió en un estándar para la descripción de algoritmos: utilizado principalmente sobre papel (mundo académico y de investigación). ALGOL intentó mejorarlo cuidando especialmente su sintaxis y proporcionando una estructura modular. con ambiente y estructuras de control anidados.ALGOL ALGOL (ALGOrithmic Language) es uno de varios lenguajes de alto nivel. ALGOL 60 incluye estructuras de control condicionales del tipo if-then-else y ciclos for. diseñado específicamente para la programación de cómputo científico. El resultado fue un lenguaje demasiado abstracto y general. incluyendo el uso de la Notación BNF. esto hizo que la implementación del lenguaje fuera mucho más difícil. ALGOL 60 introdujo la recursión: "Cualquier aparición de un identificador de procedimiento dentro del cuerpo del procedimiento. ALGOL 60 inició varias tradiciones. es decir. fueron tan populares que virtualmente todos los lenguajes que se han diseñado después. cuya naturaleza dañina para la comprensión y modificación de programas es clara. excepto una aparición en la parte izquierda de un enunciado de asignación. Aunque ALGOL nunca alcanzó los niveles de popularidad comercial de otros lenguajes. Fue designado como un lenguaje universal por un comité internacional. primeramente formalizado en un reporte titulado 'ALGOL 58' y posteriormente progresó bajo los reportes 'ALGOL 60' y 'ALGOL 68'. denota la activación del procedimiento". que son jerárquicos en estructura. Aunque proporciona constructores de flujo de control estructurados. Se utilizó bastante en Europa. la estructura de bloque y las matrices de tamaño dinámico. Las estructuras sintácticas y lexicográficas de ALGOL. en términos de su influencia en el desarrollo posterior de lenguajes. Comenzó a fines de la década de 1950. 33 . se les refiere como 'tipo ALGOL'. lo cual permitió a los diseñadores ser más creativos. El segundo gran lenguaje de programación de la era informática. el paso de parámetros por referencia. También introdujo la declaración explícita del tipo de las variables. secuencial. FORTRAN fue el primero. las reglas de ámbito para variables locales. hasta entonces los programas eran de estructura plana. Características ALGOL utiliza bloques de declaraciones entre paréntesis y fue el primer lenguaje en emplear los términos BEGIN y END para delimitarlos.

como las declaraciones own (similares a las variables static de C) o las expresiones switch (muy diferentes a las estructuras de control switch de C).ALGOL 60 también tenía algunas características que no siempre se han recogido en lenguajes posteriores. 34 .

fecha en que se escribió y una pequeña descripción de su utilidad. en especial en aplicaciones de empresa. que es un lenguaje compilado. se clasifican en cuatro divisiones: La Identification division: especifica el nombre del programa y contiene información general del programa como puede ser su autor. Como dato histórico es el lenguaje más utilizado en toda la historia para este propósito. se adapta a la tecnología cliente-servidor. Posee un elevado grado de precisión y velocidad de cálculo numérico. NombreDelAutor. La Enviroment division: especifica qué equipo o equipos se están utilizando. Luego viene el nombre del programa el cual es definido por el programador. La Data division: describe los datos utilizados en el programa. Estructura: IDENTIFICATION DIVISION PROGRAM-ID. Su afirmación como lenguaje exigido por el Departamento de Defensa de los Estados Unidos (actualmente es ADA). y los archivos empleados en el programa para la entrada y la salida. Características COBOL es un lenguaje independiente de la plataforma donde se ejecute. con la capacidad de manejar hasta 30 posiciones decimales. además puede comunicarse con cualquier base de datos que exista. a la tecnología de eventos e inclusive puede estar en la web. Se emplea en aplicaciones comerciales y para el manejo de grandes cantidades de datos. su énfasis en las estructuras de datos y su sintaxis similar al inglés (a diferencia de la de FORTRAN y ALGOL) fueron las razones de su amplia aceptación y uso. lenguaje de programación desarrollado entre 1959 y 1961 que utiliza como base el idioma inglés y que se caracteriza por su gran facilidad de lectura. [AUTHOR.COBOL En informática.] Otras entradas La primera línea representa la cabecera de la división y aquí es donde comienza el programa. Los programas escritos en COBOL. también se especifica el nombre del autor y otras entradas de las cuales muchas son simplemente información para el programador (comentarios). acrónimo de COmmon Bussines-Oriented Language (Lenguaje Común Orientado hacia Aplicaciones de Empresa). 35 . NombreDelPrograma. así como cualquier otra documentación que el programador desee añadir. La Procedure division: contiene la parte del procesamiento que dicta las acciones del programa.

OS/2 entre otros. COBOL tiene una gran facilidad de interpretación y una gran legibilidad y además tiene una rígida estructura jerárquica y por medio de todo esto su mantenimiento se facilita muchísimo. UNIX. Es un lenguaje auto-documentado: se suponía en un inicio que COBOL sería un lenguaje accesible para agentes no programadores.COBOL cuenta con aproximadamente 300 palabras reservadas. la idea a pesar de que no fue completamente efectiva. Como ejemplo se podría ver que en el año 2000 con el problema Y2K muchas aplicaciones COBOL se vieron afectadas y de igual manera su reparación fue mucho más fácil y barata en comparación con otros lenguajes. o sea se hablaba de que estos pudieran revisar el código sin tener conocimientos de programación. Es portable: su estándar no pertenece a ninguna marca concreta y puede ser llevado a todo tipo de máquinas por ejemplo Windows. Es un lenguaje simple con una funcionalidad limitada: no tiene punteros ni funciones ni tipos definidos por el usuario. Es mantenible: como se ha dicho ya. 36 . hizo que cobol se convirtiera en el lenguaje auto-documentado más fácil de entender.

partituras musicales. Audacity. aunque el Prolog ha ganado terreno durante los últimos años. editor de audio. GIMP. que estuvo brevemente en 37 . Se adapta a cualquier paradigma de programación. Este interés puede ser medido en parte por las ventas de la versión impresa de Practical Common Lisp (Common Lisp Práctico) de Peter Seibel. Nyquist (XLisp). Además de las implementaciones de Lisp como lenguaje. Hay dos modelos: C y Lisp Los lenguajes diseñados en los últimos 20 años se basan en el modelo de C al que añaden partes de Lisp. Se empotran en aplicaciones específicas como lenguajes de scripts: Emacs. editor de texto. acrónimo de List Processing. Un lenguaje de programación para ordenadores o computadoras orientado a la generación de listas. un tutorial para nuevos programadores Lisp publicado en 2004.LISP En informática. y fue considerado durante mucho tiempo el lenguaje modelo para la investigación de la inteligencia artificial (IA). desarrollado en 1959-1960 por John McCarthy y usado principalmente para manipular listas de datos. Habiendo declinado algo en los años 1990. diseño técnico. elisp. ALGOL) que se desarrollaban por entonces. Scheme. Scheme. La mayor parte de la nueva actividad está enfocada alrededor de las implementaciones de fuente abierta del Common Lisp. También es un modelo que marca la tendencia de los lenguajes actuales. elisp. en el que cada expresión es una lista de llamadas a funciones. Características Con unos pocos operadores y notación para funciones se puede construir un lenguaje. Este lenguaje se sigue utilizando con frecuencia en investigación y en círculos académicos. editor de gráficos. El LISP es un lenguaje interpretado. AutoLisp (XLisp). Es el lenguaje más antiguo que se mantiene activo. LilyPond. e incluye el desarrollo aplicaciones y de nuevas bibliotecas portátiles. las versiones más pequeñas: Scheme Subconjuntos de Common Lisp: XLisp. AutoCAD. Lisp experimentó un nuevo crecimiento de interés. El lenguaje LISP constituyó un cambio radical con respecto a los lenguajes procedurales (FORTRAN.

Los nuevos programadores de Lisp frecuentemente describen el lenguaje como una experiencia que abre los ojos y una aclamación de ser substancialmente más productivo que otros lenguajes. Este aumento de conciencia puede ser contrastado con el "invierno de la inteligencia artificial" y el breve crecimiento del Lisp a mediados de los 1990. Raymond luchando por un lenguaje que otros consideran anticuado. Muchos nuevos programadores Lisp fueron inspirados por escritores como Paul Graham y Eric S.com como el segundo libro de programación más popular.Amazon. El libro es accesible en línea sin costo. 38 .

que en español es algo así como: Intérprete de Expresiones de Cadenas. Fue diseñado expresamente para la portabilidad así que fue rápidamente exportado a otras plataformas. Polonsky. en años recientes su popularidad se ha desvanecido merced a que lenguajes nuevos tales como AWK y Perl han hecho popular la manipulación de cadenas usando expresiones regulares. Griswold y Ivan P. gramáticas formales e inteligencia artificial. Fue usado ampliamente durante las décadas de los setenta y ochenta del siglo veinte como un lenguaje de manipulación de texto en las disciplinas humanísticas. SNOBOL4 soporta una cantidad importante de tipos de datos tales como: enteros. cadenas de texto. pero. Nueva Jersey. ahora es usado principalmente por aficionados siendo raro ver implementaciones recientes. arreglos y tablas así como la capacidad de permitir al programador definir tipos de datos adicionales y nuevas funciones (esta última característica fue avanzada para su época además de parecerse y de que precede a los 'records' del Pascal o los 'structs' del C). Sobresale de entre los lenguajes de programación más famosos de su tiempo por usar los patrones de búsqueda como un tipo de datos nativo al lenguaje y por proveer operadores 39 . Durante las décadas de los cincuenta y sesenta del siglo veinte había un importante interés en lenguajes de programación de computadoras de propósito especial. Se llamaba originalmente "SEXI" (StriNg EXpression Interpreter). La versión SNOBOL4 es la cuarta y más reciente encarnación de una serie de lenguajes de programación de computadoras para el propósito especial de manipulación de cadenas de caracteres. La implementación original fue en una IBM 7090 en los Laboratorios Bell en Holmdel. números reales de precisión limitada. Ralph E. Farber. patrones de búsqueda. SNOBOL fue uno más de los lenguajes orientados a cadenas de texto y de entre ellos uno de los más exitosos. La implementación clásica fue en la PDP-10 y se ha usado para estudiar compiladores.SNOBOL SNOBOL (StriNg Oriented symBOlic Language) es un lenguaje de programación de computadoras de muy alto nivel que surgió en la década de los 60 en los Laboratorios Bell merced al equipo formado por David J. Queda por comprobar lo que se dice al respecto de que el algoritmo de coincidencia de patrones de búsqueda es superior al de las expresiones regulares de modo que programas bien escritos y compilados usando la implementación SPITBOL del SNOBOL4 son del orden de 10 o más veces más rápidos en su ejecución que los equivalentes escritos en Perl. en particular traducción automática y comprensión automática de lenguajes naturales.

pero hay un compilador. Ofrece al programador una amplia variedad de características incluyendo algunas muy exóticas. 40 . Un patrón de búsqueda puede ser muy simple o extremadamente complicado. un lenguaje de programación lógica. que provee casi todas las características que la versión interpretada. Se implementa normalmente como un intérprete debido a las dificultades para instrumentar algunas de sus características de muy alto nivel. También concatena cadenas que estén una junto a la otra en una sentencia y mantiene las cadenas en un montículo de memoria liberando así a los programadores de preocupaciones tales como asignación de memoria y manejo de cadenas. además de que las cadenas generadas durante la ejecución pueden ser tratadas como programas que pueden a su vez ser ejecutados. de ahí que se pueda usar como si fuera un lenguaje orientado a objetos. El lenguaje de programación de computadoras Icon es un descendiente de SNOBOL4. el SPITBOL. un lenguaje de programación funcional o un lenguaje de programación imperativa cambiando el conjunto de características usadas para escribir un programa.para concatenación de patrones y alternación.

el equipo de Visual Basic 1. un componente para trabajar con OpenGL 1. Posibilita añadir soporte para ejecución de scripts. y luego fue sufriendo modificaciones. por lo que resulta fácil encontrar información. También está disponible. Tiene acceso a la API multimedia de DirectX (versiones 7 y 8). Características Posee una curva de aprendizaje muy rápida. Como siempre ocurre con los productos en su versión 1. Tiny BASIC y Microsoft BASIC. Turbo BASIC (de Borland) y Microsoft QuickBASIC. GWBASIC (para computadoras personales).0 pero que nunca fue utilizada para tal fin. Microsoft tenía varias iniciativas en el desarrollo que lideraba Visual Basic 1.1. en las aplicaciones mediante Microsoft Script Control. gráficas y orientadas a objetos. Consecuentemente. Microsoft sacó al mercado una herramienta desarrolladora para cubrir la exigencia en ese momento del mercado cuyo nombre en clave fue “Thunder” (Trueno). que convirtieron a este lenguaje en la primera lengua franca de los microordenadores. Aproximadamente 12 meses después. 41 . la primera versión incluyó poco más que la tecnología Embedded Basic que había sido desarrollada originalmente en Microsoft QuickBasic 4. Es uno de los lenguajes de uso más extendido. hasta que en 1978 se estableció el Basic estándar. de forma no oficial. Otras importantes implementaciones han sido CBASIC (BASIC Compilado). La versión original del lenguaje Basic fue creada en el año 1964. Fácilmente extensible mediante librerías DLL y componentes ActiveX de otros lenguajes.0 comenzó. Integer y Applesoft BASIC (para el Apple II).VISUAL BASIC BASIC es un lenguaje de programación desarrollado por los estadounidenses John Kemeny y Thomas Kurtz en el Dartmouth College. todas fueron pensadas para convertirse en las herramientas de programación a largo plazo. el desarrollo y mejora de la versión 1.0 (el código “p” y compilador de Microsoft) y una herramienta compiladora de diseño simple originalmente diseñada para Windows 3. El lenguaje ha cambiado en el transcurso de los años pues nació con el objetivo de servir como lenguaje para aquellas personas que deseaban introducirse por primera vez en el mundo de la programación. Visual Basic fue pensado para ser un producto muy táctico.0.0. Permite usar con facilidad la plataforma de los sistemas Windows. incluidas librerías actuales. Integra el diseño e implementación de formularios de Windows. Inicialmente. dado que tiene acceso prácticamente total a la API de Windows. VBScript o JScript. ganándose una enorme popularidad gracias sobre todo a dos implementaciones. documentación y fuentes para los proyectos. estratégicas.0 fue forzado a cortar características de su larga lista de ideas para entregar realmente el producto al mercado.

hay numerosas aplicaciones de terceros que disponen de variadas funciones y mejoras para Visual Basic. permite generar un módulo instalador que contiene el programa ejecutable y las bibliotecas DLL necesarias para él. integrada en las aplicaciones de Microsoft Office. incluyendo también para empaquetado y distribución. 42 . es decir. Con ese módulo la aplicación generada se distribuye y puede ser instalada en cualquier equipo (con sistema compatible). tanto Windows como Mac. que permite programar macros para extender y automatizar funcionalidades en documentos. Así como bibliotecas DLL. VBA.Existe una versión. hojas de cálculo. bases de datos (access). Si bien permite desarrollar grandes y complejas aplicaciones. también provee un entorno adecuado para realizar pequeños prototipos rápidos. Visual Basic provee soporte para empaquetado y distribución.

Está orientado a trabajos con matrices. Por otra parte. Sus problemas radican en que: Necesita teclado especial para poner los operadores lógicos y simbólicos. con la que se pueden hacer todo tipo de operaciones lógicas o matemáticas. Como ejemplo. a finales de los años 60. en tiempo de ejecución. Una sola sentencia puede traducirse en miles de ellas en otros lenguajes. a pesar de ser un lenguaje de tan alto nivel. ensamblador. Es un lenguaje muy conciso. se considera un buen lenguaje para el desarrollo de prototipos. 43 . Los programas escritos en APL son tan concisos que son difíciles de documentar y de comprender. otras. El APL. Por otra parte. al ser reescrito en APL. también conocido como Array Processing Language desde hace algunos años) es un lenguaje de programación interpretado desarrollado por Kenneth Iverson. el lenguaje de simulación de circuitos. SIAL. al ser interpretado. lo que lo hace muy apropiado para la fabricación de compiladores e intérpretes. de IBM. ocupaba cerca de 25 000 sentencias en Fortran-Assembler y. todo el programa se podía imprimir en dos folios. Por ello. Es de una potencia tremenda... Incluso se pueden definir nuevas operaciones matriciales. Tiene la propiedad de que desde una rutina se puede crear. es un lenguaje que permite un ciclo de desarrollo muy veloz.APL APL (A Programing Language. la velocidad de ejecución es típicamente más lenta que la de los lenguajes de programación compilados. compilar y ejecutar. al ser tan conciso. también es capaz de manipular a escala de bits y tiene interfaces con lenguajes de programación de bajo nivel (C.) mediante los llamados procesadores auxiliares. como por ejemplo Fortran. con una sintaxis muy sencilla.

y dado esto se procedió a realizar este lenguaje. lo que le brinda mayores opciones al programador. y otras capas iniciales. ubicados en el reino unido y propiedad de IBM. Su desarrollo fue llevado a cabo en los laboratorios hursley. STATIC. Permite realizar aplicaciones que resuelvan todo tipo de problemas (científicos y comerciales). y su diseño iba orientado a satisfacer las necesidades existentes en las aplicaciones científicas y comerciales. donde la capa externa corresponde a la parte del código y datos. Nació como parte del desarrollo de la arquitectura system 360. por IBM. como los referentes al negocio. Presenta cuatro distintas formas de almacenamiento: AUTOMATIC. tales como vectores. vectores de estructuras. Esta necesidad. podemos mencionar que carece de palabras reservadas. Posee una serie de palabras reservadas pero que son reconocidas únicamente por contexto. fabricada por IBM en aquel tiempo. como por ejemplo Cobol y Fortran. esta la utilización de estructuras de datos. de otra manera el programador puede utilizarlas libremente. por lo que es gratuito. Como dato importante de este lenguaje. fue creado alrededor de las décadas de los 60 y 70. y posee distintas capas que corresponden a procedimientos que son ejecutados como subrutinas o como funciones. gracias a su estructura por capas. podían resolver problemas de carácter científico o comercial. 44 . La definición de los datos a utilizar en un programa es independiente al hardware de la máquina. Características El compilador hace uso de palabras reservadas analizándolas según el contexto. y BASED. lo que brinda mayor libertad al programador. Presenta un alto porcentaje de modularidad. PL/I es un lenguaje estructurado por capas de tercera generación. que poseen llamados a funciones in-line. era producida debido a que los lenguajes de programación antecesores a este.PL/I El lenguaje de programación PL/I (programming languange I). Pertenece al software libre. ya que el compilador puede notar la diferencia según el contexto en el que se utilicen estas palabras. y no a través de alguna biblioteca. Entre sus definiciones. etc. CONTROLLED. Funciones de entrada y salida forman una parte íntegra del lenguaje. pero era necesario realizar aplicaciones que pudieran resolver tanto los problemas de carácter científico. estructuras.

! todo programa empieza con un begin y termina con un end . etc. Simula 67 fue lanzado oficialmente por sus autores Ole Johan Dahl y Kristen Nygaard en mayo de 1967. Fue el primero de los lenguajes orientado a objetos. Begin OutText("¡Hola Mundo!"). Así fue como se popularizaron términos como clases. que generaliza todas las construcciones del lenguaje en una única idea denominada patrón. End of class saludos. llamado Beta. OutImage. objetos. los creadores de Simula han desarrollado un nuevo lenguaje de programación. objeto :. REF(Saludos) objeto. End of module program. Begin Class Saludos. en Lysebu cerca de Oslo Hoy en día. en la Conferencia de Trabajo en Lenguajes de Simulación IFIO TC 2. Varios años después de su desarrollo. casi todos los lenguajes modernos comenzaron a utilizar sus principios de orientación a objetos. herencia.SIMULA 67 Simula es un lenguaje de programación orientada a objetos (OOP). polimorfismo. instancias.New Saludos. 45 .

por estas características es utilizado en las universidades e institutos de educación para inicializar a los futuros ingenieros en sistemas o informática. por todos los motivos nominados anteriormente. archivos. El lenguaje de programación en Pascal. Pero la computadora no puede hacer esto. se pueden realizar desde programas formales. ya que fue creado con fines de aprendizaje. sirve de base para cualquier otro lenguaje de alto nivel. su fácil definición lo hace manejable para un programador novato. lo cual quiere decir que se puede utilizar para cualquier tipo de propósitos. que simplifica su sintaxis a la vez que incluye nuevos tipos de datos y estructuras. rutinas. como subrangos. sino de algunos tipos (Pascal permite ciertas conversiones de tipo). a simple vista. sencillo y práctico para todos aquellos usuarios que se inician en el mundo de la programación. diseñado entre 1967 y 1971 por Niklaus Wirth. así que se le debe decir qué tipo de datos se pondrá en cada variable. es idóneo en el estudio y definición de las estructuras de datos. El lenguaje de programación Pascal. TIPOS DE DATOS Pascal es un lenguaje donde se debe especificar a la computadora qué datos va a contener una variable. con lo cual se utiliza mucho en la enseñanza. no puede almacenarse un valor de cualquier tipo en esa variable. Existen varios dialectos locales de programación en Pascal. El mejor de los propósitos de programación en Pascal es que enseña buenas formas de programación. por su sencillez. El lenguaje de programación en Pascal se considera un lenguaje estructurado. hasta cualquier clase de video juegos. Pues bien: un humano puede. su estructuración y su facilidad de lectura y entendimiento. Una vez hecho esto. utilitarios. entre ellas el Turbo Pascal. muy estructurado y que comprueba exhaustivamente todo tipo de datos. Se trata de un lenguaje compilado y estructurado. basado en el lenguaje ALGOL. Al ser un Pascal lenguaje estructurado. Con la programación en Pascal. Programación en Pascal es un lenguaje de sintaxis sencilla. registros y conjuntos. el cual acepta instrucciones de Pascal. Se trataba de un compilador de Pascal de alta velocidad y bajo coste para sistemas MS-DOS del que se vendieron más de un millón de copias en sus diferentes versiones. Se recordará que una variable es un vaso o contenedor. tipos de datos enumerados. 46 . La aceptación y el uso de Pascal se incrementó considerablemente en 1984 cuando Borland International introdujo Turbo Pascal. distinguir entre una palabra como 'Hola' o un número como 47. y de propósito general. es un lenguaje de alto nivel.PASCAL Lenguaje de programación imperativo.

pero no son necesarios para completar el programa del Laboratorio.Para decirle a Pascal el tipo de una variable. Var {variables} <identificador> : <tipo>. símbolos. letras. Begin {instrucciones} . 47 .768 y 32.7*10^38 STRING: Cadena de caracteres (conjunto de números.. palabras y frases) CHAR: Un carácter (un dígito o una letra o un símbolo) Existen otros tipos de datos. End.9*10-39^y 1.1 REAL: Número con coma decimal entre 2.. se usa una de las siguientes palabras clave en el lugar indicado en el esqueleto del programa (ver más abajo): INTEGER: Número entero entre -32. Const {constantes} <identificador> = <valor>.767 LONGLNT: Número entero entre -2*10^31 y 2*10^31 . Uses WinCrt. ESQUELETO DE UN PROGRAMA EN PASCAL: sonProgram <identificador>.

La sincronización de tareas se realiza mediante la primitiva rendezvous. La sintaxis de atributos predefinidos es Objeto'Atributo (o Tipo'Atributo) (nota: esto sólo aplica a atributos predefinidos por el lenguaje. es bastante legible incluso para personas que no conozcan el lenguaje. Actualmente está mantenido por AdaCore (antes llamada Ada Core Technologies). No es necesario hacerlo en el caso de subprogramas. Es un lenguaje que no escatima en la longitud de las palabras clave. orientado a objetos y concurrente. Un compilador de Ada muy usado es GNAT. inspirada en Pascal. En Ada. Ada se usa principalmente en entornos en los que se necesita una gran seguridad y fiabilidad como la defensa. El operador de asignación es:=. Características La sintaxis. la gestión del tráfico aéreo (como Indra en España) y la industria aeroespacial entre otros. el de igualdad =. Es un lenguaje multipropósito.ADA Ada es un lenguaje de programación orientado a objetos y fuertemente tipado de forma estática que fue diseñado por Jean Ichbiah de CII Honeywell Bull por encargo del Departamento de Defensa de los Estados Unidos. empresa que ofrece soporte y servicios sobre el compilador. A los programadores de C y similares les puede confundir este rasgo inspirado en Pascal. Para ello se basa en un tipado muy fuerte y en chequeos en tiempo de ejecución (desactivables en beneficio del rendimiento). ya que no es el concepto de atributo típico de OOP). originalmente desarrollado por la Universidad de Nueva York bajo patrocinio del DoD. que puede contener subprogramas (procedimientos o funciones). aunque todos los manuales lo aconsejan y casi todos los programadores de Ada lo hacen. Está basado en la tecnología de GCC y es software libre. pudiendo llegar desde la facilidad de Pascal hasta la flexibilidad de C++. Cada sentencia se cierra con end qué_cerramos. en la filosofía de que un programa se escribe una vez. 48 . todo el programa es un único procedimiento. Es indiferente el uso de mayúsculas y minúsculas en los identificadores y palabras claves. se modifica decenas de veces y se lee miles de veces (legibilidad es más importante que rapidez de escritura). Fue diseñado con la seguridad en mente y con una filosofía orientada a la reducción de errores comunes y difíciles de descubrir. la aeronáutica (Boeing o Airbus). es decir es un lenguaje case-insensitive. Existen otros compiladores comerciales. Es un modo de evitar errores y facilitar la lectura.

Se distingue entre "procedimientos" (subrutinas que no devuelven ningún valor pero pueden modificar sus parámetros) y "funciones" (subrutinas que devuelven un valor y no modifican los parámetros). end Hola_Mundo. with Ada. pues no pueden tener parámetros in out. mundo!"). procedure Hola_Mundo is begin Ada. Las funciones de Ada favorecen la seguridad al reducir los posibles efectos colaterales.Put("¡Hola.Text_IO. Muchos lenguajes de programación no hacen esta distinción.Text_IO. 49 .

Otro importante factor en su difusión fue la adopción del mismo para el desarrollo del proyecto de la quinta generación de computadoras a principios de la década de los 1980. es un lenguaje de programación simple pero poderoso desarrollado en la Universidad de Aix-Marseille (Marsella. tratándose de sistemas declarativos. el conocimiento se representa mediante reglas. en cuyo contexto se desarrolló la implementación paralelizada del lenguaje llamada KL1 y del que deriva parte del desarrollo moderno de Prolog. Interesado por el método de resolución SL. el código de byte generado por un entorno de desarrollo no tiene por qué funcionar en el intérprete de otro entorno. o abreviadamente. como una herramienta práctica para programación lógica. Nació de un proyecto que no tenía como objetivo la implementación de un lenguaje de programación. La programación lógica es un paradigma de los lenguajes de programación en el cual los programas se consideran como una serie de aserciones lógicas. Inicialmente se trataba de un lenguaje totalmente interpretado hasta que. dando lugar a una versión preliminar del lenguaje Prolog a finales de 1971 y apareciendo la versión definitiva en 1972. 50 . Un entorno de desarrollo Prolog se compone de: Un compilador: Transforma el código fuente en código de byte. no existe un Standard al respecto. en muchos aspectos de sus sintaxis. en 1983. en sus diferentes implementaciones. Trudel persuadió a Robert Kowalski para que se uniera al proyecto. David H. Su funcionamiento es similar a los interfaces de línea de comando de los sistemas operativos. Alain Colmerauer y Robert Pasero trabajaban en la parte del procesado del lenguaje natural y Jean Trudel y Philippe Roussel en la parte de deducción e inferencia del sistema.D. la aparición de intérpretes del mismo para microordenadores de 8 bits y para ordenadores domésticos de 16 bits a lo largo de la década de 1980 contribuyó notablemente a su popularización. WAM. Por eso. depurarlos. etc.PROLOG Lenguaje de programación lógico e interpretado (Prolog). Esta primera versión de Prolog fue programada en ALGOL W. Francia) por los profesores Alain Colmerauer y Philippe Roussel. Un intérprete: Ejecuta el código de byte. sino el procesamiento de lenguajes naturales. Warren desarrolló un compilador capaz de traducir Prolog en un conjunto de instrucciones de una máquina abstracta denominada Warren Abstract Machine. Se trata de una utilidad que permite probar los programas. A diferencia de Java. Las primeras versiones del lenguaje diferían. empleándose mayormente como forma normalizada el dialecto propuesto por la Universidad de Edimburgo . Si bien en un principio se trataba de un lenguaje de uso reducido. Desde entonces Prolog es un lenguaje semi-interpretado. llamado ISO-Prolog. De esta forma. Un shell o top-level. hasta que en 1995 se estableció un estándar ISO (ISO/IEC 13211-1).

en general. Expresan relaciones entre objetos. Muchos entornos incluyen (afortunadamente) unas bibliotecas standard-ISO que permiten funcionalidades básicas como manipular cadenas. Es algo que está ocurriendo en el mundo. etc. y luego los objetos separados por comas y encerrados entre paréntesis. Primero se escribe la relación. característica o relación entre objetos."). Un caso particular es la variable anónima. En Prolog. La cabeza está formada por un único hecho. ELEMENTOS Átomos: Es una definición genérica de un objeto del mundo que queremos representar. unidos por el signo ":-". Predicados: Nos permite especificar características de los objetos de nuestro mundo o las relaciones entre ellos. En el lenguaje natural un hecho podría ser por ejemplo que Lógica y Compatibilidad es una asignatura de Ingeniería Informática. muy amplias.Una biblioteca de utilidades: Estas bibliotecas son."). Estar instanciada cuando existe un objeto determinado representado por la variable. entrada/salida. El cuerpo puede ser uno ó más hechos (conjunción de hechos). que actúa como el "y" lógico."). REGLAS Una regla consiste en una cabeza y un cuerpo. Una variable puede estar instanciada ó no instanciada. separados por una coma (". Las reglas finalizan con un punto (". Al final de un hecho debe ir un punto (". 51 . Los nombres de variables comienzan siempre por una letra mayúscula. Variables: No es variable con el concepto que se tiene de ella en la programación habitual. representada por el carácter subrayado ("_"). una variable representa el valor de un Átomo. Representan objetos que el mismo PROLOG determina. La forma de representarlo en PROLOG es: Los nombres de objetos y relaciones deben comenzar con una letra minúscula.

aunque también se utiliza para crear aplicaciones. en 1990. La primera estandarización del lenguaje C fue en ANSI. El paso por referencia se consigue pasando explícitamente a las funciones las direcciones de memoria de dichos parámetros. Es un lenguaje muy flexible que permite programar con múltiples estilos. como funciones matemáticas y de manejo de archivos. Por defecto. Se trata de un lenguaje débilmente tipificado de medio nivel pero con muchas características de bajo nivel. El lenguaje que define este estándar fue conocido vulgarmente como ANSI C. fue ratificado como estándar ISO (ISO/IEC 9899:1990). el paso de parámetros a una función se realiza por valor. si los programas creados lo siguen. Posteriormente. La adopción de este estándar es muy amplia por lo que.C Lenguaje de programación desarrollado en 1972 por el estadounidense Dennis Ritchie en los Laboratorios Bell. con el estándar X3. dispone de construcciones del lenguaje que permiten un control a muy bajo nivel. Uno de los más empleados es el estructurado "no llevado al extremo" (permitiendo ciertas licencias de ruptura). para tareas como definir macros e incluir múltiples archivos de código fuente. Usa un lenguaje de preprocesado. Un conjunto reducido de palabras clave. Interrupciones al procesador con uniones. Punteros a funciones y variables estáticas.159-1989. con funcionalidades añadidas importantes. 52 . el código es portátil entre plataformas y/o arquitecturas Características Un núcleo del lenguaje simple. Dispone de las estructuras típicas de los lenguajes de alto nivel pero. Acceso a memoria de bajo nivel mediante el uso de punteros. el preprocesador de C. proporcionadas por bibliotecas. a su vez. que permiten una forma rudimentaria de encapsulado y polimorfismo. Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar código en ensamblador con código C o acceder directamente a memoria o dispositivos periféricos. Un sistema de tipos que impide operaciones sin sentido. C es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas.

se deben declarar la(s) variable(s) que se utilizarán en el programa. la inclusión de archivos no forma parte de la estructura propia de un programa sino que pertenece al desarrollo integrado de C. quien lo elaboró. Definición de funciones creadas por el programador utilizadas en main(): Finalmente.Tipos de datos agregados (struct) que permiten que datos relacionados (como un empleado. Después de cada asignación o función es imprescindible colocar un punto y coma (. un nombre y un salario) se combinen y se manipulen como un todo (en una única variable "empleado"). Por ejemplo especificar que hace el programa. Nos sirve para escribir información que nos referencie al programa pero que no forme parte de él.) ya que éste es un terminador de proposiciones. se procede a definir el contenido de las funciones utilizadas dentro de main(). que tiene un id. main (): En C. que versión es. En realidad. Se incluye aquí para que el alumno no olvide que debe mandar llamar a los archivos donde se encuentran definidas las funciones estándar que va a utilizar. 53 . Variables locales: Antes de realizar alguna operación en el programa. El programa principal no es la excepción. Estas contienen los mismos elementos que la función principal. main () indica el comienzo de la función principal del programa la cual se delimita con llaves. Inclusión de archivos: Consiste en mandar llamar a la o las bibliotecas donde se encuentran definidas las funciones de C (instrucciones) que estamos utilizando en el programa. etc. Elementos generales Comentarios: Se identifican porque van entre diagonales y asterisco. todo está constituido a base de funciones. En caso de que no se escriba. en qué fecha. Flujo de sentencias: Es la declaración de todas las instrucciones que conforman el programa. se marcará un error a la hora de compilar el programa.

Este concepto de módulo constituye el antecedente de las clases u objetos que se observan en el concepto moderno de Programación Orientada a Objetos (POO). Como novedad respecto a este último lenguaje. 54 . sólo se facilita una interfaz pública denominada módulo de definición. lo que facilita el mantenimiento de dichas estructuras de programación a la vez que imposibilita la modificación de las mismas a cualquiera que no posea el código de su módulo de implementación. Modula-2 se utiliza principalmente en las universidades por su excelente adaptación a la enseñanza de lenguajes estructurados. pero en el ámbito laboral su difusión ha sido escasa frente al predominio de C. la incapacidad de declarar múltiples instancias de los módulos. Del código contenido en un módulo. permaneciendo el resto oculto (encapsulado) para un desarrollador ajeno.MODULA 2 Modula-2 es un lenguaje de programación cuyo autor es Niklaus Wirth. FST (para MS-DOS) o Native XDS (para Windows) entre otros. impiden afirmar que Modula-2 sea un lenguaje orientado a objetos propiamente dicho. lo que ha contribuido a crear un distanciamiento entre universidad y mercado laboral. sin embargo. autor también del lenguaje Pascal. Existen compiladores de Modula-2 como Mocka o GNU Modula-2 (para GNU/Linux y resto de sistemas soportados por GCC). y de encapsulación. así como la ausencia de todo tipo de herencia. introduce el concepto de módulo.

que exige del programador un completo cambio de mentalidad.. | inclusión de archivos..... Como lenguaje orientado a objetos se basa en una filosofía completamente diferente. concisión y eficiencia. ha eliminado algunas de las dificultades y limitaciones del C original.C++ En informática. en los punteros a void.. Hay que señalar que el C++ ha influido en algunos puntos muy importantes del ANSI C... Además..... . 55 .. En la actualidad. < declaración de variables globales. una versión orientada a objetos del lenguaje de programación C.... Como lenguaje procedural se asemeja al C y es compatible con él.} <-------------Fin de bloque. potente y general... etc El C++ es a la vez un lenguaje procedural (orientado a algoritmos) y orientado a objetos. ... desarrollada por Bjarne Stroustrup a comienzos de la década de 1980 en los Laboratorios Bell.. Su éxito entre los programadores profesionales le ha llevado a ocupar el primer puesto como herramienta de desarrollo de aplicaciones..... Las características propias de la Programación Orientada a Objetos (Object Oriented Programming.. {<-------------Inicio de bloque. <---Cuerpo de la función principal... u OOP) de C++ son modificaciones mayores que sí que cambian radicalmente su naturaleza. como por ejemplo en la forma de declarar las funciones.. \ void main (void) <---línea de cabecera de la función principal. El C++ mantiene las ventajas del C en cuanto a riqueza de operadores y expresiones.. flexibilidad. que se verán a continuación).. El formato general de un programa en C++ es el siguiente: ENCABEZADO / | Definición de constantes y macros.. el C++ es un lenguaje versátil. aunque ya se ha dicho que presenta ciertas ventajas (las modificaciones menores...

llamados Applets. La sintaxis de Java se deriva en gran medida de C++. el nombre fue sacado al parecer de una lista aleatoria de palabras. Pero a diferencia de éste. son en hexadecimal. El término Java fue acuñado en una cafetería frecuentada por algu nos de los miembros del equipo. que procesa programas. con marcadas características de seguridad y transportabilidad. Debería diseñarse para ejecutar código en sistemas remotos de forma segura. 56 . Un pequeño signo que da fuerza a esta teoría es que los 4 primeros bytes (el número mágico) de los archivos . Debería ser fácil de usar y tomar lo mejor de otros lenguajes orientados a objetos. Pero no está claro si es un acrónimo o no. como C++. el respaldo de la industria y su fácil portabilidad han hecho de Java uno de los lenguajes con un mayor crecimiento y amplitud de uso en distintos ámbitos de la industria de la informática. y Andy Bechtolsheim. que combina la sintaxis para programación genérica. Debería permitir la ejecución de un mismo programa en múltiples sistemas operativos. de ahí que el icono de java sea una taza de café caliente. aunque algunas fuentes señalan que podría tratarse de las iniciales de sus creadores: James Gosling. Además. A pesar de todas estas teorías. Otros abogan por el siguiente acrónimo. Es un lenguaje de alto nivel y propósito general similar a C++. debido al modo de ejecución de los Applets. El diseño de Java.class que genera el compilador. Debería incluir por defecto soporte para trabajo en red. este lenguaje es muy seguro frente a la presencia y ataque de virus informáticos. y todo en Java reside en alguna clase (recordemos que una clase es un molde a partir del cual pueden crearse varios objetos). su robustez. Just Another Vague Acronym ("sólo otro acrónimo ambiguo más"). Este lenguaje define una máquina virtual independiente de la plataforma donde se ejecuta. 0xCAFEBABE. estructurada y orientada a objetos.Java Lenguaje de programación orientado a objetos desarrollado por la empresa Sun Microsystems en 1995 y que se ha extendido ampliamente en World Wide Web. Java fue construido desde el principio para ser completamente orientado a objetos. El lenguaje Java se creó con cinco objetivos principales: Debería usar la metodología de la programación orientada a objetos. Todo en Java es un objeto (salvo algunas excepciones). La hipótesis que más fuerza tiene es la que Java debe su nombre a un tipo de café disponible en la cafetería cercana. descargados desde el servidor Web. Arthur Van Hoff.

57 .

en su condición de capa software que posibilita y simplifica el manejo de la computadora. a circuitos integrados de gran y muy gran escala (cuarta generación). cada una ejercida por un componente interno (módulo en núcleos monolíticos y servidor en microkernels). al igual que el Hardware de los computadores. ya que gracias a estos podemos entender la máquina y que ésta cumpla con sus funciones (teléfonos móviles. Permitir que los cambios debidos al desarrollo del propio SO se puedan realizar sin interferir con los servicios que ya se prestaban (evolutividad). tamaño. pasando de válvulas (primera generación ) a transistores ( segunda generación ). ejecutando instrucciones (vulgarmente comandos). y gestiona el hardware de la máquina desde los niveles más básicos. Un sistema operativo se puede encontrar normalmente en la mayoría de los aparatos electrónicos que utilicen microprocesadores para funcionar. han sufrido una serie de cambios revolucionarios llamados generaciones. permitiendo también la interacción con el usuario. desempeñan una serie de funciones básicas esenciales para la gestión del equipo. podemos reseñar las siguientes: Proporcionar comodidad en el uso de un computador. y por incrementos notables en velocidad y capacidad. Primera Generación (década de 1950) 58 . Cada generación Sucesiva de hardware ha ido acompañada de reducciones substanciales en los costos. a circuitos integrados ( tercera generación). las generaciones han sido marcadas por grandes avances en los componentes utilizados. Los usuarios tenían completo acceso al lenguaje de la maquina. Los Sistemas Operativos. Gestionar de manera eficiente los recursos del equipo. Todas las instrucciones eran codificadas a mano. ejecutando servicios para los procesos (programas) Brindar una interfaz al usuario. autoradios… y computadoras) Funciones básicas Los sistemas operativos. Entre las más destacables. Comienza a trabajar cuando se enciende el computador.EVOLUCION DE LOS SISTEMAS OPERATIVOS Un sistema operativo es un programa o conjunto de programas de computadora destinado a permitir una gestión eficaz de sus recursos. Generación Cero (década de 1940) Los primeros sistemas computacionales no poseían sistemas operativos. reproductores de DVD. En el caso del Hardware. emisión de calor y consumo de energía.

y la transición entre tareas se suavizaba para lograr la máxima utilización del sistema. Además el laboratorio de investigación General Motors implementó el primer sistema operativo para la IBM 701. y el procesador se cambia rápidamente de un trabajo a otro. Al terminar cada trabajo. Este fue el comienzo de los sistemas de procesamiento por lotes. En los sistemas de multiprogramación. Los sistemas de los 50′s generalmente ejecutaban una sola tarea. Al inicio de los 50′s esto había mejorado un poco con la introducción de tarjetas perforadas (las cuales servían para introducir los programas de lenguajes de máquina). para que la recogiera el programador. Esto se conoce como sistemas de procesamiento por lotes de un sólo flujo. en la que los usuarios podían acoplarse directamente con el computador a través de terminales. con la finalidad de incrementar el poder de procesamiento de la maquina. se perdía un tiempo considerable entre la terminación de un trabajo y el inicio del siguiente. en que los 59 . el programa del usuario especificaba tan solo que un archivo iba a ser escrito en una unidad de cinta con cierto número de pistas y cierta densidad. La independencia de dispositivos aparece después. Para poder correr un trabajo (programa). Antes de que los sistemas fueran diseñados. Un usuario que desea escribir datos en una cinta en sistemas de la primera generación tenía que hacer referencia específica a una unidad de cinta particular. Enseguida se llevaría la pila de tarjetas al cuarto de introducción al sistema y la entregaría a uno de los operadores. En los sistemas de multiprocesamiento se utilizan varios procesadores en un solo sistema computacional.Los sistemas operativos de los años cincuenta fueron diseñados para hacer mas fluida la transición entre trabajos. un operador se dirigiría a la impresora y desprendería la salida y la llevaría al cuarto de salida. este tenía control total de la maquina. En la segunda generación. donde los trabajos se reunían por grupos o lotes. Se desarrollo sistemas compartidos. La introducción del transistor a mediados de los 50′s cambió la imagen radicalmente. Surgieron sistemas de tiempo real. Se crearon máquinas suficientemente confiables las cuales se instalaban en lugares especialmente acondicionados. Cuando la computadora terminara el trabajo. Segunda Generación (a mitad de la década de 1960) La característica de los sistemas operativos fue el desarrollo de los sistemas compartidos con multiprogramación. varios programas de usuario se encuentran al mismo tiempo en el almacenamiento principal. el control era devuelto al sistema operativo. y los principios del multiprocesamiento. Cuando el trabajo estaba en ejecución. el cual limpiaba y leía e iniciaba el trabajo siguiente. puesto que ya no había necesidad de utilizar los tableros enchufables. tenían que escribirlo en papel (en Fortran o en lenguaje ensamblador) y después se perforaría en tarjetas. ya que los programas y los datos eran sometidos en grupos o lotes. aunque sólo las grandes universidades y las grandes corporaciones o bien las oficinas del gobierno se podían dar el lujo de tenerlas.

nunca antes se había construido algo similar. 60 . El porcentaje de la población que tiene acceso a un computador en la década de los ochenta es mucho mayor que nunca y aumenta rápidamente. con la introducción de la familia de computadores Sistema/360 de IBM. Muchos diseñadores y usuarios se sienten aun incómodos. Los sistemas de seguridad se ha incrementado mucho ahora que la información pasa a través de varios tipos vulnerables de líneas de comunicación. después de sus experiencias con los sistemas operativos de la tercera generación. Los sistemas de tiempo real se caracterizan por proveer una respuesta inmediata. La clave de cifrado esta recibiendo mucha atención. Los computadores de esta generación fueron diseñados como sistemas para usos generales. y el trabajo de las bases de datos es hacer que esta información sea conveniente accesible de una manera controlada para aquellos que tienen derechos de acceso. Eran grandes y costosos. Con la ampliación del uso de redes de computadores y del procesamiento en línea los usuarios obtienen acceso a computadores alejados geográficamente a través de varios tipos de terminales. Estos sistemas introdujeron mayor complejidad a los ambientes computacionales. algunos de ellos soportaban simultáneamente procesos por lotes.computadores fueron utilizados en el control de procesos industriales. En su lugar. tiempo compartido. Los sistemas de bases de datos han adquirido gran importancia. Tercera Generación (mitad de década 1960 a mitad década de 1970) Se inicia en 1964. sistema de computación que esta siendo accedida. El concepto de maquinas virtuales es utilizado. procesamiento de tiempo real y multiprocesamiento. y muchos de los esfuerzos de desarrollo terminaron muy por arriba del presupuesto y mucho después de lo que el planificador marcaba como fecha de terminación. una complejidad a la cual. voluminosos. Nuestro mundo es una sociedad orientada hacia la información. El usuario ya no se encuentra interesado en los detalles físicos de. en un principio. Cuarta Generación (mitad de década de 1970 en adelante) Los sistemas de la cuarta generación constituyen el estado actual de la tecnología. aun si los datos son expuestos. Eran sistemas de modos múltiples. el usuario ve un panorama llamado maquina virtual creado por el sistema operativo. no sean de utilidad a nadie mas que a los receptores adecuados. con el propósito de serlo todo para toda la gente. no estaban acostumbrados los usuarios. Casi siempre eran sistemas grandes. han sido necesario codificar los datos personales o de gran intimidad para que.

de manera que el servicio de computación igualase a los servicios de telefonía y a la red eléctrica. Sin embargo. además de la privacidad requerida. MULTICS Multics (Multiplexed Information and Computing Service) fue uno de los primeros sistemas operativos de tiempo compartido y tuvo una gran influencia en el desarrollo de los posteriores sistemas operativos. la historia ha demostrado que eran infundadas. Los planes iniciales y el desarrollo de Multics comenzó en 1964. Se puede decir que es el primer sistema operativo creado en los 60. portándolo a sus nuevos ordenadores basados en transistores. Un gran número de características intentaban proporcionar alta disponibilidad. Más tarde IBM dio soporte al mismo bajo el nombre de IBSYS. Multics fue un de los primeros sistemas operativos que implementó un único nivel de almacenamiento para el acceso a los datos. memoria principal. Inicialmente funcionaba en ordenadores IBM 704. Contenía diferentes mecanismos estándar para permitir a los ingenieros analizar el rendimiento del sistema.poder de computación. y el sistema podía crecer simplemente añadiendo más recursos . tuvo un gran impacto en el campo de la computación gracias a sus muchas ideas nuevas y valiosas. al igual que GM-NAA I/O. para leer o escribir en ellos. permitía la ejecución de programas realizados en lenguaje maquina. incluyendo Multics. La memoria de un proceso consistía solamente en segmentos que estaban mapeados en su espacio de direcciones. Aunque en su época recibió muchas críticas. Multics fue concebido como un producto comercial por General Electric. Corbató del MIT. etc. y en 1970 el negocio de computación de General Electric. el proceso simplemente utilizaba 61 . y alcanzó este logro para Honeywell. pero no tuvo un gran éxito. desechando la clara distinción entre los archivos (llamados segmentos en Multics) y los procesos en memoria. fue adquirido por Honeywell. Los laboratorios Bell abandonaron en 1969. con General Electric y los laboratorios Bell.SHARE Operating System SHARE Operating System proporcionaba nuevos métodos para gestionar los buffers y los dispositivos de entrada/salida. los IBM 7090 y 7094. Listas de control de acceso sobre cada archivo proporcionaban un método flexible para compartir información. pero posteriormente fue portado a los IBM709. permitía leer lenguaje de maquinas. se utilizó una estructura modular tanto en el software como en el hardware. almacenamiento de disco. Para alcanzar este logro. y. además de varios mecanismos para la optimización del rendimiento. Originalmente era un proyecto cooperativo liderado por Fernando J.

podían utilizar diferentes reglas de búsqueda. diferentes usuarios podían automáticamente acabar utilizando diferentes versiones de las rutinas externas. los bancos de memoria. estas rutinas estaban en otros segmentos. o eliminándose cuando fuera necesario. que se enlazaban dinámicamente sólo cuando un proceso intentaba ejecutarlas. Multics también soportaba una reconfiguración on-line muy agresiva. 62 . Con esta característica disponible. unidades de disco. fue uno de los primeros sistemas multiprocesador. enlace dinámico. entrando en servicio. estos segmentos pueden incluir código que puede ser ejecutado. mediante el que un proceso en ejecución puede solicitar que otros segmentos se añadan a su espacio de direcciones. Como se soportaban varias CPUs. pertenecientes a diferentes usuarios. La segunda gran idea de Multics. las CPUs. las aplicaciones automáticamente utilizaban la última versión de cualquier rutina externa que llamaban. etc. Como diferentes procesos. podían ser añadidas y quitadas mientras el sistema continuaba funcionando. y el sistema operativo tenía cuidado de asegurarse que todas las modificaciones fueran guardadas en disco.instrucciones normales de la CPU.

Uno de los sistemas operativos Unix más difundidos en el entorno empresarial y conocido por su gran estabilidad. en 1969 por un grupo de empleados de los laboratorios Bell de AT&T. entre los que figuran Ken Thompson. multitarea y multiusuario. un conjunto reducido de productos han consolidado el mercado y prevalecen gracias a un continuo esfuerzo de desarrollo por parte de sus fabricantes. aprobado por The Open Group. Parte del código fuente de Solaris se ha liberado con licencia de fuentes abiertas (OpenSolaris). Curiosamente sus propios usuarios suelen desconocer que se trata de un UNIX completo. y es principalmente desarrollada en Objective-C en lugar de C o C++. heredada de sus "hermanos mayores". y el conjunto de aplicaciones GNU (también denominado GNU/Linux). Este sistema operativo también nació ligado a las computadoras departamentales de este fabricante. 63 . Existen sistemas operativos basados en el núcleo Linux. Cuyo fabricante Red Hat es conocido por su amplia gama de soluciones y aportes al desarrollo de software libre. Los más importantes son: Solaris de Sun Microsystems. AIX de IBM. Apoya el proyecto Fedora del cual se beneficia y de ella se derivan distribuciones compatibles como Oracle Enterprise Linux y CentOS. HP-UX de Hewlett-Packard. con una perceptible herencia del mainframe en campos como la virtualización o la RAS de los servicios. El UNIX "propietario" de IBM ha cumplido 20 años de vida en el 2006 y continúa en pleno desarrollo. Dennis Ritchie y Douglas McIlroy. en principio. Sin embargo. entre las más utilizadas encontramos: Red Hat Enterprise Linux. también distribuciones como Mandriva Linux.UNIX Unix es un sistema operativo portable. Mac OS X. Algunos comandos básicos de UNIX son: Navegación/creación de directorios/archivos: ls cd pwd mkdir rm rmdir cp Edición/visión de archivos: touch more ed vi Procesamiento de textos: echo cat grep sort uniq sed awk tail head Comparación de archivos: comm cmp diff patch Administración del sistema: chmod chown ps find xargs sd w who Comunicación: mail telnet ssh ftp finger rlogin Shells: sh csh ksh Documentación: man. desarrollado. se basó en una de sus primeras versiones. Su diferencia marcada es que posee una interfaz gráfica propietaria llamada Aqua. También es un sistema operativo estable que continua en desarrollo. Otros comandos Tiempo: cal A lo largo de la historia ha surgido una gran multitud de implementaciones comerciales de UNIX.

Con una implementación SMP muy elaborada. Quizá el sistema operativo más popular de la familia. NetBSD .. Mepis. Las siguientes implementaciones de UNIX tienen importancia desde el punto de vista histórico. Es popular por sus herramientas de administración centralizada. al igual que para reciclar computadoras viejas con software moderno. Y base de muchos sistemas operativos entre ellos Mac OS X de Apple. La NASA lo ha utilizado para la investigación en redes TCP/IP satelitales. IRIX de Silicon Graphics Inc. VPN o Proxy. UX/4800 de NEC. OpenBSD. UnixWare y SCO OpenServer anteriormente de Santa Cruz Operation y ahora de SCO Group. Con una de las comunidades más grandes y antiguas del movimiento de software libre.4BSD: FreeBSD. De manera análoga a RedHat con Fedora. es el sistema operativo utilizado por los servidores de Yahoo. Ampliamente reconocida por su seguridad proactiva y auditoría permanente del código fuente. También son populares los sistemas operativos descendientes del 4. de propósito múltiple. es base para distribuciones como Xandros. apoya el proyecto openSUSE. a octubre de 2008: 53 arquitecturas soportadas. Es utilizada en ambientes donde la seguridad prima sobre todo. Originalmente liberado por la compañía alemana SuSE.SUSE Linux de Novell. Linspire y Ubuntu. Se le conoce por su portabilidad. Debian GNU/Linux. actualmente están en desuso: Tru64 UNIX actualmente de Hewlett-Packard (antes de Compaq y originalmente de Digital Equipment Corporation). no obstante. 64 . es usual encontrarlo instalado en servidores que actúan como Firewall.

hasta que fue sustituida gradualmente por sistemas operativos que ofrecían una interfaz gráfica de usuario.2 La versión incluida en los PC's de IBM fue conocida como PC DOS. en particular por varias generaciones de Microsoft Windows. Allí puedes familiarizarte usando algunos comandos básicos como lo es 'COLOR F3'. La primera edición. Se desarrolló a partir de QDOS. y el principal sistema para computadoras personales compatible con IBM PC en la década de 1980 y mediados de 1990. Fue el miembro mas popular de la familia de sistemas operativos DOS de Microsoft. Aunque MS-DOS y PC-DOS fueron desarrollados por Microsoft e IBM en paralelo. también conocido como 86-DOS.0. MS-DOS 1. los dos productos se separaron con el tiempo. 'HELP' o 'FORMAT C:' por ejemplo. Puedes probar algunos de ellos y luego profundizar más en el uso de esta herramienta dandole aplicaciones más practicas. Es un sistema operativo monotarea y monousuario para ordenadores personales. a los cuales puedes acceder escribiendo 'cmd' dentro de 'Ejecutar'. en particular. El MSDOS tiene varios usos. MS-DOS nació en 1981 al ser encargada Microsoft de producir un sistema operativo para la gama de computadores personales IBM PC de IBM. Rápidamente Microsoft compró los derechos de QDOS también conocido como 86-DOS. Quick and Dirty Operating System. Tuvo ocho versiones principales y alcanzó gran difusión pero fue gradualmente reemplazado por sistemas operativos que ofrecían una interfaz gráfica de usuario (GUI).1 de Seattle Computer Products. Su desarrollo se inició oficialmente en 1981 y fue lanzado en 1982 como MS-DOS 1. fue presentada en 1982.MS-DOS MS-DOS (siglas de MicroSoft Disk Operating System. Sistema operativo de disco de Microsoft) es un sistema operativo para computadores basados en x86. y comenzó a trabajar en las modificaciones para poder cumplir con los requerimientos de IBM. 65 .0. por varias generaciones del sistema operativo Microsoft Windows.

Mac OS Mac OS (del inglés Macintosh Operating System. diferenciándolo de otros sistemas contemporáneos.6 fue el primero en ser llamado "Mac OS". Esta arquitectura también permitió una interfaz de sistema operativo totalmente gráfica en el nivel más bajo. Sólo el modelo Macintosh Classic de 1991. Los errores en tiempo de arranque. podía ser iniciado desde la memoria ROM. el Mac OS dependía de software de la base del sistema grabado en la ROM de la placa base. Es conocido por haber sido el primer sistema dirigido al gran público en contar con una interfaz gráfica compuesta por la interacción del mouse con ventanas. llamados "System" y "Finder". generalmente con un icono o con mensajes con el tipo de letre Chicago y un Timbre de la muerte o una serie de pitidos. lanzada en 1999. El Mac OS puede ser dividido en dos familias: La familia Mac OS Classic. Jef Raskin y Andy Hertzfeld. Para proporcionar tales detalles en un nivel bajo. El propósito inicial de esto fue evitar el uso de la capacidad de almacenamiento limitada de los disquetes de apoyo al sistema. para la entrada. el sistema es un derivado de Unix que mantiene en su interfaz gráfica muchos elementos de las versiones anteriores. pudieran ejecutar el Mac OS. A partir de Mac OS X. Antes de la introducción de los últimos sistemas basados en el microprocesador PowerPC G3. 66 . y que requerían el uso del teclado y no de un ratón. Esta fue la base del Mac OS clásico. como la búsqueda de unidades de disco que no funcionaban. Su desarrollo se extendería en un modelo progresivo hasta la versión 9 del sistema. basada en el código propio de Apple Computer. cada uno con su propio número de versión. 1 El System 7. como MS-DOS. Esto contrastaba con los PCs de la época. desarrollado íntegramente por Apple. que mostraban tales mensajes con un tipo de letra mono-espaciada sobre un fondo negro.3 fue la primera en incluir el logo Mac OS y Mac OS 7. lo que más tarde ayudó a garantizar que sólo los computadores de Apple o los clones bajo licencia (con el contenido de la memoria ROM protegido por derechos de autor de Apple. cuya primera versión vio la luz en 1984. en español Sistema Operativo de Macintosh) es el nombre del sistema operativo creado por Apple para su línea de computadoras Macintosh. El equipo de desarrollo del Mac OS original incluía a Bill Atkinson. partes significativas del sistema se almacenaban en la memoria física de sólo lectura de la placa base. Los primeros sistemas operativos Macintosh inicialmente consistieron en dos programas. Apple quitó importancia de forma deliberada a la existencia del sistema operativo en los primeros años de su línea Macintosh procurando que la máquina resultara más agradable al usuario. sin la necesidad de una consola de sólo texto o el modo de comandos de línea. dado que el los primeros computadores Macintosh no tenían disco duro. Icono y menús.5. se comunicaron al usuario de manera gráfica. que eran un desafío técnico.

10. documentos y descargas.Motorola y Apple. mientras que en la primera parte solo podremos poner aplicaciones.3 Panther . el cual estaba basado en UNIX. 67 . Como lenguaje de programación utiliza Objective-C.6 Snow Leopard y cada una ha ido incorporando mejoras. desarrollado a partir de la familia Mac OS Classic y NeXTSTEP.Se divide en dos zonas: Donde se colocan las aplicaciones que queramos y el icono del Finder y el Dashboard. Otra caracteristica es el dock o barra de accesos directos. la nueva interfaz de programación orientada a objetos (heredada de OPENSTEP). Tiene un entorno de desarrollo Cocoa.2 Jaguar.5 Leopard y 10.4 Tiger y 10. En esta parte del dock podemos colocar cualquier objeto que queramos tener. La arquitectura para la que fue diseñado originalmente eran para las Power PC es decir computadoras de tipoRisc desarrolladas por IBM. las carpetas de aplicaciones. Tiene una interfaz grafica desarrollada por Apple que se llama Aqua. Utiliza como gestor de ventanas x11 característica que comparte con otros sistemas Unix. 10.Es decir que esta ultima hizo un sistema operativo especifico para un hardware que ellos tambien desarrollaron lo que le dio una gran estabilidad y eficacia al sistema en su conjunto. Donde por defecto hay un acceso directo a la página de Mac OS X. y la papelera de reciclaje. Características Tiene un núcleo de la familia UNIX mas específicamente deriva de nexstep que era un sistema operativo cuyo núcleo tenia código del kernel Mach y del de BSD. También conserva la posibilidad de utilizar los entornos clasico y carbon de versiones anteriores e incluso una interfaz BSD compatible con Posix y Unix.El Sistema Operativo Mac OS X.1 Puma.Existen 4 versiones 10.10. aunque también es accesible desde otros lenguajes como Java.

sino también de Windows para Workgroups y MS-DOS. Windows 95 fue diseñado para sustituir no solo a Windows 3.0. Presentaba mejoras en la interfaz de usuario y en la multitarea. lanzada en noviembre de 1985. El soporte estándar para Windows 95 finalizó el 31 de diciembre de 2000 y el soporte ampliado para Windows 95 finalizó el 31 de diciembre de 2001.1 termino el 31 de diciembre de 2001. debido a que infrigían derechos de autor. superando a Mac OS. que se hizo disponible para el público en general el 1 de marzo de 1992. y también se utiliza multitarea apropiativa. Microsoft Windows 98. el cual había sido introducido previamente a Windows. como Windows 98 y Windows Me. Los cambios que trajo Windows 95 eran revolucionarios. NT era considerado como el sistema operativo profesional y fue la primera versión de Windows para utilizar la Multitarea apropiativa. Windows 1. Windows Server 2008 R2 para servidores y Windows Phone 7 para dispositivos móviles. Sustancialmente fue criticado por su lentitud y por su falta de fiabilidad en 68 .0 no era un sistema operativo completo. con Windows XP. Recibió un lavado de cara en Windows 3. y grandes fueron los cambios que se realizaron a la interfaz de usuario. Windows 2. Microsoft lanzó Windows NT basado en un nuevo kernel. una versión nueva para los consumidores. Microsoft Windows llegó a dominar el mercado de ordenadores personales del mundo. En octubre de 2009. Microsoft lanzó Windows 95. El siguiente en la línea de consumidor fue lanzado el 25 de junio de 1998. Windows tenía aproximadamente el 91% de la cuota de mercado de sistemas operativos en equipos cliente que acceden a Internet. El soporte de Windows 3. Windows NT más tarde sería reestructurado también para funcionar como un sistema operativo para el hogar.0.03 (lanzado en enero de 1988) incluyó por primera vez ventanas que podían solaparse unas a otras. año en que el proyecto se denominaba «Interface Manager». El 24 de agosto de 1995. En julio de 1993. compitió con el sistema operativo de Apple. lanzado en 1990.0 fue lanzado en noviembre de 1987 y fue un poco más popular que su predecesor. Windows versión 3. Microsoft comercializó por primera vez el entorno operativo denominado Windows en noviembre de 1985 como complemento para MS-DOS. La primera versión de Microsoft Windows.1. Las versiones más recientes de Windows son Windows 7 para equipos de escritorio. más bien era una extensión gráfica de MS-DOS. fue la primera versión de Microsoft Windows que consiguió un amplio éxito comercial. Anunciado en 1983. También fue el primer sistema operativo Windows para utilizar las capacidades Plug and Play. Windows versión 2. El resultado de este cambio llevó a Apple a presentar una demanda contra Microsoft. versión 1. Carecía de un cierto grado de funcionalidad y logró muy poca popularidad. a diferencia de los siguientes.MICROSOFT WINDOWS Microsoft Windows es el nombre de una familia de sistemas operativos desarrollados por Microsoft desde 1981. vendiendo 2 millones de copias en los primeros seis meses.1. en respuesta al creciente interés del mercado en una interfaz gráfica de usuario (GUI).

Windows 7 tiene soporte multi-touch. Contiene una serie de características nuevas. Windows 7 pretendía ser una actualización incremental. Microsoft lanzó Windows XP. A diferencia de su predecesor. con especial atención a las características de seguridad. alto costo. con el objetivo de ser compatible con aplicaciones y hardware que Windows Vista no era compatible. El soporte estándar para Windows 98 terminó el 30 de junio de 2002. que introdujo a un gran número de nuevas características. Además. Windows Server 2003 se introdujo. Está disponible en varias ediciones diferentes y ha sido objeto de muy severas críticas debido a su patente inestabilidad. y mejoras en el rendimiento sobre todo en velocidad y en menor consumo de recursos. un sistema red llamado HomeGroup. En octubre de 2001. Durante el 2004 parte del código fuente de Windows 2000 se filtró en internet. Como parte de su línea «profesional». conocido como Superbar. lo cual fue seguido en diciembre de 2005 por Windows Server 2003 R2. El 22 de octubre de 2009. aún sorprendéntemente continúa siendo muy propenso a ataque por virus informáticos 69 . El soporte estándar para Windows XP terminó el 14 de abril de 2009. y el soporte ampliado para Windows 98 terminó el 11 de julio de 2006. El soporte extendido continuará hasta el 8 de abril de 2014. La versión de consumidor tras Windows 98 fue Windows Me (Windows Millennium Edition). reemplazando a la línea de productos de servidor de Windows 2000 con un número de nuevas características y un fuerte enfoque en la seguridad. un shell de Windows rediseñado con una nueva barra de tareas. Lanzado en septiembre de 2000. enfocada a la línea de Windows. una versión que se construyó en el kernel de Windows NT que también conserva la usabilidad orientada al consumidor de Windows 95 y sus sucesores. En dos ediciones distintas. «Home» y «Professional». el primero carece por mucho de la seguridad y características de red de la edición Professional. desde un shell rediseñado y la interfaz de usuario da importantes cambios técnicos. esto era malo para Microsoft porque el mismo núcleo utilizado en Windows 2000 se utilizó en Windows XP. la primera edición «Media Center» fue lanzada en 2002. Microsoft lanzó Windows Vista. El 30 de enero de 2007. incluyendo grabación de TV y un control remoto. Microsoft lanzó Windows 2000 en febrero de 2000. Windows Me implementaba una serie de nuevas tecnologías para Microsoft: en particular fue el «Universal Plug and Play». Windows Vista. y muy alta incompatibilidad con sus predecesores. pero muchos de sus problemas básicos fueron posteriormente rectificados con el lanzamiento de Windows 98 Second Edition en 1999.comparación con Windows 95. Microsoft lanzó Windows 7. En abril de 2003. con énfasis en el apoyo a la funcionalidad de DVD y TV. hecho que no ocurría con éstos. sobredemanda de recursos de hardware.

usa hasta 64 consolas virtuales. comparte la memoria entre programas aumentando la velocidad y disminuyendo el uso de memoria. sino también en la capacidades de networking (conectividad a redes) y de multiusuario. Es multitarea. usa un sistema de memoria virtual por páginas. un Sistema Operativo. y estaciones de trabajo. utiliza toda la memoria libre para cache. Pentium Pro y Pentium II. es la menor disponibilidad de software. Los bajos requisitos de hardware permiten hacer un sistema potente y útil de aquel 486 que algunos guardan en un armario.LINUX Linux es. y soporta redes tanto en TCP/IP como en otros protocolos. carga sólo las partes de un programa que se usan. permite usar bibliotecas enlazadas tanto estática como dinámicamente. se distribuye con código fuente. Linux es una muy buena alternativa frente a los demás sistemas operativos. No solo es superior respecto a el sistema de multitarea y de administración de memoria. Es una implementación de libre distribución UNIX para computadoras personales (PC). DEC Alpha. LINUX utiliza la llamada multitarea preventiva. Esta misma característica permite aprovechar al máximo las capacidades de las computadoras más modernas. También soporta máquinas basadas en SPARC. Es poco práctico tener una PC con 16 Mb de RAM y ponerle un sistema operativo que ocupa 13. Fue desarrollado para el i386 y ahora soporta los procesadores i486. la cual asegura que todos los programas que se están utilizando en un momento dado serán ejecutados. servidores. Como sistema operativo. en las plataformas Intel corre en modo protegido. protege la memoria para que un programa no pueda hacer caer al resto del sistema. La única desventaja de Linux frente a estos sistemas. Linux es muy eficiente y tiene un excelente diseño. a simple vista. Linux también sale ganando. la velocidad y confiabilidad de Linux son muy superiores. Pentium. También está en ventaja sobre la disponibilidad de aplicaciones. multiplataforma y multiprocesador. ofrece algunas características muy notables. siendo el sistema operativo el encargado de ceder tiempo de microprocesador a cada programa. tiene un sistema de archivos avanzado pero puede usar los de los otros sistemas. y Mac/Amiga Motorola 680x0. PowerPC/PowerMac. En comparación con las otras versiones de Unix para PC. pero este problema disminuye con cada nuevo programa que se escribe para el proyecto GNU. y con algunas empresas que están desarrollando software comercial para Linux Características Multitarea: La palabra multitarea describe la habilidad de ejecutar varios programas al mismo tiempo. 70 . Comparado con sistemas operativos como los diferentes Microsoft Windows. Más allá de las ventajas evidentes de costo. multiusuario. así como los clones AMD y Cyrix.

Todo el código fuente está disponible. Este límite se puede aumentar fácilmente con el cambio de unas cuantas líneas en el código fuente. Protección de la memoria entre procesos. Esta política de copia en escritura tiene dos beneficios: aumenta la velocidad y reduce el uso de memoria.Multiusuario: Muchos usuarios usando la misma máquina al mismo tiempo. también existen versiones para su utilización en otras plataformas.MIPS. La memoria se gestiona como un recurso unificado para los programas de usuario y para el caché de disco.Amiga y Atari. Cuando alguno intenta escribir en esa memoria. Pentium II. Funciona en modo protegido 386. o ambos. pero todo lo que ha sido gratuito sigue siendo gratuito. como Alpha. con la posibilidad de añadir más áreas de intercambio sobre la marcha Un total de 16 zonas de intercambio de 128Mb de tamaño máximo pueden ser usadas en un momento dado con un límite teórico de 2Gb para intercambio. Carga de ejecutables por demanda: Linux sólo lee del disco aquellas partes de un programa que están siendo usadas actualmente. de tal forma que toda la memoria libre puede ser usada para caché y ésta puede a su vez ser reducida cuando se ejecuten grandes programas. 71 . Control de tareas POSIX. Pentium. la página se copia a otro lugar. incluyendo el núcleo completo y todos los drivers. Multiprocesador: Soporte para sistemas con más de un procesador está disponible para Intel y SPARC. 486-. además todo ello se puede distribuir libremente. Pentium Pro. Política de copia en escritura para la compartición de páginas entre ejecutables: esto significa que varios procesos pueden usar la misma zona de memoria para ejecutarse. Memoria virtual usando paginación (sin intercambio de procesos completos) a disco: A una partición o un archivo en el sistema de archivos. Hay algunos programas comerciales que están siendo ofrecidos para Linux actualmente sin código fuente. las herramientas de desarrollo y todos los programas de usuario. PowerPC y SPARC. ARM. Multiplataforma: Las plataformas en las que en un principio se puede utilizar Linux son 386-. de manera que uno de ellos no pueda colgar el sistema. Librerías compartidas de carga dinámica (DLL's) y librerías estáticas.

Xenix y todos los sistemas de archivo típicos de System V. incluyendo minix-1. 72 . y tiene un avanzado sistema de archivos propio con una capacidad de hasta 4 Tb y nombres de archivos de hasta 255 caracteres de longitud. Consolas virtuales múltiples: varias sesiones de login a través de la consola entre las que se puede cambiar con las combinaciones adecuadas de teclas (totalmente independiente del hardware de video). Soporte para varios sistemas de archivo comunes. Se crean dinámicamente y puedes tener hasta 64.Soporte para muchos teclados nacionales o adaptados y es bastante fácil añadir nuevos dinámicamente.

mapas.ANDROID Android es un sistema operativo basado en GNU/Linux diseñado originalmente para dispositivos móviles. pero que posteriormente se expandió su desarrollo para soportar otros dispositivos tales como tablets. Android Market es la tienda de aplicaciones en línea administrada por Google. una base de datos relacional SQLite. una API gráfica OpenGL ES 2. sin tener en cuenta aplicaciones de otras tiendas no oficiales para Android. La estructura del sistema operativo Android se compone de aplicaciones que se ejecutan en un framework Java de aplicaciones orientadas a objetos sobre el núcleo de las bibliotecas de Java en una máquina virtual Dalvik con compilación en tiempo de ejecución. televisores. contactos y otros. Todas las aplicaciones están escritas en lenguaje de programación Java. reproductores MP3. microondas y lavadoras. cualquier aplicación puede publicar sus capacidades y cualquier otra aplicación puede luego hacer uso de esas capacidades. Marco de trabajo de aplicaciones: los desarrolladores tienen acceso completo a los mismos APIs del framework usados por las aplicaciones base. A la fecha. netbooks. La arquitectura está diseñada para simplificar la reutilización de componentes. aunque existe la posibilidad de obtener software externamente.000 aplicaciones disponibles para la tienda de aplicaciones oficial de Android: Android Market. PCs. SSL y una biblioteca estándar de C Bionic. No obstante. Los programas están escritos en el lenguaje de programación Java. como pueden ser la App Store de Amazon o la tienda de aplicaciones de Samsung. Las bibliotecas escritas en lenguaje C incluyen un administrador de interfaz gráfica. un motor gráfico SGL.75 millones de líneas de C++. un motor de renderizado WebKit. tales como teléfonos inteligentes. aunque la mayoría de ello es descargado de sitios de terceros.8 millones de líneas de lenguaje C. un framework OpenCore.1 millones de líneas de Java y 1. no es un sistema operativo libre de malware. 73 .0 3D. Los componentes principales del sistema operativo de Android: Aplicaciones: las aplicaciones base incluyen un cliente de correo electrónico. lectores de e-books e incluso. El sistema operativo está compuesto por 12 millones de líneas de código. incluyendo 3 millones de líneas de XML. Android tiene una gran comunidad de desarrolladores escribiendo aplicaciones para extender la funcionalidad de los dispositivos. se han sobrepasado las 250. calendario. 2. programa de SMS. Este mismo mecanismo permite que los componentes sean reemplazados por el usuario. 2. se han llegado a ver en el CES. navegador.

Estas características se exponen a los desarrolladores a través del marco de trabajo de aplicaciones de Android. Núcleo Linux: Android depende de Linux para los servicios base del sistema como seguridad. El núcleo también actúa como una capa de abstracción entre el hardware y el resto de la pila de software. gestión de procesos. Runtime de Android: Android incluye un set de bibliotecas base que proporcionan la mayor parte de las funciones disponibles en las bibliotecas base del lenguaje Java. Cada aplicación Android corre su propio proceso. pila de red y modelo de controladores. Dalvik ha sido escrito de forma que un dispositivo puede correr múltiples máquinas virtuales de forma eficiente. 74 . con su propia instancia de la máquina virtual Dalvik. gestión de memoria.Bibliotecas: Android incluye un conjunto de bibliotecas de C/C++ usadas por varios componentes del sistema.

2008.HTML HTTP://WWW.CINVESTAV.EUI.COM. LULÚ.HTML HTTP://COMPUTACIONDEASIS.HTML HTTP://DELTA.ASPX?ID=619310 HTTP://DELTA.HTML HTTP://WWW.COM/GENERACION-COMPUTADORAS.COM/2009/03/QUINTA-GENERACIONIMAGENES. 20-22.CINVESTAV. LA INFORMÁTICA.CINVESTAV. ECOE.HTM HTTP://WWW.LENGUAJES-DE-PROGRAMACION.BLOGSPOT. ARROYO PETER.GT/59692/TESIS_%C3%ADNDICE.HTM HTTP://WWW. DUARTE ABRAHAM. 34-41. OVIEDO REGINO EFRAÍN.HTM HTTP://ANTONIOALEJANDROFIRME.TODOPROGRAMACION.COM/2010/07/14/QUINTA-GENERACION-DECOMPUTADORAS/ 75 . ED.DMA. PP.COM/X_PASCAL. 2004.BLOGSPOT.ES/HISTORIA_INFORMATICA/DOC/LENGUAJES.CAD.COM/ HTTP://WWW.COM.CS. UNIVERSIDAD REY JUAN CARLOS SERVICIO DE PUBLICACIONES. HTTP://WWW.SHTML HTTP://WWW.COM/EVT/VIEW.MX/GENERACIONES_DE_LAS_COMPUTADORAS.COM.SLIDESHARE. MADRID 2006.TOTALISTAS.HTML HTTP://DELTA. ED.BLOGSPOT. INTRODUCCIÓN A LA PC.HTM HTTP://WWW.BIBLIOGRAFIA LÓGICA DE PROGRAMACIÓN.AR/ARCHIVES/2005/04/LENGUAJES_DE_PR.LENGUAJES-DE-PROGRAMACION.COM/ HTTP://WWW.COM/ HTTP://PROGRAMACION1-UTP.AEROMENTAL.UFM.COM/HISTORIA-DE-LACOMPUTACION.AR/ARTICULOS/ARTICULO005.COM/LENGUAJES-DEPROGRAMACION.CS.HTML HTTP://HELBOWEN24.MX/~CCOELLO/LIBROHISTORIA/ HTTP://EVOLUCION-DEL-COMPUTADOR.COM/2006/08/16/EVOLUCION-DE-LOS-SISTEMASOPERATIVOS/ HTTP://WWW.TORREALDAY. PRESENTE Y FUTURO EN LA SOCIEDAD.UPM. PP.CS.COM/EVT/VIEW. D.BLOGSPOT.LAREVISTAINFORMATICA. 45-47.MX/~CCOELLO/LIBROHISTORIA/JACQUARD.SHTML HTTP://TESIS. PP.BLOGSPOT.COM/2010/04/LA-PASCUALINA.COM/MAIN/HISTORIAEVOLUCIONSISTEMAOPERATI VO HTTP://WWW.MX/~CCOELLO/LIBROHISTORIA/PASCAL.XTIMELINE.WORDPRESS.DIPITY.ASPX?ID=619259 HTTP://WWW.XTIMELINE.HTM HTTP://WWW.NET/LILIANA06/HISTORIA-DE-LOS-LENGUAJES-DEPROGRAMACIN HTTP://WWW. PÉREZ ANDRADE MARÍA GABRIELA.HTML HTTP://WWW.COM/PATTYS/HISTORIA-DE-LA-INFORMATICA_2/ HTTP://INFORMATICAFRIDA.COM.LENGUAJES-DE-PROGRAMACION.EDU.COM/2010/05/EVOLUCION-DELPROCESAMIENTO-DE-DATOS.MITECNOLOGICO. 1-5.

Sign up to vote on this title
UsefulNot useful