Вы находитесь на странице: 1из 89

Historia

El ABACO

Tendria 5000 aos


de antigedad
Es la primera
herramienta para
calcular conocida
Blaise Pascal (1623-1662)
Matemtico Francs
Construy la primera
mquina de sumar en
1642
Joseph Marie Jacquard

Utiliz tarjetas perforadas


Invent el Jacquard loom,
1801
Charles Babbage (1791-1871)

Matemtico Ingls
Cre una mquina de
Diferencias en 1822
Us tecnologa para
relojes
Para resolver ecuaciones
polinomiales
Nunca se termin
Augusta Ada King,
Condesa de Lovelace (1815-1852)

Ayudante de Babbage
Dise un lenguaje para
la mquina analtica
Es considerada la
primera programadora
de la historia
Se cre el lenguaje de
programacin Ada
Herman Hollerith
Desarroll una mquina no
programable para procesar los
datos del censo de 1980 de USA.
Los datos se almacenaban en
tarjetas Perforadas
Redujo el tiempo del censo de aos a
semanas
Howard Aiken
Fsico Americano y
matemtico aplicado
Construy Harvard Mark I
en colaboracin con IBM
en 1944
Us retardos
electromecnicos
Nmeros de 23 digitos,
logaritmos y funciones
trigonomtricas
Alan Turing (1912-1954)

Matemtico ingls y primer


cientfico de computacin
Cre modelos matemticos de
computadores (Mquina de
Turing) 1936
Demostr teoremas
fundamentales acerca de las
limites de la computabilidad
(Teora de la Computacin)
Alan Turing (1912-1954)

Ayud a decifrar (criptoanlisis)


los cdigos secretos Enigma
durante la 2 guerra mundial
Trabaj en la construccin de un
computador electrnico britnico
(Colossus) para decifrar cdigos
Perseguido por ser Homosexual.
Se suicid en 1954
ENIAC
ENIAC: Electronic Numerical Integrator And Calculator
Creado en la Universidad de Pennsylvania por John Mauchly
y J. Presper Eckert en 1946
Primer computador digital electrnico de propsito general.
Us 19000 tubos de vaco. Fallas cada una hora
La programacin requera configurar fsicamente la mquina
Llenaba una habitacin de 30x50 pies, pes 30 tons., y
disipaba 150000 watts de energa
Se us para realizar los clculos del proyecto de la bomba
atmica
ENIAC (cont.)
ENIAC (cont.)
John von Neumann(1903-1957)
Matemtico Hngaro, ciberntico
Trabaj en el proyecto de la
bomba atmica
Invent la teora juegos y la
teora del autmata auto-
replicante
Originador el concepto de
programa almacenado en el
computador en 1945
John von Neumann (cont.)

Cre el modelo de
instrucciones de programa y
datos almacenados en la
memoria del computador
Se pueden de reprogramar
La Arquitectura de
computador de Von Neumann
lleg a ser estandar universal
El primer programa
almacenado electrnicamente
aparece en 1947
Lenguajes de programacin
1.Introduccin
Los Lenguajes de programacin son aplicaciones
especficas diseadas para crear otras
aplicaciones o programas. Son programas para
crear programas.
Se basan en un sistema de instrucciones
preestablecidas que indican al ordenador lo que
debe realizar
Son cdigos integrados compuestos por un
vocabulario, con una sintaxis y una semntica
que permite elaborar infinitas secuencias
vlidas de tareas e instrucciones
Los lenguaje de programacin permiten crear
programas especficos que ofrezcan solucin a
programas particulares
Para llevar a cabo cualquier tarea, el ordenador
necesita tener informacin sobre la tarea y un
mtodo para ejecutarla
PROGRAMA: conjunto de instrucciones
convenientemente ordenadas que indican al
ordenador qu procesos y tareas debe seguir.
Cada una de las instrucciones tiene un funcin
especfica y est escrita en un lenguaje que el
ordenador entiende
En resumen, los lenguajes de
programacin:

Constituyen sistemas de
palabras-rdenes (lengua
o idioma), ya establecidos.
Comprensibles tanto por el
programador como por la
mquina,
Permiten desarrollar
programas
Clasificacin de los Lenguajes de
Programacin:
a) Lenguajes de Alto-Bajo nivel

b) Lenguajes Interpretados o Compilados

c) Lenguajes clsicos, visuales y de Internet

