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

EL SOFTWARE LIBRE

Qu es el software libre?

Un poco de historia

Todo se remonta a la dcada de los 70. Richard Stallman era un joven estudiante de Harvard que combinaba sus
estudios con un trabajo en el laboratorio de Inteligencia Artificial del MIT (Massachussets Institute of Technology).
Un da, intentando arreglar un problema con la impresora del departamento adaptando sus controladores a las
necesidades del centro, se dio cuenta de que dispona del cdigo binario pero no del cdigo fuente. Se puso en
contacto con la casa distribuidora de la impresora y les pidi el cdigo fuente, pero su peticin fue denegada. A
partir de entonces, Stallman comenz a predicar que todo software que se distribuyese debera venir acompaado
de su cdigo fuente, de forma que el usuario pudiera adaptarlo a sus necesidades. De esta forma es como se
convirti en uno de los fundadores de la FSF (Free Software Fundation) y de GNU (GNUs Not Unix). El resto, como
se suele decir, es historia.

Libertad y precio

El error ms comn de concepcin sobre el software libre proviene de la ambigedad del vocablo anglosajn free,
que significa tanto libre como gratis. As pues, es habitual (y comprensiva) la confusin que la expresin free
software puede generar. Aclarmosla; el software libre es un asunto de libertad y no de precio.
Hablamos de software libre cuando queremos referirnos a la libertad que tiene un usuario para modificar, copiar,
distribuir y modificar un software sin que ninguna compaa o individual pueda emprender acciones legales contra
l.
Para que un software pueda ser considerado libre tiene que cumplir unas reglas establecidas que aseguren que
sigue la filosofa del software libre, una especie de mandamientos. Se les llama las cuatro libertades, y son:
Ejecutar el programa, para cualquier propsito.
Estudiar el funcionamiento del programa, y adaptarlo a sus necesidades.
Redistribuir copias.
Mejorar el programa, y poner sus mejoras a disposicin del pblico, para beneficio de toda la comunidad.

De esta manera, un usuario es completamente libre de modificar el cdigo fuente del software en cuestin,
mejorarlo o adaptarlo a las necesidades que tenga, sin tener que pagar a nadie por ello. De la misma manera,
puede distribuir copias del software libremente, no slo del software tal y como lo consigui, sino que puede
redistribuirlo con las modificaciones que haya llevado a cabo en l. Naturalmente, y para seguir la filosofa del
software libre, si distribuye un software modificado ha de seguir cumpliendo las cuatro libertades y proporcionar el
cdigo fuente. Esto est protegido por el copyleft.
El copyleft (juego de palabras proveniente de copyright) es una regla que obliga a que todas las redistribuciones
de un software cumplan las cuatro libertades, de forma que nadie pueda ocultar o restringir las libertades, aunque
este alguien haya modificado en alguna manera el software. Es, grosso modo, un opuesto al copyright, ya que en
lugar de proteger los derechos del autor, protege las libertades de todos los usuarios para ejecutar, modificar y
distribuir ese software sin restricciones.
Open Source

A finales de los aos 90 aparece un grupo llamado OSI (Open Source Initiative) que pretende acabar con la
ambigedad lingstica de la que hemos hablado antes, llamando open source (cdigo abierto) al software libre.
Sin embargo, este cambio no ha sido compartido por la Free Software Foundation (FIF) ni por una buena parte de
los usuarios. Este colectivo afirma que el nuevo trmino no slo no ayuda a aclarar la ambigedad entre libertad y
coste, sino que aade la falsa creencia de que el software simplemente ha de ser de cdigo abierto para
pertenecer a esta filosofa. Sin embargo, el software libre es ms que el cdigo abierto, hay cuatro libertades que
se han de cumplir, y que el nuevo trmino puede llegar a ignorarlas.
De la misma manera que la FIF y una parte de los usuarios reniegan del trmino open source destacando los
inconvenientes de denominarlo as, la OSI tambin cuenta con un buen nmero de usuarios que han acogido la
nueva nomenclatura de buen grado. De una forma o de otra, ambos trminos se refieren a lo mismo, por lo que el
problema es puramente de nomenclatura y de orgullo. En lo personal, y a partir de ahora, los considerar
sinnimos, y los utilizar indistintamente a lo largo del PFC.


El Software libre no tiene porqu ser gratuito

Una creencia que parte, inequvocamente, de la ambigedad que sugiere el nombre de free software. Es cierto
que es muy habitual que el software libre sea tambin gratuito, pero no necesariamente tiene que ser as.
10
El precio de un programa libre, si no es gratuito, suele ser bajo, habitualmente destinado a sufragar los gastos de
distribucin y de las materias primas (un CD-ROM, por ejemplo). Sin embargo, nada prohbe que se pueda cobrar
un precio alto por un programa libre. El precio es algo completamente independiente de las libertades que ofrezca
el programa; es decir, no por ms barato un programa dar menos libertades al usuario y al contrario.
Aunque el hecho de tener que pagar para conseguir este tipo de software pudiera parecer, en principio, perjudicial,
no tiene porqu serlo. Pese a que alguien cobre por la venta de un programa en concreto, es perfectamente lcito
conseguir el mismo programa por otras vas gratuitas, como una copia de un amigo o bajarlo por internet. O,
gracias a que el usuario es libre de ejecutarlo con el fin que desee, no tendr que pagar por su uso, con lo que
varias personas pueden compartir el pago del programa y hacerse copias para poder utilizarlo todos
individualmente.
Software libre VS Software propietario

