17
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.

Marco Teorico Mate

Embed Size (px)

Citation preview

Page 1: Marco Teorico Mate

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

0

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.

Page 2: Marco Teorico Mate

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

Page 3: Marco Teorico Mate

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.

Page 4: Marco Teorico Mate

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

1

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.

Page 5: Marco Teorico Mate

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

2

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

Page 6: Marco Teorico Mate

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

3

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.

Page 7: Marco Teorico Mate

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

4

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.

Page 8: Marco Teorico Mate

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

5

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.

Page 9: Marco Teorico Mate

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

6

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.

Page 10: Marco Teorico Mate

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

7

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").

Page 11: Marco Teorico Mate

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

8

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

Page 12: Marco Teorico Mate

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

9

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.

Page 13: Marco Teorico Mate

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

10

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.

Page 14: Marco Teorico Mate

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

11

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.

Page 15: Marco Teorico Mate

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

12

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.

Page 16: Marco Teorico Mate

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

13

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.

Page 17: Marco Teorico Mate

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

14

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)