lunes, 21 de octubre de 2013

Proyecto GNU



El proyecto GNU se fundó en septiembre de 1983 por Richard M.Stallman para crear un sistema operativo de software libre.
Trabajó en ello a partir del primer mes del año siguiente. Gracias a ello hoy tenemos varios sistemas operativos basados en software libres, que respetan la libertad de todos los usuarios dando a todos estos el de usar y otras opciones que tienen que ver con la mejore del software para cualquier finalidad.

Stallman puso en marcha este proyecto un mes después de fundarlo, las siglas quieren decir (Free Software Fundation - Fundación de Softwares Libres), se ocupó de los aspectos administrativos, organizativos y legales de éste, a parte de difundir el uso y el conocimiento.
Sus principales licencias son:
    - La licencia pública de GNU
    - GPU (General Public License)
    - Licencia Pública General Reducida de GNU

El nombre de GNU, viene del acrónimo recursivo GNU's not Unix (<<GNU no es Linux>>)
Fue diseñado para ser totalmente compatible con UNIX, esto hace que GNU esté compuesto de pequeñas piezas individuales de software.

Para asegurar que el software GNU fuese libre y que todos los usuarios puedieran: ejecutarlo, copiarlo, modificarlo y distribuirlo, debió ser liberado bajo una licencia diseñada para garantizar esos derechos.
En 1990, GNU ya tenía un editor de texto llamado EMACS, un compilador y la mayor parte de las bibliotecas y utilidades que componen un sistema operativo UNIX típico, aun así faltaba todavía una parte de todo esto, el núcleo.

En 1991, Linus Torvalds empezó a escribir el núcleo Linux y decidió distribuirla bajo licencia GPL.
Rapidamente, un montón de gente se unió al desarrollo de Linus, colaborando a través de Internet y consiguiendo que Linux llegase a ser compatible con GNU, que terminó siendo un sistema operativo libre.
Es normal encontrarse componentes de Linux en GNU con un sistema UNIX no libre, esto se debe a que muchos programas escritos por el proyecto GNU han demostrado ser de mayor calidad que sus versiones equivalentes de UNIX. Estos se conocen como 'herramientas de GNU', muchos de estos también han sido trasladados a otros sistemas operativos como Microsoft Windows y Mac OS X

A continuación una lista de unos pocos programas desarrollados por GNU.

   -Bison: Generador de analizadores sintácticos.
   -Bash: Intérprete de comandos.
   -BFD: Archivos de Biblioteca.
   -Binutils: ensamblador GNU, enlazador GNU y otras herramientas parecidas.
   -Classpath: Bibliotecas para java.
   -DotGNU: Sustituto de .NET.
   -Emacs: El editor de texto antes nombrado.
Y otros muchos programas más.

- La única variante completamente GNU es el núcleo Hurd, la cual es distribuida como Debian GNU/Hurd y otros, aunque por el momento todavía no es oficial.
Linux es el núcleo más usado por GNU aunque no es parte de él. También se utilizan otros núcleos como Debian GNU/kFreeBSD, Debian GNU/Linux y Ututo GNU/Linux entre otros.


A continuación un vídeo sobre el comienzo del proyecto GNU.

Podemos encontra una gran fuente de información en la sección de la Wikipedia sobre el Proyecto GNU.
  

martes, 1 de octubre de 2013

Historia de la informática



Los personajes más importantes de la historia de la informática son:

PASCAL

Fue un matemático, físico, filósofo cristiano y escritor francés. Sus contribuciones a las matemáticas y las ciencias naturales incluyen el diseño y construcción de calculadoras  mecánicas, aportes a la Teoría de la probabilidad, investigaciones sobre la aclaración de conceptos como la presión y el vacío.
A continuación el link sobre la información de Pascal vía Wikipedia:


LEIBNIZ

Fue uno de los grandes pensadores de los siglos XVII y XVIII, y se le reconoce como "El último genio universal". Realizó importantes contribuciones en las áreas de lógica y filosofía de la religión, así como a la matemática, física, geología y historia.
Wiki: Leibniz