Propiedad y libertades

Cuando adquirimos un software propietario, habitualmente recibimos una copia del programa ejecutable y una
licencia que nos permite ejecutarlo en un nmero determinado de ordenadores. Esta licencia deja bien claro que,
en realidad, lo que adquirimos no es el programa en s, sino el derecho de poder ejecutarlo, pues el programa
sigue siendo propiedad de la empresa que lo fabrica. De esta manera, no estamos autorizados a hacer ningn
cambio o modificacin en el programa, cosa que tampoco seramos capaces de hacer ya que no tenemos acceso al
cdigo fuente.
Al conseguir una copia de un programa libre (bien sea gratuito o habiendo pagado), obtenemos no solamente la
libertad para ejecutarlo, sino que podemos ver su cdigo fuente y modificarlo para adaptarlo a nuestras
necesidades. El programa no tiene un propietario, por lo que podemos hacerle las modificaciones o darle el uso
que consideremos oportuno.
Soporte tcnico y responsabilidades

Un programa propietario nos suele ofrecer un servicio tcnico especializado destinado a solventar dudas o
problemas que podamos tener con el software que nos ha vendido. Sin embargo, este servicio tcnico suele
limitarse a problemas de instalacin, configuracin o uso, muy lejos de las necesidades que pueda tener un usuario
de adaptar alguna parte de ese software a unos requerimientos personales. Habitualmente, el servicio tcnico de
las empresas que nos venden el software propietario, tampoco tienen el cdigo fuente del programa en cuestin,
por lo que les sera imposible modificarlo para adaptarlo a nuestras necesidades. Hacer llegar nuestra solicitud a
los programadores originales del software para que lo modifiquen es, simplemente, intil. Pero, lo que es peor, es
cuando detectamos algn error en el software. Segn especifican en la licencia, no se hacen responsables de
ningn error ni de ningn dao que ste pudiera ocasionarnos.
Aunque en el caso del software libre la empresa tampoco se hace responsable de ningn error que el programa
pueda tener, la situacin en cuanto a soporte es notablemente distinta. Existen empresas que se dedican
especialmente a eso, a proporcionar soporte tcnico a compradores de algn software, modificndolo para
adaptarlo a las necesidades que pudieran tener (gracias a que se dispone del cdigo fuente) y poder dar una
atencin mucho ms personalizada y eficiente en caso de problemas

Dependencia tecnolgica

Cuando adquirimos un software propietario, estamos adquiriendo una caja negra. No podemos modificarlo, ni tan
siquiera podemos ver cmo hace lo que hace. Est preparado para funcionar en unas determinadas condiciones, y
suele presentar problemas cuando estas condiciones no son exactamente las previstas. Asi pues, con el avance de
las tecnologas, estos programas se quedan rpidamente obsoletos ya que no pueden aprovecharse de las nuevas
capacidades disponibles. No solamente eso, sino que tendremos suerte si siguen funcionando con los futuros
sistemas operativos, sistemas gestores de bases de datos, etc. Estos son problemas irremediables, ya que no
podemos acceder a las entraas del programa para modificarlos y hacerlos coherentes con los avances de la
tecnologa. Los programas propietarios son, por tanto, muy dependientes de la tecnologa.
Utilizar software libre est intrnsecamente asociado al desarrollo de las ciencias. Un programa libre esta en
constante e incesante desarrollo, con lo que rpidamente se adaptar a cambios tecnolgicos y aprovechar al
mximo todas las ventajas que el paso del tiempo propone, gracias a que no restringe el acceso a su cdigo y
puede ser modificado tantas veces como sea necesario.
En la educacin

Uno de los mayores handicaps para un centro de educacin es, sin duda, el presupuesto. El dinero o medios que
puedan facilitar los gobiernos son limitados, con lo que muchas necesidades quedan a menudo sin satisfacer
debido a los altos costes de los productos informticos. Esa es una de las circunstancias clave de las que podra
aprovecharse el software libre para hacer su entrada en el mbito educacional. La inexistencia de licencias por uso
hace a los programas libres infinitamente ms baratos que los programas propietarios, sin hablar de la posibilidad
de conseguirlos gratuitamente por algn medio (siempre legal, gracias a la libertad de distribucin).
No es extrao el caso en el que se renuevan los ordenadores de un centro. Cada X tiempo, la tecnologa queda
obsoleta y es necesario actualizarla y cambiar el hardware y el software. Pero, lamentablemente, no siempre se
hace a tiempo ni adecuadamente. Muchos son los casos en los que se encuentran ordenadores anticuados que no
pueden ejecutar software propietario por requerir una potencia inexistente y no poder modificarlo para ajustarlo a
las caractersticas de las mquinas de las que se dispone. El software libre es una buena forma de depender menos
de la tecnologa, tanto para bien (adaptacin muy rpida a las nuevas mquinas) o para mal (adaptacin de
nuevos programas para mquinas antiguas).

El auge y futuro del Software Libre

