Texto Académico Sobre Software Libre

9
REPUBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACION SUPERIOR UNIVERSIDAD NACIONAL EXPERIMENTALSUR DEL LAGO “JESÚS MARIA SEMPRUM” PROGRAMA NACIONAL DE FORMACIÓN EN INFORMATICA TRAYECTO I TRIMESTRE III SOFTWARE LIBRE BACHILLERES: Luis Guillermo Urdaneta Diana Amesty Fernando Rangel Ender Molina Peter Tatar Santa Bárbara de Zulia, Noviembre 2016

Transcript of Texto Académico Sobre Software Libre

Page 1: Texto Académico Sobre Software Libre

REPUBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR

PARA LA EDUCACION SUPERIOR

UNIVERSIDAD NACIONAL EXPERIMENTALSUR DEL LAGO

“JESÚS MARIA SEMPRUM”

PROGRAMA NACIONAL DE FORMACIÓN EN INFORMATICA

TRAYECTO I – TRIMESTRE III

SOFTWARE LIBRE

BACHILLERES:

Luis Guillermo Urdaneta

Diana Amesty

Fernando Rangel

Ender Molina

Peter Tatar

Santa Bárbara de Zulia, Noviembre 2016

Page 2: Texto Académico Sobre Software Libre

INDICE

Introducción

Software Libre

Lenguaje Ruby

RPG Maker VX Ace

Conclusión

Bibliografía

Page 3: Texto Académico Sobre Software Libre

INTRODUCCIÓN

En este curso nos evocaremos principalmente a conocer detalladamente

el Software Libre la cual se entiende como el conjunto de muchos esfuerzos

en común, para impulsar el desarrollo de la informática en sus inicios. Hoy su

concepción sigue vigente y con una mayor trascendencia. Con el

advenimiento del Internet, las herramientas que el Software Libre nos ofrece,

pone en nuestras manos mecanismos de desarrollo tecnológico, libre y

disponible para cualquier comunidad de usuarios en el mundo.

Esta investigación es para dar a conocer más del todo lo que rodea al

lenguaje Ruby ya que se entrelaza con el software libre por ser totalmente

libres, así como también el RPG Maker VX Ace la cual se utiliza para el

desarrollo de video juegos.

El lenguaje de programación Ruby fue creado por Yukihiro Matsumoto

conocido como Matz, el diseñó este lenguaje mezclando varios de sus

lenguajes favoritos, los cuales son, Perl, Smalltalk, Eiffel, Ada y Lisp, para

formar un nuevo lenguaje que incorporara tanto la programación funcional,

como la dinámica,

Ruby es un lenguaje flexible ya que permite a sus usuarios alterarlo

libremente, las partes esenciales de Ruby, pueden ser quitadas o

modificadas a libertad.

Page 4: Texto Académico Sobre Software Libre

SOFTWARE LIBRE

Es el software que respeta la libertad de los usuarios y la comunidad. A

grandes rasgos, significa que los usuarios tienen la libertad de ejecutar,

copiar, distribuir, estudiar, modificar y mejorar el software. Es decir, el

software libre es una cuestión de libertad, no de precio.

Promovemos estas libertades porque todos merecen tenerlas. Con estas

libertades, los usuarios tanto individualmente como en forma colectiva

controlan el programa y lo que este hace. Cuando los usuarios no controlan

el programa, decimos que dicho programa no es libre, o que es privativo. Un

programa que no es libre controla a los usuarios, y el programador controla el

programa, con lo cual el programa resulta ser un instrumento de poder

injusto.

Un programa es software libre si los usuarios tienen las cuatro libertades

esenciales:

La libertad de ejecutar el programa como se desea, con cualquier

propósito (libertad 0).

La libertad de estudiar cómo funciona el programa, y cambiarlo para

que haga lo que usted quiera (libertad 1). El acceso al código fuente es

una condición necesaria para ello.

La libertad de redistribuir copias para ayudar a su prójimo (libertad 2).

La libertad de distribuir copias de sus versiones modificadas a terceros

(libertad 3). Esto le permite ofrecer a toda la comunidad la oportunidad

de beneficiarse de las modificaciones. El acceso al código fuente es

una condición necesaria para ello.

En cualquier circunstancia, estas libertades deben aplicarse a todo

código que pensemos utilizar hacer que otros utilicen. Tomemos por

ejemplo un programa A que automáticamente ejecuta un programa B para

Page 5: Texto Académico Sobre Software Libre

que realice alguna tarea. Si se tiene la intención de distribuir A tal cual,

esto implica que los usuarios necesitarán B, de modo que es necesario

considerar si tanto A como B son libres. No obstante, si se piensa

modificar A para que no haga uso de B, solo A debe ser libre; B no es

relevante en este caso.

Software libre no significa no comercial. Un programa libre debe estar

disponible para uso comercial, desarrollo comercial y distribución comercial.

El desarrollo comercial del software libre ha dejado de ser inusual; el

software comercial libre es muy importante.

Pero el software libre sin copyleft también existe. Creemos que hay

razones importantes por las que es mejor usar copyleft, pero si tus

programas son software libre sin ser copyleft, los podemos utilizar de todos

modos.

Cuando se habla de software libre, es mejor evitar términos como: regalar

o gratis, porque esos términos implican que lo importante es el precio, y no la

libertad.

LENGUAJE RUBY

Es un lenguaje de programación interpretado, reflexivo y orientado a

objetos, creado por el programador japonés Yukihiro "Matz" Matsumoto,