d) Por el objetivo
a) Lenguajes de Alto-Bajo nivel
El nivel de un lenguaje hace referencia a su proximidad al
lenguaje natural, considerndose de ms nivel cuanto ms
cercanos estn a este y de menos nivel cuando ms cerca
estn del lenguaje mquina
El lenguaje de ms bajo nivel o lenguaje mquina es el que
utiliza el ordenador, el que la mquina entiende, basado en
un sistema de 0 y 1. Son difciles de aprender y manejar,
ya que no resultan cercanos al ser humanos, pero son
rpidos ya que evitan las traducciones intermedias.
Fueron los primeros en aparecer.
Los lenguajes de alto nivel son ms fciles de aprender y
permiten despreocuparse de la arquitectura del
ordenador. Ejemplos son: BASIC, PASCAL, FORTRAN, C
(aunque este es intermedio)
b) Lenguajes Interpretados o Compilados
Los LP deben traducirse (excepto el cdigo mquina) para que
sean interpretables (o inteligibles) por el ordenador. Esta
traduccin puede hacerse mediante:

Los Lenguajes interpretados, se encargan de realizar la


traduccin instruccin a instruccin a la vez que se
ejecuta el programa. Son ms lentos, pero mejores cuando
el proceso de traduccin/ejecucin se realiza en repetidas
ocasiones, por lo que son ms adecuados para principiantes.
Los Lenguajes compilados traducen el programa entero y
luego lo montan generando un programa ejecutable por si
slo. Una vez compilado el programa, el compilador no tiene
porque estar presente, pudindose transportar el
programa ejecutable a cualquier ordenador, sin necesidad
de manejar el compilador.
c) Lenguajes clsicos, visuales y de Internet
Los Lenguajes clsicos estn basados en un lenguaje en el que
se escribe el cdigo necesario para realizar las operaciones que se
requieren (posteriormente ser traducido o compilado, generando un
programa ejecutable). Los ms conocidos son el BASIC, el PASCAL,
el C, el COBOL y el CLIPPER
Los Lenguajes visuales son ms avanzados y estn basados en
objetos. Cada entidad del programa (eventos, acciones..) es un
objeto sobre el que se definen operaciones. Estos permiten
almacenar los objetos (con todo su cdigo) en una serie de libreras.
Son lenguajes muy intuitivos que sustituyen las lneas de cdigo por
directas representaciones grficas. P.ej.: Visual Basic
Los Lenguajes de Internet son lenguajes especficos diseados
para la creacin de pginas Web y realizar su programacin
(motores de bsqueda, seguridad, establecimiento de
comunicaciones). Son la ltima generacin de lenguajes. Existen
distintos tipos dependiendo del grado de especializacin. P ej.: JAVA,
HTML
d) Por el Objetivo
Los programas pueden clasificarse por el objetivo
para el que fueron creados:

BASIC, PASCAL: aprendizaje de programacin


C y C++: programacin de sistemas
COBOL, RPG, Natural: gestin de empresas
FORTRAN: clculo numrico
CLIPPER, ACESS, Dbase, Delphi, SQL: bases de
datos
Visual BASIC, Visual C: programacin en Windows
HTLM, JAVA, PERL: Internet (pginas Web)
Lingo: programas multimedia
Prolog, Lisp: Inteligencia Artificial
2. Metodologa de la
programacin:
aspectos bsicos
La programacin puede ser entendida como
un PROCESO DE SOLUCIN DE
PROBLEMAS que tiene lugar en dos
etapas:

1. Obtener la solucin del problema.


Comprende:
a. un anlisis detallado de la situacin
b. y, la bsqueda de tcticas que
conduzcan a la solucin
2. Codificar esta informacin en un
lenguaje informtico concreto
El mtodo general de programacin es:
1. PROBLEMA: actividad que no sabemos
cmo llevar a cabo
PROBLEMA
2. INFORME ALGORITMICO: la actividad
se analiza en busca de la forma de
resolucin. El resultado se plasma en un
Anlisis y informe que contiene:
resolucin a. La descripcin de la tarea y la
enumeracin de los objetivos a
conseguir
INFORME b. El procedimiento empleado
ALGORTMICO c. Los recursos y elementos necesarios
d. El algoritmo (la secuencia en la que
hay que realizar cada una de las
operaciones)
Codificacin
3. PROGRAMA: el algoritmo, traducido a un
lenguaje de programacin especfico, se
convierte en un programa que el
PROGRAMA ordenador puede ejecutar
Qu es un algoritmo?
Un mtodo para resolver un problema mediante
una serie de pasos precisos, definidos, finitos

precisos: indicar el orden de presentacin de