Cuando en 1984 Richard Stallman decidiera fundar la FSF (Free Software Foundation) quizs no imaginaba la
revolucin que estaba forjando con ello. Quizs s. Lo cierto es que el proyecto GNU de Stallman pretenda
recuperar el espritu cooperativo que imperaba en los inicios de la era computacional y que la fiebre de las
patentes y el software propietario haban enterrado.
Para construir un mundo de software libre, lo primero y ms bsico es tener un sistema operativo libre. Para
principios de los 90, y combinando la estructura de GNU con el ncleo Linux de Linus Torvalds, consigui su
objetivo y dio paso a una nueva generacin de de sistemas GNU basados en Linux, como Red Hat o Debian.
En sus primeros aos de formacin, GNU y la comunidad de software libre en general, no suponan una amenaza
seria para las poderosas empresas de software propietario. Sin embargo, la popularidad de este tipo de programas
sin restricciones de modificacin o distribucin comenz a extenderse. Miles de aficionados a la informtica se
subieron al carro del software libre y se cre una comunidad de usuarios y desarrolladores cada vez mayor, hasta
hoy en da, que cuenta con millones de personas repartidas por todo el mundo.

Microsoft

Pese a menospreciarla en un principio, Microsoft se ha dado cuenta que la comunidad del software libre es ya una
amenaza a su privilegiada posicin en el mercado. Esto se ve reflejado con ms claridad da a da, mientras
Microsoft emplea cada vez ms tiempo y dinero en desprestigiar a Linux, demandndolo jurdicamente o
atacndolo pblicamente. Recientemente han comenzado una campaa de marketing para desprestigiarlo;
empiezan a estar nerviosos.
Sin embargo, es una amenaza a largo plazo. Los nmeros dicen que Microsoft no tiene rival en el da de hoy. El
96% de los ordenadores tienen Microsoft Windows y el mismo porcentaje utiliza Microsoft Internet Explorer. El
89% de los usuarios utiliza Microsoft Office como aplicacin de ofimtica. Pero el dato verdaderamente importante
y significativo de que los tiempos estn cambiando es el porcentaje de uso de los servidores web: Microsoft
27,2%, Apache 62,5%, Sun One 1,1%. El triunfo del software libre es claro, y amenaza con aduearse
paulatinamente de otros campos en los que Microsoft no tiene competencia seria hasta el momento.

Una de cal y una de arena

Pero el camino de los programas libres no es un camino sencillo. Mientras el xito sin parangn del servidor Web
Apache es, sin duda, el ejemplo ms claro de que el software libre no tiene techo, es perfectamente viable y una
realidad, hay otros ejemplos que demuestran que para hacerse camino en la lucha por una posicin importante en
el mercado hay muchos obstculos, algunos de ellos insalvables para pequeas compaas o desarrolladores
independientes. Un ejemplo es Netscape Navigator; apareci antes que Microsoft Internet Explorer y se hizo
tremendamente popular. Con versiones posteriores y prcticas monopolsticas, Microsoft puso a su navegador
como nmero uno indiscutible. AOL compr entonces a Netscape, pero no pudo ganar la batalla contra Microsoft,
con quien lleg a un acuerdo econmico muy beneficioso para AOL pero que dejaba al navegador Netscape fuera
de la lucha.



Tendencia ascendente

Es indudable que la popularidad del software libre es creciente y que ya es una alternativa muy a tener en cuenta
por muchos sectores que no hace muchos meses desconocan siquiera su existencia. Las ventajas que toda una
comunidad de desarrolladores pueden proporcionar no son fciles de ignorar, y eso hace que cada vez ms
empresas se decidan por pasarse a los programas libres. El uso del open source es especialmente popular en
Sudamrica, dnde existe un elevado nmero de usuarios y algunos pases promocionan el uso de este tipo de
programas, subvencionndolos o proporcionndoselos a los organismos estatales. De la misma manera pasa en
otros lugares del mundo, incluido Espaa, dnde el ejemplo ms claro lo tenemos en Extremadura, cuyo gobierno
autonmico est promoviendo su versin de Linux (Linex) e incorporndola en los mbitos educacionales,
sanitarios, gubernamentales Los polticos se han dado cuenta de que el software libre es una piedra angular en
las Tecnologas de la Informacin, y estn incluyendo su promocin como parte de sus programas electorales. Sin
embargo, hay un sector en el que el software libre, con Linux a la cabeza, no est siendo capaz de penetrar: el
usuario medio. Los habituales problemas de compatibilidad de aplicaciones o hardware, el interfaz menos atractivo
que Windows, y la curva de aprendizaje marcadamente ms pronunciada que el programa de Microsoft, est
imposibilitando a Linux hacerse un hueco en los ordenadores del usuario medio. Stallman y las dems cabezas
pensantes de las comunidades son conscientes de ello y prevn que en dos o tres aos, Linux estar en posicin
de luchar mano a mano con Windows por los ordenadores del mundo.

Presencia en el mundo

Lo que en la dcada de los 80 era poco ms que una fantasa comenz a ser tomado en serio por el mundo en los
90; los avances de GNU/Linux eran cada vez ms evidentes, y la superioridad terica de Windows se pona en
duda con cada nueva caracterstica o aplicacin que se incorporaba al sistema operativo libre. Miles de expertos y
de aficionados al desarrollo de software abrieron los ojos al software libre y se unieron a una comunidad que hara
que el software propietario viera seriamente invadida su parcela a finales de los 90 y principios del nuevo siglo. Las
cuatro libertades que ofrece los programas open source son muy tentadoras para todas aquellas empresas (o
individuales) que no acaban de quedar 100% satisfechas con el software opaco que han adquirido. Es entonces
cuando muchas toman el aparente riesgo de confiar en un grupo de desarrolladores disperso por el mundo,
adquieren (o copian) su programa y les compran el desarrollo de algunas modificaciones y una asistencia tcnica
personalizada y experta. El boca a boca es el mtodo de marketing ms eficiente (y barato) y un usuario satisfecho
con la experiencia de los programas libres sin duda atrae a muchos otros. El software libre ya es parte importante
de los ordenadores en estos comienzos de siglo, y lo ser an ms a medida que pasen los aos. Quin sabe si
acabar relegando al software propietario a un segundo plano o, incluso, lo har desaparecer?