quien comenzó a trabajar en Ruby en 1993, y lo presentó públicamente en

1995. Combina una sintaxis inspirada en Python y Perl con características de

programación orientada a objetos similares a Smalltalk. Comparte también

funcionalidad con otros lenguajes de programación como Lisp, Lua, Dylan y

CLU. Ruby es un lenguaje de programación interpretado en una sola pasada

y su implementación oficial es distribuida bajo una licencia de software libre.

El lenguaje Ruby está diseñado para la productividad y la diversión del

desarrollador, siguiendo los principios de una buena interfaz de

usuario. Sostiene que el diseño de sistemas necesita enfatizar las

necesidades humanas más que las de la máquina.

Page 6: Texto Académico Sobre Software Libre

Es orientado a objetos: todos los tipos de datos son un objeto, incluidas

las clases y tipos que otros lenguajes definen como primitivas, (como

enteros, booleanos, y "nil"). Toda función es un método. Las variables

siempre son referencias a objetos, no los objetos mismos. Ruby soporta

herencia con enlace dinámico, mixins y métodos singleton (pertenecientes y

definidos por una sola instancia más que definidos por la clase).

A pesar de que Ruby no soporta herencia múltiple, las clases pueden

importar módulos como mixins. La sintaxis procedural está soportada, pero

todos los métodos definidos fuera del ámbito de un objeto son realmente

métodos de la clase Object. Como esta clase es padre de todas las demás,

los cambios son visibles para todas las clases y objetos.

Ruby es totalmente libre. No sólo gratis, sino también libre para usarlo,

copiarlo, modificarlo y distribuirlo.

En Ruby, todo es un objeto. Se le puede asignar propiedades y acciones

a toda información y código. La programación orientada a objetos llama a las

propiedades variables de instancia y las acciones son conocidas

como métodos. La orientación a objetos pura de Ruby se suele demostrar

con un simple código que aplica una acción a un número.

En muchos lenguajes, los números y otros tipos primitivos no son objetos.

Ruby sigue la influencia del lenguaje Smalltalk pudiendo poner métodos y

variables de instancia a todos sus tipos de datos. Esto facilita el uso de este

lenguaje, porque las reglas que se aplican a los objetos son aplicables a todo

Ruby.

A pesar de que Ruby utiliza la puntuación muy limitadamente y se

prefieren las palabras clave en inglés, se utiliza algo de puntuación para

decorar el código. Ruby no necesita declaraciones de variables. Se utilizan

convenciones simples para nombrar y determinar el alcance de las mismas.

Page 7: Texto Académico Sobre Software Libre

RPG MAKER VX ACE

RPG Maker, conocido en Japón como RPG Tsukūru, es el nombre de una

amplia serie de programas para el desarrollo de video juegos de rol (RPGs)

creada por ASCII Corporation, parte de la corporación Enterbrain.

El nombre japonés, Tsukūru, es un juego de palabras mezclando la

palabra japonesa tsukuru, que significa "hacer" o "crear", con tsūru, la

transcripción japonesa de la palabra inglesa "tool" (herramienta, utilidad).

La serie RPG Maker fue publicada inicialmente en Japón, posteriormente

con versiones en Hong Kong, Taiwan, y los Estados Unidos.

Los RPG Maker permiten al usuario crear sus propios videojuegos de rol.

Incluyen un editor de mapas, un editor de eventos y un editor de combates.

Todas las versiones de RPG Maker de PC tienen el RTP (Run Time

Package) que incluye materiales como gráficos para mapeados, personajes,

música, efectos de sonido, etc. que pueden ser utilizados para crear nuevos

juegos.

Una característica interesante de las versiones de PC de RPG Maker es

que el usuario puede agregar nuevos materiales gráficos y sonoros

personalizados al proyecto.

Muchos sitios y comunidades en la red se dedican a ayudar y compartir

sus creaciones con los usuarios, también se dedican a compartir gráficos,

sonidos, fondos y demás archivos que ayudan a la elaboración de una nueva

creación, o la modificación de una ya creada anteriormente.

Curiosamente las versiones para PC poseen una base de datos en la cual

la característica, de eventos comunes que permite desarrollar (que son los

equivalentes a Scripts en lenguajes de programación) al usuario elaborar

prácticamente cualquier tipo de juego, incluso tipo plataforma como Mario

Bros o ARPG (Action RPG, o rol de acción) como The Legend of Zelda.

Page 8: Texto Académico Sobre Software Libre

CONCLUSION

Es importante saber y sobre todo comprender que la Idea del software

libre es ayudar a las personas para el estudio ya que esta accesible en

Internet sin ninguna restricción, el software libre es el futuro. Al fin y al cabo

este da a los usuarios las mismas prestaciones que otros tipos de software

como los no libre, semilibres, con la diferencia de que el software libre es

totalmente gratuito y en general usan un código abierto, es decir, que este

tipo de software puede ser modificado por el usuario. Además, hay

asociaciones que ayudan estupendamente a promocionar este software

informando al usuario de sus ventajas y animando a que hagan uso de él,

por todas estas razones cada vez y son más los usuarios del software libre.

Page 9: Texto Académico Sobre Software Libre

BIBLIOGRAFÍA

https://www.ruby-lang.org/es/about/

https://es.wikipedia.org/wiki/Ruby

https://es.wikipedia.org/wiki/RPG_Maker

https://www.gnu.org/philosophy/free-sw.es.html

http://hispalinux.es/SoftwareLibre