Você está na página 1de 17

Software Libre de Aplicación para la asignatura de Matemática.

Universidad Tecnológica de
El Salvador.
FACULTAD DE INFORMATICA Y CIENCIAS APLICADAS ESCUELA DE
CIENCIAS APLICADAS “ING. JULIO CESAR ORANTES” CATEDRA DE
CIENCIAS Y MATEMÁTICA.

Matemática I

Sección: 06

Docente: Ing. Yanira Emperatriz Gómez Reyes.

Instructor: German A. Alvarado.

Software Libre de Aplicación para la asignatura de Matemática.

Carnet Apellidos Nombre Firma


25-1576-2005 García Coreas Iris Lisseth

25-2901-2011 Romero Sandoval Daniel Isaac

25-46-2011 Sánchez Zabala Guillermo Enrique

17-2864-2011 Villatoro Ana Patricia

Fecha de presentación Martes 15 de marzo de 2011.

0
Software Libre de Aplicación para la asignatura de Matemática.

INDICE

MARCO TEÓRICO ................................................................................................. 1

ANTECEDENTES DEL PROBLEMA: ............................................................................. 1


HISTORIA DEL SOFTWARE LIBRE: ............................................................................. 2
DEFINICIÓN DE SOFTWARE LIBRE............................................................................. 3
CLASIFICACIÓN DE LICENCIAS DE CÓDIGO ABIERTO. .................................................. 4
LICENCIAS DE CÓDIGO ABIERTO MÁS UTILIZADAS: .................................................... 6
EL SOFTWARE LIBRE Y LA EDUCACIÓN. .................................................................... 9
MAXIMA COMO OPCIÓN PARA LA APLICACIÓN DE LA MATEMÁTICA. ....... 12

¿QUÉ ES MAXIMA? ............................................................................................... 12


HISTORIA DE MAXIMA. ........................................................................................... 12
BIBLIOGRAFÍAS. ................................................................................................. 14

LIBROS. ............................................................................................................... 14
Software Libre de Aplicación para la asignatura de Matemática.

Introducción

En la presente investigación se plantea conceptos para el desarrollo de la


investigación del Software Libre de Aplicación para la asignatura de matemática.

Conceptos que serán mencionados a lo largo de la investigación, tales como


código fuente, licencias, usuarios, código abierto, etc.

Se pretende con esta investigación comprobar el gran aporte del software libre en
la educación, especialmente en el área de matemática, que se convierte en un
dolor de cabeza para muchos estudiantes.

En el desarrollo serán vistos puntos de vista de por qué razón el software libre
ayuda al desarrollo de la educación.
Software Libre de Aplicación para la asignatura de Matemática.

Marco Teórico

Antecedentes del Problema:

Definiciones.

Software:
a. Es el conjunto de programas, procedimientos y documentos relacionados con el
sistema hardware.

b. Es la herramienta de que se vale el usuario para obtener el resultado esperado


de un procesamiento de datos.

Programa: es un conjunto de instrucciones lógicas que tienen la finalidad de llevar


a cabo una tarea específica

Código Fuente: también denominado programa fuente

a. Es un texto escrito en un lenguaje de programación para crear el programa. Es


la forma del programa legible por el programador.

b. Es un texto que describe lo que hace el programa, y que una vez pasado por un
proceso llamado compilación (traducción de lenguaje fuente a lenguaje maquina)
genera el código ejecutable, el programa que usamos.

Licencia:
a. Es la forma en que un autor permite el uso de su creación por otras personas,
de la manera que él cree aceptable.

b. Es el instrumento que regula las maneras en que el usuario puede utilizar el


software.

Copyright: es el derecho legal de un autor que obtiene por el resultado creativo


de un trabajo original. Es una forma de protección garantizada por la ley.

Usuario: es aquella persona que emplea el software.

1
Software Libre de Aplicación para la asignatura de Matemática.

Historia del Software Libre:


Richard Stallman, creador del concepto de software libre y fundador de la Free
Software Foundation.

Entre los años 1960 y 1970, el software no era considerado un producto sino un
añadido que los vendedores de las grandes computadoras de la época (las
mainframes) aportaban a sus clientes para que éstos pudieran usarlos. En dicha
cultura, era común que los programadores y desarrolladores de software
compartieran libremente sus programas unos con otros. Este comportamiento era
particularmente habitual en algunos de los mayores grupos de usuarios de la
época, como DECUS (grupo de usuarios de computadoras DEC). A finales de la
década de 1970, las compañías iniciaron el hábito de imponer restricciones a los
usuarios, con el uso de acuerdos de licencia.