Linux vs Windows

La batalla entre el software libre y el software propietario tiende a representarse en un caso en particular: Linux
contra Windows. Es innegable que Microsoft Windows es el rey de los ordenadores, y as lo demuestran las
estadsticas. El porcentaje de usuarios de Linux, aunque creciente, es marginal.
Sin embargo, cada vez ms empresas confan en Linux para instalar sus servidores (en especial las relacionada con
las Tecnologas de la Informacin), gracias a las prestaciones personalizadas que les puede ofrecer y, sobretodo,
por su alta fiabilidad en comparacin con el colador que es Windows. As pues, el mundo laboral confa cada vez
ms en el software libre (primero es Linux, y una gran cantidad de aplicaciones de cdigo abierto le siguen) y en la
gran comunidad de usuarios y desarrolladores que tiene detrs, fortalecindola an ms.
El apoyo gubernamental resulta crucial en muchos casos, ya que muchas cpulas de estado se han decidido a
tomar parte del cambio y pasarse al sof libre. Como ya hemos comentado, y veremos en detalle ms adelante, el
caso ms representativo (por cercano) es el de la Junta de Extremadura, que ha facilitado Linex (su propia versin
de Linux) para su uso en todo tipo de mbitos, en especial el educativo, que es el que ms nos interesa y cuyo
modelo estudiaremos con ms detencin. Microsoft, como caba esperar, no ha dudado en emprender acciones
legales contra ellos, pero parece que poco resultado van a obtener.

El usuario medio

Aunque hayan cada da ms empresas que apuestan por el cambio, los aplastantes nmeros de Windows se deben
en gran medida a la gran asignatura pendiente de Linux: el usuario medio. Mientras Windows es un sistema muy
sencillo de utilizar, con un interfaz grfico muy atractivo e intuitivo, Linux requiere de una mayor profundizacin en
su arquitectura para comprender y dominar su uso. Con una instalacin y configuracin algo complejas (y en
ocasiones hasta inaccesible para el usuario novato), Linux requiere del usuario unos conocimientos medios en
informtica que no suele tener. Esto, sumado al problema de compatibilidad tan habitual con programas que
corren bajo Windows a los que el usuario tendr que renunciar y al vaco de software que pueda haber en algn
rea, hace de Windows una alternativa mucho ms atractiva.

Software libre en las escuelas

Es necesario destacar que uno de los sectores ms abiertos y predispuestos a la transicin hacia el software libre
es el de la educacin. Muchos gobiernos estn facilitando esta transicin y poniendo medios para que sea posible,
regalando este software libre y, en algunos casos, hasta desarrollando sus propias versiones adaptadas a las
necesidades locales. Veremos ms adelante, especialmente en el ejemplo de Linex en la comunidad de
Extremadura, cmo esto es as.

La cultura del software libre

El software libre no es solamente una forma de distribuir un programa o una libertad de uso. El software libre es
una filosofa. Se basa en la idea primordial de que un programa debe venir acompaado siempre de su cdigo
fuente, de forma que el usuario est en condiciones de realizar las modificaciones que considere necesarias.
Esta reclamacin, que Stallman hara oficial fundando la FSF en 1984, se ha convertido en una verdadera
revolucin en el mundo de la informtica. Miles de personas, especialmente desarrolladores de software
(profesionales o amateurs), se han adherido a esta forma de pensar, creando una comunidad virtual de mbito
mundial. As pues, este grupo de personas dedican habitualmente su tiempo libre a desarrollar nuevas aplicaciones
y compartir con la comunidad las ya creadas, de forma que en grupo puedan mejorarlas y aadirles caractersticas,
convirtindolas en muchas ocasiones en proyectos de magnitudes ni siquiera soadas por el desarrollador original.

Foros de internet

Gracias a los foros de internet, un desarrollador puede obtener respuestas casi inmediatas a cualquier duda que se
le pueda plantear sobre una aplicacin. En el caso que nos ocupa, el software libre en la enseanza, esto podra
ser de una utilidad crucial. Tener en cada centro un profesor (al menos) interesado en el desarrollo de software
libre, que formara parte de alguna comunidad virtual donde pudiera compartir sus problemas, ideas e inquietudes,
podra ser una idea vital. La personalizacin del software para cada centro educativo sera una realidad
completamente fuera del alcance de los programas propietarios. Un profesor de un centro es conocedor de cuales
seran las modificaciones ms pertinentes en las aplicaciones de las que dispone para que se adecuasen de forma
ms eficaz a las peculiaridades de su centro. Compartir estas ideas con la comunidad puede dar lugar a
implementar programas mucho ms eficientes y completos, aumentando sensiblemente la calidad del software, no
slo para su centro, sino para el resto de centros educativos, que podran beneficiarse mutuamente, cada uno con
las ideas del resto.
El Software Libre en la enseanza

El software libre y la enseanza parecen ir ligados, ya que comparten un mismo espritu, una misma filosofa. El
software libre trata de la libertad, de compartir conocimientos y cooperar para conseguir unos objetivos. Acaso es
diferente la enseanza?

