miércoles, 11 de julio de 2007

Movimiento de Sofware Libre


El Movimiento de software libre comenzó en 1983 cuando Richard Stallman anunció el proyecto GNU. La meta del movimiento es dar libertad a los usuarios de ordenadores reemplazando software con términos de licencia restrictivos por software libre.



En 1992 Linus Torvalds se adscribió al proyecto GNU (GNU is Not Unix), convirtiendo Linux en un producto con licencia GPL (General Public License), desarrollada por la FSF ( Free Software Foundation) y que preside Richard Stallmann, según la cual puedes instalar y usar un programa GPL en un ordenador o en varios, sin limitación.

Software Libre

Software libre (en inglés free software) es el software que, una vez obtenido, puede ser usado, copiado, estudiado, modificado y redistribuido libremente. De modo más preciso, se refiere a cuatro libertades de los usuarios del software:


  • "libertad 0", ejecutar el programa con cualquier propósito (privado, educativo, público, comercial, etc.).
  • "libertad 1", estudiar y modificar el programa (para lo cual es necesario poder acceder al código fuente).
  • "libertad 2", copiar el programa de manera que se pueda ayudar al vecino o a cualquiera.

  • "libertad 3", mejorar el programa, y hacer públicas las mejoras, de forma que se beneficie toda la comunidad.


Es importante señalar que las libertades 1 y 3 obligan a que se tenga acceso al código fuente. La "libertad 2" hace referencia a la libertad de modificar y redistribuir el software libremente licenciado bajo algún tipo de licencia de software libre que beneficie a la comunidad.
Ciertos teóricos usan este cuarto punto (libertad 3) para justificar parcialmente las limitaciones impuestas por la licencia
GNU GPL frente a otras licencias de software libre, sin embargo el sentido original es más libre, abierto y menos restrictivo que el que le otorga la propia GNU GPL
.

martes, 10 de julio de 2007

Editores de Texto

Open Office es un excelente paquete de programas que cubren las necesidades básicas de todo aquel que requiera un procesador de textos, una hoja de cálculo, una aplicación para presentaciones, un programa de dibujo vectorial o un editor de fórmulas matemáticas. Además, en la nueva versión 1.1 se podrán importar y exportar entre diferentes formatos como PDF, Macromedia Flash, DocBook y varias opciones de Office para PDAs.Aunque parezca increíble Open Office ofrece lo mismo que la mayoría de paquetes comerciales, aunque también tiene otros puntos en los que flaquea. Por poner un ejemplo, no tiene una base de datos como Access en la suite de Microsoft, aunque está en marcha el desarrollo de una.

LaTeX es un procesador de textos basado en un lenguaje de marcado formado por un gran conjunto de macros de TeX, escritas inicialmente por Leslie Lamport (LamportTeX) en 1984, con la intención de facilitar el uso del lenguaje de composición tipográfica creado por Donald Knuth. Es muy utilizado para la composición de artículos académicos, tesis y libros técnicos, dado que la calidad tipográfica de los documentos realizados con LaTeX es comparable a la de una editorial científica de primera línea. LaTeX es software libre bajo licencia LPPL.

lunes, 9 de julio de 2007

Software Matemático con Licencia Libre

A continuación analizamos algunas de las opciones más extendidas en el mundo del software matemático con licencia libre.

Requisitos para las herramientas matemáticas: Se detallan a continuación los requisitos que debería proporcionar un programa para poder ser usado en la unidad curricular de matemática V.


Requisitos mínimos:
  • Calculadora científica. El requerimiento más básico: se trata de poder realizar todo tipo de operaciones numéricas, almacenar valores en variables, utilizar funciones exponenciales, logarítmicas, trigonométricas, tablas de valores leídos de un fichero.

  • Resolución numérica de ecuaciones y sistemas de ecuaciones, calculando valores numéricos que solucionan las ecuaciones.Gráficas de funciones 2D y 3D de distintos tipos: implícitas/explícitas, curvas de nivel, paramétricas.

  • Programación de algoritmos que se ejecuten automáticamente, a partir de determinados parámetros, y produzcan un resultado.


Es conveniente el utilizar programas que se centren en el cálculo con expresiones numéricas de tipo matricial o bien en la manipulación simbólica de expresiones algebraicas y simbólico:


  • Programas de cálculo simbólico son programas optimizados para las siguientes operaciones:

    • Manipulación algebraica de expresiones. Se trata de poder manipular (fatorizar, desarrollar, simplificar) expresiones algebraicas que incluyan variables y parámetros, incluyendo aritmética racional.

    • Resolución simbólica de ecuaciones y sistemas de ecuaciones.

    • Cálculo diferencial e integral: Cálculo de límites, derivar e integrar funciones

  • Programas de cálculo numérico y matricial son programas centrados en optimizar y hacer fáciles a la vez las operaciones con expresiones numéricas.

    • Cálculo matricial: Operaciones numéricas con vectores, matrices, determinantes, trasposición, inversión, cálculo de autovalores.
    • Manipulación de rangos de valores numéricos, extracción de rangos de valores de un vector y de submatrices.