Texto Académico Sobre Software Libre
-
Upload
luisguc -
Category
Technology
-
view
21 -
download
2
Transcript of 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
INDICE
Introducción
Software Libre
Lenguaje Ruby
RPG Maker VX Ace
Conclusión
Bibliografía
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.
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
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.
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.
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.
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.
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