Por qu Software libre en las escuelas?

El presupuesto destinado a la educacin es siempre limitado. Teniendo en cuenta el elevado nmero de centros
educativos de un pas, y el alto coste que significa proveerles de suficiente nmero de ordenadores para satisfacer
sus necesidades, parece contraproducente que se gaste tanto en la compra de software propietario y sus licencias
de uso. En la mayora de las ocasiones, este software no se adecua a las necesidades especficas de cada centro o
tiene errores que impiden ciertas funciones que pudieran ser tiles. El software libre es la solucin ideal para
ambos problemas. Por un bajo coste (y en bastantes ocasiones incluso nulo) se obtiene un programa con el cdigo
abierto, que no necesita ninguna licencia para garantizar el uso y que se puede distribuir libremente. El ahorro que
supondra dejar de invertir en software propietario para hacerlo en software libre sera brutal.
La caracterstica principal de los programas open source es tener el cdigo fuente accesible de forma que sea
posible modificarlo por cualquier persona y de cualquier manera. Esto puede ser una ventaja crucial en el mundo
de la educacin, ya que la particularidad de cada centro educativo hace que muchas funciones de programas
propietarios sean completamente intiles, mientras otras parcelas de la educacin quedan sin cubrir. Poder
implementar nuevas caractersticas en un software, de forma que sea exactamente lo que el centro necesita, es
tan bsico que parece absurdo que pudiera no ser as. De esta forma, con la implementacin de muchas ideas que
provengan de diferentes centros y la distribucin de todos esos cambios, se consigue un software en constante
evolucin, de una fiabilidad y prestaciones que difcilmente puede ofrecer un programa propietario.
Tener algn profesor interesado por el software libre y capaz de desarrollar y modificar aplicaciones es algo muy
importante. La mayora de los programas propietarios son desarrollados por profesionales informticos.
Difcilmente puede un profesional informtico desarrollar una aplicacin con mayor valor pedaggico de lo que lo
puede hacer un profesor. Es por ello que los programas libres suelen ser tanto tecnolgica como pedaggicamente
superiores a sus equivalentes en software propietario. Sin embargo, cabe remarcar que para que esto sea as, el
programa libre tenga que evolucionar desde un primer estado ms bsico hasta otro ms completo y eficiente.
Dependiendo de la implicacin de personas en el proyecto, este perodo de evolucin puede ser ms o menos
rpido, ms o menos eficiente.

Esta adaptabilidad del software libre se hace patente en la implementacin de formas de aprovechar las nuevas
tecnologas o recursos que los avances de la tecnociencia nos ofrecen. O, bien al contrario, cuando las mquinas o
los recursos de los que dispone un centro no son suficientes, modificar el cdigo para adaptarse a los recursos
disponibles puede resultar algo imprescindible. Es evidente que un programa propietario no puede ofrecer estas
caractersticas, ya que es fuertemente dependiente de las tecnologas y exige unos requisitos ineludibles para su
funcionamiento.
Tambin presenta ventajas para los padres de los alumnos. El uso de ciertos programas en las escuelas,
inevitablemente, hace que muchos padres compren estos programas para que sus hijos puedan progresar en su
aprendizaje en casa o porqu lo necesitan para realizar las tareas que su profesor les encomienda. Siendo software
propietario, el padre tendr que comprar el programa y pagar una licencia de uso para que su hijo pueda utilizarlo.
Sin embargo, el software libre presenta una ventaja ms en este tema. El alumno se puede llevar el software a su
casa sin ningn tipo de limitacin, gracias a las libertades de distribucin y uso. Es, pues, un impedimento menos
para que el nio se estimule y siga con su aprendizaje en horario extraescolar.
No slo eso, sino que el alumno aprender con el software libre a entender como funcionan las cosas y el porqu,
pudiendo curiosear en los entresijos del programa y ver la lgica implcita en las acciones que l hace en mens o
movimientos de ratn. Lamentablemente, el software propietario tiende a ser ms opaco en estos principios
pedaggicos, y en muchas ocasiones el alumno acaba por aprender mecnicamente como conseguir lo que quiere
pero no aprende el cmo ni el porqu. Es decir, muchos programas de cdigo cerrado fallan en su labor
pedaggica y lo que realmente ensean a utilizar su programa, y no en ensear al alumno la materia en cuestin.
LinEx: Un modelo a seguir

Extremadura ha tomado una pionera iniciativa para informatizar todos sus sistemas bajo el esquema del software
libre, comenzando por los sectores de la sanidad y la educacin. Lo que a primera vista parece algo un tanto
utpico (todas las administraciones pblicas interconectadas en un mismo modelo informtico y que adems ste
de software libre), se est haciendo una realidad en Extremadura desde hace casi 2 aos (abril de 2002).
El xito que est cosechando esta medida en donde otras fracasaron se basa en la formacin de la poblacin sobre
LinEx. Se est involucrando a toda la comunidad en el proyecto de LinEx, formndolos y haciendo accesibles copias
del software para todo el mundo (copias gratuitas con el diario, descarga por internet). La Junta se est volcando
con la iniciativa y ya ha dotado a todas las escuelas de una infraestructura de conexin a Internet de banda ancha
de 2 Mbps. La formacin de los profesores es clave, ya que son estos los que han de trabajar con LinEx en el da a
da y ensear a sus alumnos a hacerlo.

Qu es LinEx?