En 1971, cuando la informática todavía no había sufrido su gran boom, las


personas que hacían uso de ella, en ámbitos universitarios y empresariales,
creaban y compartían el software sin ningún tipo de restricciones.

Con la llegada de los años 1980 la situación empezó a cambiar. Las


computadoras más modernas comenzaban a utilizar sistemas operativos
privativos, forzando a los usuarios a aceptar condiciones restrictivas que impedían
realizar modificaciones a dicho software.

En caso de que algún usuario o programador encontrase algún error en la


aplicación, lo único que podía hacer era darlo a conocer a la empresa
desarrolladora para que ésta lo solucionara. Aunque el programador estuviese
capacitado para solucionar el problema y lo desease hacer sin pedir nada a
cambio, el contrato le impedía que modificase el software.

El mismo Richard Stallman cuenta que por aquellos años, en el laboratorio donde
trabajaba, habían recibido una impresora donada por una empresa externa. El
dispositivo, que era utilizado en red por todos los trabajadores, parecía no
funcionar a la perfección, dado que cada cierto tiempo el papel se atascaba. Como

2
Software Libre de Aplicación para la asignatura de Matemática.

agravante, no se generaba ningún aviso que se enviase por red e informase a los
usuarios de la situación.

La pérdida de tiempo era constante, ya que en ocasiones, los trabajadores


enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la
impresora atascada y una cola enorme de trabajos pendientes. Richard Stallman
decidió arreglar el problema, e implementar el envío de un aviso por red cuando la
impresora se bloqueara. Para ello necesitaba tener acceso al código fuente de los
controladores de la impresora. Pidió a la empresa propietaria de la impresora lo
que necesitaba, comentando, sin pedir nada a cambio, qué era lo que pretendía
realizar. La empresa se negó a entregarle el código fuente. En ese preciso
instante, Stallman se vio en una encrucijada: debía elegir entre aceptar el nuevo
software propietario firmando acuerdos de no revelación y acabar desarrollando
más software propietario con licencias restrictivas, que a su vez deberían ser más
adelante aceptadas por sus propios colegas.

Con este antecedente, en 1984, Richard Stallman comenzó a trabajar en el


proyecto GNU, y un año más tarde fundó la Free Software Foundation (FSF).
Stallman introdujo la definición de software libre y el concepto de "copyleft", que
desarrolló para otorgar libertad a los usuarios y para restringir las posibilidades de
apropiación del software.

Definición de Software Libre


El Software Libre es un tipo particular de software que le permite al usuario el
ejercicio de cuatro libertades básicas:

 Ejecutarlo con cualquier propósito.


 Estudiar cómo funciona y adaptarlo a sus necesidades.
 Distribuir copias.
 Mejorarlo, y liberar esas mejoras al público.

3
Software Libre de Aplicación para la asignatura de Matemática.

Clasificación de Licencias de Código Abierto.

Licencia de software de código abierto permisivas


Se puede crear una obra derivada sin que ésta tenga obligación de protección
alguna. Muchas licencias pertenecen a esta clase, entre otras:
 Academic Free License v.1.2.
 Apache Software License v.1.1.
 Artistic License v.2.0
 Attribution Assurance license.
 BSD License.
 MIT License.
 University of Illinois/NCSA Open Source License.
 W3C Software Notice and License.
 Zope Public License v.2.0
 Open LDAP License v.2.7
 Perl License.
 Academic Free License v.3.0
 Python License v.2.1
 PHP License v.3.0
 Q Public License v.1.0

Licencia de software de código abierto robustas


Estas licencias aplican algunas restricciones a las obras derivadas, haciendo que
según el grado

Licencias de software de código abierto robustas fuertes


Las licencias de software de código abierto robustas fuertes o con copyleft fuerte,
contienen una cláusula que obliga a que las obras derivadas o modificaciones que
se realicen al software original se deban licenciar bajo los mismos términos y
condiciones de la licencia original.

4
Software Libre de Aplicación para la asignatura de Matemática.

Entre las licencias de esta categoría están:

 Common Public License v.1.0.

 GNU General Public License v.2.0.

 GNU General Public License v.3.0.

 Eclipse Public License.

 eCos License v.2.0

 Sleepycat Software Product License.

 Affero License v.1.0

 Affero License v.2.0

 OpenSSL License.

Licencias de software de código abierto robustas débiles