cada paso
definidos: si se siguen dos veces se obtiene igual
resultado
finitos: tiene un nmero determinado de pasos
Una receta de cocina
puede resultar similar
(en cuanto a concepto)
a un algoritmo o
programa
VI Jornadas de las Nuevas Tecnologas aplicadas a la Educacin

SOFTWARE LIBRE PARA


UNA SOCIEDAD LIBRE?
Progreso
Democracia
Conocimiento
Cultura
Libertad
Educacin
Fraternidad
Solidaridad
ULTRAPOSTMODERNOS O
CIBERPRIMITIVOS?

Teledemocracia?... teletrabajo?... e-comercio?...


e-capital?... educacin on line?... e-terrorismo?...
Proyecto militar

Investigacin Movimientos
universitaria libertarios

Cultura
empresarial
- Ejecutar el programa.
- Acceder al cdigo fuente para adaptarlo o mejorarlo.
- Distribuir nuevas copias en las mismas condiciones

Movimiento social formado por un


voluntariado tecnolgico que
mantiene una visin libertaria de la
gestacin y desarrollo de los
sistemas informticos.

copyright
copyleft

Richard Stallman inicia en 1983 el Proyecto GNU


Google, Amazon, la
Agencia Europea Espacial, En 1991,
la NASA son usuarios de LinusTorvalds crea
Linux. Linux. Era el corazn
del sistema
informtico de
Stallman.
De la sociedad de la informacin a la
sociedad del conocimiento
Propiedad vs piratera

Diferentes formas de propiedad


Diferentes formas de uso

Piratas informticos
Quemar los libros es quemar la memoria.
1710, el Parlamento britnico
aprueba la primera ley del
copyright.
Manga o doujinshi?

La creatividad de Walt Disney


Estrategias FUD
Fear
Uncertainty
Doubt
Ideologa como espectculo
Realidad como ficcin
Consumo como religin
PENSAMIENTO NICO

Domesticacin de Domesticacin
las almas de las mentes
Qu es la verdad
en los medios?
Autopistas de la
informacin o
autopistas de la
colonizacin?
Sociedad ms libre?
Sociedad ms vigilada?
Red Echelon
Tcnicamente viable
Econmicamente sostenible
Socialmente justo

SOFTWARE LIBRE PARA


UNA SOCIEDAD LIBRE
Qu es Linux?

LINUX es un Sistema Operativo como MacOS,


DOS o Windows.

Es decir, Linux es el software necesario para que


tu ordenador te permita utilizar programas como:
editores de texto, juegos, navegadores de
Internet, etc.
Linux tiene su origen en Unix.
ste apareci en los aos sesenta,
desarrollado por los investigadores
Dennis Ritchie y Ken Thompson, de
los Laboratorios
Andrew Tanenbaum Telefnicos
desarroll un Bell.
sistema operativo parecido a Unix
(llamado Minix) para ensear a
sus alumnos el diseo de un
sistema operativo.
Un estudiante finlands
llamado Linus Torvalds,
constatando que no era posible
extender Minix, decidi escribir
LINUX, es un SO como DOS o Windows. Puede
usarse mediante una interfaz grfica al igual que
Windows, pero tambin puede usarse mediante lnea
de comandos como MS-DOS.

Linux es seguro y sigue la filosofa de los sistemas


Unix; su robusto sistema de permisos y usuarios no
permite a los mismos borrar ni instalar programas, ni
tocar archivos del sistema. Esto slo lo puede hacer el
superusuario o 'root', que es el nico que tiene los
permisos adecuados para hacerlo.
No se puede afirmar que en Linux
no existan virus, pero da muchos
menos problemas con ellos que
otros sistemas operativos.

En sistemas como Windows


aparecen cientos (o miles) de
nuevos virus cada ao. Sin
embargo, en Linux y sistemas
similares los virus aparecidos son
muy escasos.
Si usas Windows, conocers sobradamente sus pantallazos
azules o BSOD (Blue Screen of Death). Linux no tiene estos
problemas, puesto que cada programa trabaja de manera
independiente, lo que hace que si una parte del sistema falla
no falle el resto.

Tambin es muy usual que sea necesario reinstalar Windows


de vez en cuando porque empiezas a ver que no funciona
adecuadamente, esto se debe a que en Windows las libreras
que vienen por defecto son muy escasas.

Por este motivo los programas instalan sus propias libreras