LinEx es un sistema operativo de 32 bits basado en Debian, una de las distribuciones Linux ms extendidas y
valoradas por los profesionales. Ha sido desarrollado por ndago, una consultora dedicada al desarrollo de
soluciones y servicios globales asociados a las Tecnologas de la Informacin.
Uno de los principales atractivos de LinEx es su aspecto grfico (que imita el estilo de Windows para que no se
eche en falta) y su sencillez de utilizacin. Est orientado a un pblico sin conocimientos previos de informtica y
desde la instalacin a la configuracin es bastante sencilla.















Linex 25
LinEx est desarrollado sobre la base de GNU/Debian, aclamada como una de las mejores distribuciones de Linux,
pero decrementando su dificultad de instalacin y uso. Debian es una de las distribuciones ms segura y fiable y
cuanta con un buen nmero de aplicaciones (8710 concretamente). Adems, se suministra con un buen nmero de
paquetes de software que abarcan un amplio abanico de posibilidades: desde bsicas como procesador de textos,
navegador web o edicin de imgenes hasta stream audio, grabacin de CDs o emulador de Windows.

Beneficios para todos

Obviando los beneficios tecnolgicos y pedaggicos de los que ya hemos hablado anteriormente, es innegable que
la iniciativa tambin ha beneficiado enormemente a quin la ha puesto en marcha, la Junta de Extremadura, con
Juan Carlos Rodrguez Ibarra a la cabeza, que ya se ha ahorrado ms de 17 millones de euros en licencias para
software.
El apoyo y la gran acogida que est teniendo el proyecto ha creado (y hecho resurgir) empresas de software libre
que ofrecen todo tipo de servicios, adems de incrementar notablemente el nmero de ordenadores que se
venden con Linux/LinEx instalado.

DIFERENCIA DE DOS SISTEMAS OPERATIVOS

Microsoft Windows
Propietario: Microsoft
Versin: 95, 98 y XP
Descripcin: Sistema operativo
Website: www.microsoft.com/windows
Idioma: Espaol / Cataln
Equivalente en SL: GNU/Linux
Caractersticas

Windows es el sistema operativo presente en el 96% de los ordenadores del mundo. Tuvo sus orgenes en 1983,
aunque no sera hasta 1992, con la versin 3.1, y 1995, con la famosa versin 95, cuando se consolidara como
lder inamovible de los sistemas operativos. En 1998 saldra Windows 98, una versin que cubra algunos de los
muchos agujeros que tena Windows 95 y en 2001 saldra la que es hasta la fecha la ltima versin, Windows XP,
con una notable mejora en la seguridad y las prestaciones.
Los sistemas operativos Windows cosechan tanto xito por su extremada facilidad de uso. Con cada versin,
acercan al usuario novato sin conocimiento alguno de informtica, al mundo de los ordenadores gracias a su
interfaz intuitivo y agradable. Sin embargo, los usuarios expertos y las empresas que requieren una alta seguridad,
se quejan de los mltiples agujeros que este sistema operativo tiene, y que va reparando paulatinamente mediante
Service packs.
Windows (bien sea 95, 98 o XP) se encarga de prcticamente todo el mantenimiento del PC. Es compatible con
casi todo el software disponible, y hace muy sencillos los procesos de instalacin tanto de programas como de
hardware. Su sistema de carpetas es fcil, intuitivo y bien estructurado, y est completamente integrado con el
explorador de internet Microsoft Internet Explorer. Esto, sin embargo, ha llevado a la compaa a los tribunales por
maniobras monopolsticas.

Software equivalente sugerido para Microsoft Windows:

GNU/Linux
Propietario: (Software Libre)
Versin: varias
Descripcin: Sistema operativo
Website: www.linux.org
Idioma: Espaol



Caractersticas

Naci de la unin del sistema GNU con el ncleo kernel Linux (creado por Linus Tolvalds). Es un sistema operativo
libre que ha evolucionado con los aos hasta convertirse en un sistema completamente estable y seguro,
tecnolgicamente superior y ms eficiente que Microsoft Windows. Sin embargo no ha conseguido hacerse un
lugar importante en el mercado.
Lo que GNU/Linux puede hacer por el usuario medio es, grosso modo, lo que Windows hace. Ambos son sistemas
operativos, con lo que nos proporcionan funciones similares. Sin embargo, la filosofa es bien distinta. Linux se
envuelve de aplicaciones libres para completar una distribucin que ms tarde ser copiada y distribuida. Se hace
fuerte con el concepto del cdigo abierto, y mejora da a da con las modificaciones y adaptaciones que toda una
comunidad amante del software libre puede proporcionar.

Distribuciones

Hay un enorme nmero de distribuciones de Linux. Aqu recomiendo algunas:

RedHat
Es una de las distribuciones ms famosas y aclamadas de Linux. Est en espaol.








Mandrake
Distribucin muy fcil de utilizar con un interfaz grfico atractivo. Est en espaol.








LinEx
Distribucin de la Junta de Extremadura sobre Debian, una de las distribuciones ms seguras. Atractivo interfaz
grfico, pensado para usuarios sin conocimientos de informtica. En espaol.










LENGUAJE MQUINA.

Los ordenadores slo entienden un lenguaje especfico para cada mquina, que se denomina Cdigo Maquina o
Lenguaje Mquina.