Las licencias de software de código abierto robustas débiles, con copyleft
débil/suave o híbridas, contienen una cláusula que obliga a que las modificaciones
que se realicen al software original se deban licenciar bajo los mismos términos y
condiciones de la licencia original, pero que las obras derivadas que se puedan
realizar de él puedan ser licenciadas bajo otros términos y condiciones distintas.
Entre las licencias de esta categoría están:
 GNU Lesser General Public License v.2.1.

 Mozilla Public License

 Open Source License.

 Apple Source License v.2.0

 CDDL.

5
Software Libre de Aplicación para la asignatura de Matemática.

Licencias de Código Abierto Más Utilizadas:

Licencias GPL

Una de las más utilizadas es la Licencia Pública General de GNU (GNU GPL). El
autor conserva los derechos de autor (copyright), y permite la redistribución y
modificación bajo términos diseñados para asegurarse de que todas las versiones
modificadas del software permanecen bajo los términos más restrictivos de la
propia GNU GPL. Esto hace que sea imposible crear un producto con partes no
licenciadas GPL: el conjunto tiene que ser GPL.

Es decir, la licencia GNU GPL posibilita la modificación y redistribución del


software, pero únicamente bajo esa misma licencia. Y añade que si se reutiliza en
un mismo programa código "A" licenciado bajo licencia GNU GPL y código "B"
licenciado bajo otro tipo de licencia libre, el código final "C", independientemente
de la cantidad y calidad de cada uno de los códigos "A" y "B", debe estar bajo la
licencia GNU GPL.

En la práctica esto hace que las licencias de software libre se dividan en dos
grandes grupos, aquellas que pueden ser mezcladas con código licenciado bajo
GNU GPL (y que inevitablemente desaparecerán en el proceso, al ser el código
resultante licenciado bajo GNU GPL) y las que no lo permiten al incluir mayores u
otros requisitos que no contemplan ni admiten la GNU GPL y que por lo tanto no
pueden ser enlazadas ni mezcladas con código gobernado por la licencia GNU
GPL.

En el sitio web oficial de GNU hay una lista de licencias que cumplen las
condiciones impuestas por la GNU GPL y otras que no.

Aproximadamente el 60% del software licenciado como software libre emplea una
licencia GPL.

6
Software Libre de Aplicación para la asignatura de Matemática.

Licencias AGPL

La Licencia Pública General de Affero (en inglés Affero General Public License,
también Affero GPL o AGPL) es una licencia copyleft derivada de la Licencia
Pública General de GNU diseñada específicamente para asegurar la cooperación
con la comunidad en el caso de software que corra en servidores de red.

La Affero GPL es íntegramente una GNU GPL con una cláusula nueva que añade
la obligación de distribuir el software si éste se ejecuta para ofrecer servicios a
través de una red de ordenadores.

La Free Software Foundation recomienda que el uso de la GNU AGPLv3 sea


considerado para cualquier software que usualmente corra sobre una red.

Licencias estilo BSD

Llamadas así porque se utilizan en gran cantidad de software distribuido junto a