ADA BYRON

Conocida normalmente como Ada Lovelace , fue una matemática británica. Describió la máquina analítica de Charles Babbage, es considerada como la primera programadora desde que escribió la manipulación de los símbolos, de acuerdo a las normas para una máquina de Charles Babbage que aún no había sido construida.
Wiki: Ada Byron

CHARLES BABBAGE


Fue un matemático británico y científico de los ordenadores. Diseñó y parcialmente añadió una máquina para calcular tablas de números. También diseñó, pero nunca construyó la máquina analítica para ejecutar programas de tabulación; por estos inventos se le considera como una de las primeras personas en concebir la idea de lo que hoy llamaríamos un ordenador, por lo que se le considera como «El Padre de la Computación/ del Ordenador».

ALAN TURING
Es considerado uno de los padres de la ciencia del ordenador siendo el precursor de la informática moderna.
Formuló su propia versión, 'Tesis de Church-Turing'.
Tras la guerra diseñó uno de los primeros ordenadores electrónicos programables digitales y poco tiempo después construyó otra de las primeras máquinas. Entre otras muchas cosas, también contribuyó de forma particular e incluso provocativa al enigma dela inteligencia artificial.
Durante la Segunda Guerra Mundial fue uno de los artiífices para descifrar los códigos ocultos de los nazis, rompieron los códigos de la máquina Enigma y de los codificadores de teletipos. Diseñó la bombe, una máquina electromecánica.
Wiki: Alan Turing



La arquitectura de von Neumann

Arquitectura de Von Neumann


La arquitectura de von Neumann es una familia de arquitecturas de ordenadores.
La mayoría de ordenadores modernos están basados en esta arquitectura, aunque pueden incluir otros dispositivos que utilizan el mismo pero de almacenamiento tanto para las instrucciones como para los datos.
La arquitectura von Neumann surge a raíz de una colaboración en el proyecto ENIAC del matemático húngaro, John von Neumann. Éste trabajaba en 1945 en el Laboratorio Nacional Los Álamos cuando se encontró con uno de los constructores de la ENIAC.

Compañero de Albert Einstein, Kurt Gödel y Alan Turing en Princeton, von Neumann se interesó por el problema de la necesidad de reconfigurar la máquina para cada nueva tarea. El término arquitectura de von Neumann empezó a partir del 'First Draft of a Report on the EDVAC (1945)' escrito por el conocido matemático John von Neumann en el que se proponía el concepto de programa almacenado.
Dicho documento fue redactado en vistas a la construcción del sucesor del ordenador ENIAC, su contenido fue desarrollado por John Presper Eckert, John William Mauchly, Arthur Burks y otros durante varios meses antes de que von Neumann redactara el borrador del informe.

Es por ello que otros tecnólogos como David A. Patterson y John L. Hennessy promueven la sustitución de este término por el de arquitectura.von Neumann estaba involucrado en el Proyecto Manhattan en el Laboratorio Nacional Los Alamos, el cual requería cantidades de cálculos excesivas. Esto le condujo al proyecto ENIAC, en verano de 1944. Allí se incorporó a los debates sobre el diseño de un ordenador con programas almacenados, el EDVAC.
Como parte del grupo, se ofreció voluntario a escribir una descripción de él. El término “von Neumann architecture” surgió del primer artículo de von Neumann ya nombrado antes: “First Draft of a Report on the EDVAC”, fechado el 30 de junio de 1945, el cual incluía ideas de Eckert y Mauchly. Estaba inconcluso cuando su compañero Herman Goldstine lo hizo circular con sólo el nombre de von Neumann escrito en él, lo cual sería un problema para Eckert y Mauchly. El artículo fue leído por docenas de compañeros de trabajo de von Neumann en América y Europa, e influenció la siguiente hornada de diseños de ordenadores.

Aquí se puede encontrar la mayoría de información sobre la Arquitectura de von Neumann.