(.dll), sin preocuparse si ya existan o no. Por el contrario Linux
lleva un control de libreras y programas con el sistema de
paquetes, abiendo en todo momento que es cada librera,
quien la utiliza y si sigue siendo necesaria.
Linux, es un sistema operativo
libre, con todo lo que dicha
palabra conlleva:
LIBERTAD DE COPIA Y
DISTRIBUCIN

Se puede conseguir gratuitamente


en Internet. Hay muchsimas
fuentes donde conseguir cualquiera
de las distribuciones.
Libertad de modificacin junto
a los programas ejecutables,
se puede obtener su cdigo
fuente.
Su excelente relacin calidad-precio le ha
granjeado la admiracin e incondicional apoyo
de muchsimos usuarios alrededor del mundo.
Es uno de los sistemas operativos ms
robustos, estables y rpidos.

Tiene una gran variedad de entornos


grficos.

Es multitarea: Se pueden utilizar varios


programas a la vez.

Es multiusuario: varios usuarios pueden


usar la misma maquina al mismo tiempo, ya
sea mediante terminales serie, terminales
virtuales o por red.
Ya que conocemos lo bsico de Linux,
ahora hablaremos un poco de las
distribuciones disponibles, hoy en da son
multitud de ellas disponibles en la red, las
ms utilizadas, FreeBSD, SUSE, Mandrake,
Ubuntu, Fedora, Red Hat, Gentoo, CentOS,
Linex, y ms.
ORIGEN Y SIGNIFICADO INICIAL
Actitud mental
prevaleciente entre los
nativos del extremo sur de
frica, surge del dicho
popular "umuntu,
nigumuntu, nagamuntu",
que en zul significa "una
persona es una persona a
causa de los dems."
Ubuntu es una regla tica sudafricana enfocada
en la lealtad de las personas y las relaciones
entre stas.
Hay varias traducciones posibles, las comunes son:

"Humanidad hacia otros"

"Soy porque nosotros somos"

"Una persona se hace humana a travs de las otras

personas"

"Una persona es persona en razn de las otras personas"

"Todos para uno y uno para todos"

"Yo soy lo que soy por lo que todos somos.


"La creencia es un enlace universal de
compartir, que conecta a toda la
humanidad."

Esta ltima es una definicin ms extensa a la par que


exacta:

Una persona con Ubuntu es abierta y est disponible


para los dems, respalda a los dems, no se siente
amenazado cuando otros son capaces y son buenos
en algo, porque est seguro de s mismo ya que sabe
que pertenece a una gran totalidad, que se decrece
cuando otras personas son humilladas o
menospreciadas, cuando otros son torturados u
oprimidos.
Ubuntu es un sistema operativo mantenido por Canonical y la
comunidad de desarrolladores. Utiliza un ncleo Linux, y su
origen est basado en Debian.

Su patrocinador Canonical, es una compaa britnica propiedad


del empresario sudafricano Mark Shuttleworth que en vez de
vender Ubuntu con fines lucrativos, se financia por medio de
servicios vinculados al sistema operativo y vendiendo soporte
tcnico.

Adems, al mantenerlo libre y gratuito, la empresa es capaz de


aprovechar los desarrolladores de la comunidad en mejorar los
componentes de su sistema operativo.
Mark Shuttleworth
Mark Shuttleworth.- Nacido el 18 de
septiembre de 1973 en Welkom, Sudfrica es
un informtico y empresario sudafricano.

Es el fundador de la empresa Canonical Ltd.,


una empresa promotora de software libre.

Fue el primer africano en el espacio y el


segundo turista espacial del mundo entero.
Su eslogan es Linux for human beings (Linux
para seres humanos) y su nombre proviene
de la ideologa sudafricana
Ubuntu(Igualdad/Lealtad hacia otros.).
Cada seis meses
se publica una
nueva versin de
Ubuntu la cual
recibe soporte por
parte de
Canonical, durante
dieciocho meses,
por medio de
actualizaciones de
seguridad,
parches para bugs
crticos y
actualizaciones
menores de
programas.
Desde sus inicios, cada una de las versiones de este
sistema operativo ha tenido un nombre en clave
compuesto por un animal y un adjetivo relativo al
mismo que empiece por su misma letra (Warty
Warthog o Hoary Hedgehog).

Adems, desde la versin 6.06, Dapper Drake, estos


nombres han seguido una progresin por orden
alfabtico, siendo la 6.10 Edgy Eft, la 7.04, Feisty
Fawn, y de ah en adelante hasta su versin ms
actual, 12.10 Quantal Quetzal. (Quetzal es el ave nacional de
Guatemala y lo caracteriza la libertad, muy afn al OpenSource)

Вам также может понравиться