los sistemas operativos BSD. El autor, bajo tales licencias, mantiene la protección
de copyright únicamente para la renuncia de garantía y para requerir la adecuada
atribución de la autoría en trabajos derivados, pero permite la libre redistribución y
modificación, incluso si dichos trabajos tienen propietario. Son muy permisivas,
tanto que son fácilmente absorbidas al ser mezcladas con la licencia GNU GPL
con quienes son compatibles. Puede argumentarse que esta licencia asegura
“verdadero” software libre, en el sentido que el usuario tiene libertad ilimitada con
respecto al software, y que puede decidir incluso redistribuirlo como no libre. Otras
opiniones están orientadas a destacar que este tipo de licencia no contribuye al
desarrollo de más software libre (normalmente utilizando la siguiente analogía:
"una licencia BSD es más libre que una GPL si y sólo si se opina también que un
país que permita la esclavitud es más libre que otro que no la permite").

7
Software Libre de Aplicación para la asignatura de Matemática.

Licencias estilo MPL y derivadas

Esta licencia es de Software Libre y tiene un gran valor porque fue el instrumento
que empleó Netscape Communications Corp. para liberar su Netscape
Communicator 4.0 y empezar ese proyecto tan importante para el mundo del
Software Libre: Mozilla. Se utilizan en gran cantidad de productos de software libre
de uso cotidiano en todo tipo de sistemas operativos. La MPL es Software Libre y
promueve eficazmente la colaboración evitando el efecto "viral" de la GPL (si usas
código licenciado GPL, tu desarrollo final tiene que estar licenciado GPL). Desde
un punto de vista del desarrollador la GPL presenta un inconveniente en este
punto, y lamentablemente mucha gente se cierra en banda ante el uso de dicho
código. No obstante la MPL no es tan excesivamente permisiva como las licencias
tipo BSD. Estas licencias son denominadas de copyleft débil. La NPL (luego la
MPL) fue la primera licencia nueva después de muchos años, que se encargaba
de algunos puntos que no fueron tenidos en cuenta por las licencias BSD y GNU.
En el espectro de las licencias de software libre se la puede considerar adyacente
a la licencia estilo BSD, pero perfeccionada.

Copyleft

Hay que hacer constar que el titular de los derechos de autor (copyright) de un
software bajo licencia copyleft puede también realizar una versión modificada bajo
su copyright original, y venderla bajo cualquier licencia que desee, además de
distribuir la versión original como software libre. Esta técnica ha sido usada como
un modelo de negocio por una serie de empresas que realizan software libre (por
ejemplo MySQL); esta práctica no restringe ninguno de los derechos otorgados a
los usuarios de la versión copyleft. También podría retirar todas las licencias de
software libre anteriormente otorgadas, pero esto obligaría a una indemnización a
los titulares de las licencias en uso. En España, toda obra derivada está tan
protegida como una original, siempre que la obra derivada parta de una
autorización contractual con el autor. En el caso genérico de que el autor retire las

8
Software Libre de Aplicación para la asignatura de Matemática.

licencias "copyleft", no afectaría de ningún modo a los productos derivados


anteriores a esa retirada, ya que no tiene efecto retroactivo. En términos legales,
el autor no tiene derecho a retirar el permiso de una licencia en vigencia. Si así
sucediera, el conflicto entre las partes se resolvería en un pleito convencional.

El Software Libre y la Educación.


Hay varias buenas razones por las que los usuarios de ordenadores deberían
insistir en utilizar software libre. Ofrece a los usuarios libertad para controlar sus
propios ordenadores, mientras que con el software propietario el ordenador hace
lo que el dueño del software quiere que haga, no lo que el usuario del software
quiere que haga.

Pero hay razones especiales que aplican a las escuelas. Y esto es de lo que trata
este artículo.

En primer lugar, el software libre puede ahorrar dinero a las escuelas. Incluso en
los países más ricos los colegios tienen pocos fondos. El software libre ofrece a
las escuelas, como al resto de los usuarios, la libertad de copiar y redistribuir el
software, por lo que el sistema escolar puede hacer copias para todos los
ordenadores que tengan. En los países pobres esto podría ayudar a acabar con la
brecha digital.

Esta obvia razón, aunque es importante, es escasa. Y es debido a que los


desarrolladores de software propietario pueden eliminar esta desventaja haciendo
donaciones de copias a las escuelas (¡Ojo!, un colegio que acepte este tipo de
ofertas podría tener que pagar las actualizaciones futuras). Así que echemos un
vistazo a las razones profundas de esta elección.

9
Software Libre de Aplicación para la asignatura de Matemática.

Una escuela debería enseñar a los estudiantes modos de vida que beneficien a la
sociedad en su conjunto. Debieran promover el uso del software libre igual que
promociona el reciclaje. Si las escuelas enseñan a los estudiantes sobre software
libre, luego estos mismos utilizarán el software libre cuando se gradúen. Esto
ayudará a la sociedad a escapar completamente de verse dominada (y cincelada)
por mega corporaciones. Estas corporaciones ofrecen muestra gratuitas a las
escuelas por la misma razón que las empresas tabaqueras distribuyen cigarrillos
gratis(1): para hacer adictos a los jóvenes. No habrá descuentos para estos
estudiantes una vez que crezcan y se gradúen.

El software libre permite a los estudiantes aprender cómo funciona el software.


Cuando los estudiantes se hacen adolescentes, algunos de ellos quieren aprender
todo lo relacionado con su ordenador y su software. Esa es la edad en que la
gente que serán buenos programadores debería aprenderlo. Para aprender a
escribir software adecuadamente, los estudiantes necesitan leer mucho código y
escribir mucho código. Necesitan leer y comprender programas reales que la
gente utiliza. Tendrán una intensa curiosidad en leer el código fuente de los
programas que utilizan cada día.

10
Software Libre de Aplicación para la asignatura de Matemática.

El software propietario cercena su sed de conocimiento: dice que “¡El


conocimiento que deseas es secreto – el aprendizaje está prohibido!“. El software
libre anima a todos a aprender. La comunidad de software libre evita el
“sacerdocio de la tecnología“, que mantiene al público en la ignorancia de cómo
funciona la tecnología; nosotros animamos a los estudiantes de cualquier edad y
situación a leer el código fuente y aprender tanto como quieran saber. Las
escuelas que utilizan software libre permitirán avanzar a los estudiantes de
programación habilidosos.

La siguiente razón de usar software libre en las escuelas propone un nivel más
profundo. Esperamos de la escuela que enseñen a los estudiantes los hechos
básicos, las habilidades necesarias, pero ese no es todo su trabajo. La misión más
fundamental de las escuelas es enseñar a la gente a ser buenos ciudadanos y
buenos vecinos – cooperar con otros que necesiten su ayuda. En relación a los
ordenadores, esto significa enseñarles a compartir software. Las escuelas de
primaria, sobre todo, deberían enseñar a sus alumnos que “Si traes software al
colegio debes compartirlo con los otros niños“. Por supuesto, la escuela debe
practicar lo que predica: todo el software instalado por el colegio debería estar
disponible para que los estudiantes lo copien, se lo lleven a casa, y lo sigan
distribuyendo.

Enseñar a los estudiantes a utilizar software libre, y a participar en la comunidad


de software libre, es una lección cívica activa. También enseña a los estudiantes
el modelo de roles del servicio público en vez de el de los magnates. Colegios de
todos los niveles deberían utilizar software libre.

11
Software Libre de Aplicación para la asignatura de Matemática.

Maxima como opción para la aplicación de la matemática.

¿Qué es Maxima?
Maxima es un programa de computadora grande diseñado para la manipulación
de expresiones algebraicas.

Maxima puede ser utilizado para la manipulación de expresiones algebraicas que


involucren constantes, variables y funciones. Entre las operaciones a realizar se
tiene diferenciar, integrar, tener límites, resolver ecuaciones, polinomios, factor,
ampliar las funciones en serie de potencias, resolver diferencial, ecuaciones en
forma cerrada, y realizar muchas otras operaciones. También tiene un lenguaje de
programación que se puede utilizar para ampliar las capacidades de Maxima.

Historia de Maxima.

El lugar de nacimiento de Maxima, donde gran parte de la codificación original se


llevó a cabo, fue el Proyecto MAC del MIT en la década de 1960 1970 y
anteriores. ProjectMAC era una unidad de investigación del MIT, que fue doblado
en el Laboratorio de corriente para ordenador La ciencia. Apoyo a la investigación
de Maxima incluyó la Advanced Research Projects Agency (ARPA) del
Departamento de Defensa, el Departamento de Energía de EE.UU., y otras
fuentes gubernamentales y privadas.

La idea original, en primer lugar la voz de Marvin Minsky, fue para automatizar los
tipos de manipulaciones realizadas por los matemáticos, como un paso hacia la
comprensión del poder de las computadoras para exhibir un tipo de
comportamiento inteligente.

La codificación se inició en julio de 1969. Esto fue mucho antes de los días de las
computadoras personales y la memoria baratos. – Iniciado el proyecto, el
desarrollo se centró en torno a un único equipo compartida con el laboratorio de
Inteligencia Artificial, un DEC PDP-6.

12
Software Libre de Aplicación para la asignatura de Matemática.

Este fue sustituido por nuevas máquinas más potentes en los últimos años, y con
el tiempo adquirió el grupo Mathlab su propia DEC-PDP-10, el MIT-ML con el
sistema operativo ITS. Esta máquina se convirtió en un host de ARPANET a
principios, predecesor de Internet, que le ayudó a ganar una audiencia más
amplia.

La rama Maxima de Macsyma fue mantenida por William Schelter desde 1982
hasta su muerte en 2001. En 1998 él obtuvo permiso para liberar el código fuente
bajo la licencia pública general (GPL) de GNU. Gracias a su esfuerzo y habilidad,
Maxima fue posible y estamos muy agradecidos con él por su dedicación
voluntaria y su gran conocimiento por conservar el código original de DOE
Macsyma vivo. Desde su paso a un grupo de usuarios y desarrolladores, Maxima
ha adquirido una gran audiencia.

13
Software Libre de Aplicación para la asignatura de Matemática.

Bibliografías.

Libros.

Alberto Abella García,


Miguel Angel Segovia,
“Libro Blanco del Software Libre en España (III) Versión 1.0”.

Jesús González Barahona,


Joaquín Seoane Pascual,
Gregorio Robles,
“Introducción al Software Libre”.

Paulo Ney de Souza,


Richard J. Fateman,
Joel Moses,
Cliff Yapp,
“The Maxima Book”, (2004)

14

Você também pode gostar