Este lenguaje utiliza un cdigo binario (smbolos "0" y "1"). Las rdenes que se dan a un ordenador han de ir
codificadas en instrucciones, y estas forman los programas. Las instrucciones tienen dos partes diferenciadas:
cdigo de operacin y cdigo(s) de operando(s):
CODOP
CODOPERANDO(S)
En la primera, se codifica la operacin que realiza la instruccin. Este cdigo de operacin siempre es nico para
cada instruccin. En la segunda, se indica(n) la(s) direccin(es) de memoria en la que se encuentra el operando,
hasta un mximo de tres, sobre el/(los) que se aplicar la operacin.
Puesto que cada tipo de ordenador tiene su cdigo mquina especfico, para programar en este lenguaje el
programador debe conocer la arquitectura fsica de la computadora con cierto detalle (registros de la CPU, palabras
de memoria,...). La estructura del lenguaje mquina est totalmente adaptada a los circuitos de la computadora y
muy alejada del lenguaje que empleamos normalmente para expresar y analizar los problemas que hoy da
son resolubles con la computadora. Por ejemplo, para hacer clculos aritmticos disponemos de un "lenguaje"
matemtico fcil de comprender y claro, que no se parece en nada al cdigo mquina necesario para hacer dichos
clculos.
Las ventajas de los lenguajes mquina son:
Un programa escrito en lenguaje mquina es directamente interpretable por el procesador central. Una vez
introducido el programa en la memoria principal de la computadora, no se necesitan transformaciones previas para
ser ejecutado (como ms adelante veremos que s ocurre con los programas escritos en lenguajes de alto nivel).
Los programas escritos en lenguaje mquina se ejecutan muy eficientemente (con rapidez), debido a que el
usuario lo redacta especficamente para los circuitos que lo han de interpretar y ejecutar, y a que desde el cdigo
mquina se puede utilizar la totalidad de los recursos de la mquina.
Por contra, los lenguajes mquina tienen los siguientes inconvenientes:
Las instrucciones son cadenas de ceros y unos, aunque estas cadenas se pueden introducir en la computadora
mediante un cdigo intermedio (octal o hexadecimal).
Los datos se utilizan por medio de las direcciones de memoria donde se encuentran. En las instrucciones no
aparecen nombres de variables (i, j, aux,...), sino que el programador debe asignar las direcciones de memoria
para las variables y constantes del programa. Para realizar esta asignacin se debe tener en cuenta la zona de
memoria que ocupa el programa, para que no se solape con la zona en la que se almacenan las variables.
El repertorio de instrucciones suele ser muy reducido y las instrucciones realizan operaciones muy simples.

En lenguaje mquina, hay varios tipos de instrucciones:

o De transferencia de informacin.
o De tratamiento o aritmtico-lgicas y de desplazamiento
o De transferencias de control: bifurcaciones, saltos, llamadas a procedimientos y retornos de
procedimientos.

Muchas computadoras, por ejemplo, no disponen de instrucciones especficas de multiplicar y dividir; en su lugar,
el programador debe ingenirselas para descomponer cada una de las operaciones que desee realizar en trminos
de las instrucciones elementales del repertorio mquina. Por ejemplo, para multiplicar, se deber codificar un
algoritmo que realice la multiplicacin por medio de sumas, comparaciones, desplazamientos, etctera.

Existe muy poca elasticidad y versatilidad para la redaccin de instrucciones. Estas tienen un formato rgido en
cuanto a posicin de los distintos campos que configuran la instruccin (cdigo de operacin, direccin o
direcciones de memoria, cdigos de puertos, etc.). El cdigo de operacin debe seleccionarse estrictamente entre
los que figuran en una tabla o repertorio fijo. Adems, un programa mquina no permite el uso de sentencias
declarativas, existiendo slo las instrucciones.
El lenguaje mquina depende y est ligado ntimamente a la CPU del computador. Si dos computadoras tienen
CPU's diferentes, tendrn distintos lenguajes mquina. En particular, dos microcomputadoras con el mismo
microprocesador e iguales circuitos de control, tienen igual lenguaje mquina. La dependencia del lenguaje
mquina de la configuracin de la CPU hace que los programas redactados en este lenguaje de programacin sean
poco transferibles o transportables de una computadora a otra.
En un programa en cdigo mquina, no pueden incluirse comentarios que faciliten la legibilidad del mismo.
Adems, debido a su representacin totalmente numrica, es muy difcil de reconocer o interpretar por el usuario.
TRADUCTORES.
Para facilitar el trabajo de programacin y hacer los programas ms legibles, resolviendo las limitaciones que
presentan los lenguajes mquina, se han desarrollado lenguajes de programacin que permiten utilizar una
simbologa y terminologa prximas a las tradicionalmente utilizadas en la descripcin de problemas. Estos
lenguajes se denominan genricamente lenguajes simblicos.
Como la computadora nicamente puede interpretar y ejecutar cdigo mquina, existen programas traductores,
que traducen o trasladan programas desde el lenguaje simblico al lenguaje mquina. En general existen
traductores para convertir programas escritos en un lenguaje a otro. El programa inicial se denomina programa
fuente, y el programa obtenido tras el proceso de traduccin programa objeto. La Figura 1 ilustra el mecanismo: el
programa fuente es utilizado por el traductor como conjunto de datos que debe procesar, y a partir del mismo
genera como resultado el programa objeto. Todo ello con la ayuda del computador.
Lenguajes de Bajo Nivel.
Un lenguaje de bajo nivel en informtica, es visto como un lenguaje inferior ante los otros, los microprocesadores
pueden procesar pura y exclusivamente las seales electrnicas que se envan en formas binarias, en este punto
establecer una instruccin para el microprocesador supondra que en realidad se esta enviando una serie de unos y
de ceros espaciados en un tiempo de una manera determinada, de esta manera la mencionada secuencia de
seales es conocida como cdigo mquina, entre otras palabras un cdigo representa por lo general a datos,
nmeros y instrucciones como para poder manipularlos, una de las maneras ms fciles de poder comprender un
cdigo mquina es implementando en cada instruccin un mnemnico, mnemnico es una palabra que sustituye a
un cdigo de instruccin conocido como lenguaje de mquina, como puede ser por ejemplo store, add o jump,
esto devuelve como resultado en forma de abstraccin el ensamblador, un lenguaje de bajo nivel en informtica
que en cada microprocesador es especfico.
Un lenguaje de bajo nivel en informtica puede permitir poder crear diferentes programas muy rpidos, con la
particularidad que por lo general son difciles de aprender, al margen de esto es que uno de los puntos ms
importantes en un lenguaje de programacin en informtica es que los programas que son escritos en un lenguaje
de bajo nivel en informtica son particularmente especficos para cada uno de los procesadores que existen, si en
este caso se quisiera ejecutar un programa en otro ordenador o computadora con una tecnologa diferente, sera
necesario reescribir nuevamente el programa desde el comienzo.
Los lenguajes de bajo nivel son ms fciles de utilizar que los lenguajes mquina, pero, al igual que ellos,
dependen de la mquina en particular. El lenguaje de bajo nivel por excelencia es el ensamblador. Las
instrucciones en lenguaje ensamblador son instrucciones conocidas como nemotcnicos. Por ejemplo,
nemotcnicos tpicos de operaciones aritmticas son: en ingls, ADD, SUB, DIV, etc.; en espaol, SUM, RES, DIV,
etc. Una instruccin tpica de suma sera:
ADD M, N, P
Esta instruccin podra significar sumar el nmero contenido en la posicin de memoria M al nmero almacenado
en la posicin de memoria N y situar el resultado en la posicin de memoria P. Evidentemente es mucho ms
sencillo recordar la instruccin anterior con un nemotcnico que su equivalente en cdigo mquina.
0110 1001 1010 1011
Un programa escrito en lenguaje ensamblador no puede ser ejecutado directamente por la computadora en esto se
diferencia esencialmente del lenguaje mquina, sino que requiere una fase de traduccin al lenguaje mquina.
El programa original escrito en lenguaje ensamblador se denomina programa fuente y el programa traducido en
lenguaje mquina se conoce como programa objeto, ya directamente entendible por la computadora.
El traductor de programas fuente a objeto es un programa llamado ensamblador, existente en casi todos los
computadores.

LENGUAJE DE PROGRAMACION DE ALTO NIVEL

El desarrollo en los 50s y 60s de algoritmos de ms elevado nivel, y el aumento de poder del hardware,
empezaron a entrar al uso de computadoras cientficos de otras ramas
Estos cientficos conocan mucho de fsica, qumica y otras ramas similares, pero no de computacin y les
era sumamente complicado trabajar con lenguaje ensamblador y lenguaje de maquina
As, naci el concepto de lenguaje de alto nivel, con el primer compilador de FORTRAN
(FORmulaTRANslation)
Es un tipo de lenguaje de programacin de computadoras avanzado que no esta limitado por el tipo de
computadora o para un trabajo en especfico
Es entendido ms fcilmente, ms fcil de manipular y ms fcil de encontrar y corregir errores
Son ms fciles de leer, escribir y de mantener ya que utilizan instrucciones en palabras que describen
ms claramente la tarea a ser realizada
PROPOSITO
Expresar los algoritmos de una manera adecuada a la capacidad cognitiva del ser humano
Estos programas crean la independencia del lenguaje tipo maquina y se aproxima ms al lenguaje natural
Ayuda a incluir rutinas de uso frecuente como son las de entrada/salida, funciones matemticas, manejo
de tablas etc
PRINCIPALES LENGUAJES DE ALTO NIVEL
FORTRAN
COBOL
PASCAL
C
AVA
OTROS LENGUAJES DE ALTO NIVEL
C++
UNIX
Qbasic
LINUX
Basic
ADA
ARGOL
Clipper
PythonANGMAR
Per
Logo
PHP
MATLAB
VISUAL

VENTAJAS

Pueden utilizar con diferentes marcas de computadores sin tener que hacer modificaciones considerables.
Esto permite reducir sustancialmente el costo de la reprogramacin cuando se adquiere equipo nuevo
Son ms fciles de aprender que los lenguajes ensambladores.
Se pueden escribir ms rpidamente.
Permiten tener mejor documentacin.
Son ms fciles de mantener.
Un programador no est limitado a utilizar un solo tipo de mquina
Genera un cdigo ms sencillo y comprensible.
DESVENTAJAS

Reduccin de velocidad al ceder el trabajo de bajo nivel a la mquina
Algunos requieren que la mquina cliente posea una determinada plataforma
Requieren un nivel de aprendizaje ms alto debido a que tienen muchas ms opciones de programaje
La cantidad de programas son relativamente altos y una persona para estar al tanto debe conocer muchos
ms lenguajes
CONCLUSION
En resumen, los lenguajes de alto nivel fueron creados para facilitar el proceso de programacin y a la
misma ves le da al programador ciertas libertades para ser creativo.
Gracias a estos programas las posibilidades son infinitas y solo estn limitadas a la creatividad del
programador.

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