Tarea 4

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 14

Lenguajes De Programación

Universidad Abierta Para Adultos (UAPA)

ESCUELA

Ingeniería y Tecnología

ASIGNATURA

Desarrollo de Proyectos de Software Libre

FACILITADOR

Joan Miguel Tejada Caba

PARTICIPANTE

Victor Manuel Campusano Sosa

MATRICULA

100034497

TEMA

Tarea 4

FECHA

03/06/2024

1
Realizar

1. Investiga en la web acerca de la evolución de los lenguajes de programación de


software libre y presenta un informe escrito de máximo 10 páginas, utilizando la
bibliografía reconocida y colocando las referencias en lista de bibliografía siguiendo
las normas APA.
2. Diseña interfaz para registrar datos en una aplicación.
3. Integra una base de datos con la interfaz creada.

2
Indice
Definición de software libre y su filosofía ..................................................................... 4
Contexto histórico de los primeros lenguajes de programación de código abierto .......... 4
Influencias y eventos importantes que llevaron al surgimiento de los primeros lenguajes
de programación de software libre .............................................................................. 5
Reseña de los primeros lenguajes de programación de código abierto y su impacto ....... 6
Desarrollo de comunidades y ecosistemas alrededor de los lenguajes de programación
de software libre: ....................................................................................................... 6
Análisis de algunos de los lenguajes de programación de código abierto más influyentes:
................................................................................................................................ 7
Casos de estudio específicos que ilustran la importancia y el impacto de los lenguajes
de programación de software libre: ............................................................................. 8
Diseño de Interfaz y Base De datos. ............................................................................ 9
Conclusión ............................................................................................................. 12
Bibliografía .............................................................................................................. 13

3
Definición de software libre y su filosofía
El software libre se refiere a programas informáticos cuyo código fuente está disponible para
que cualquiera lo estudie, lo modifique y lo distribuya. Esta definición se basa en cuatro
libertades fundamentales: la libertad de usar el programa con cualquier propósito, la
libertad de estudiar cómo funciona el programa y adaptarlo a tus necesidades, la libertad
de distribuir copias del programa y la libertad de mejorar el programa y compartir esas
mejoras con la comunidad. Esta filosofía promueve la colaboración y el intercambio de
conocimientos, fomentando la innovación y la democratización del acceso a la tecnología.

Contexto histórico de los primeros lenguajes de programación de


código abierto
El concepto de código abierto en la programación tiene sus raíces en los primeros días de la
informática. Durante las décadas de 1950 y 1960, la mayoría de los lenguajes de
programación estaban disponibles en forma de código fuente, lo que permitía a los usuarios
modificarlos según sus necesidades. Ejemplos notables incluyen el lenguaje Fortran y el
lenguaje Lisp, ambos desarrollados en la década de 1950. Sin embargo, con el tiempo, la
tendencia hacia el código cerrado y propietario se volvió más común, especialmente con la
comercialización de la industria del software en las décadas de 1970 y 1980.

A pesar de este cambio hacia el software propietario, hubo figuras influyentes que abogaron
por el regreso a los principios del código abierto. Entre ellas, destaca Richard Stallman, un
programador del Laboratorio de Inteligencia Artificial del MIT. Stallman se alarmó por la
creciente restricción en el acceso al código fuente y la imposición de restricciones a los
usuarios. En respuesta a esto, en 1983 fundó el Proyecto GNU, con el objetivo de desarrollar
un sistema operativo completamente libre.

El lanzamiento del sistema operativo Unix en la década de 1970 por los laboratorios Bell de
AT&T también desempeñó un papel importante en el desarrollo del software libre. Aunque
Unix no era de código abierto en su forma original, su diseño modular y su enfoque en
estándares abiertos inspiraron a la comunidad a crear versiones libres y gratuitas del
sistema, como GNU/Linux.

4
La aparición de Internet en la década de 1990 facilitó enormemente la colaboración entre
desarrolladores de todo el mundo. Las herramientas de comunicación en línea y los
repositorios de código permitieron una colaboración más fluida y un intercambio más
rápido de software y conocimientos. Esto aceleró el crecimiento y la popularización del
software libre, llevando a la creación de proyectos emblemáticos como el kernel Linux, el
navegador web Mozilla Firefox y la suite de oficina LibreOffice.

Influencias y eventos importantes que llevaron al surgimiento de los


primeros lenguajes de programación de software libre
El surgimiento del movimiento del software libre fue influenciado por varios factores y
eventos importantes. Uno de los eventos más significativos fue el lanzamiento del sistema
operativo Unix en la década de 1970 por parte de los laboratorios Bell de AT&T. Unix, a pesar
de no ser de código abierto en su versión original, sentó las bases para el desarrollo de
sistemas operativos de código abierto como Linux en las décadas siguientes.

Otro evento importante fue la fundación del Proyecto GNU por Richard Stallman en 1983.
Stallman abogó por la creación de un sistema operativo completamente libre, lo que
condujo al desarrollo de herramientas y lenguajes de programación de código abierto como
el compilador GCC (GNU Compiler Collection) y el editor de texto Emacs.

El surgimiento de Internet también desempeñó un papel crucial en la popularización del


software libre, ya que permitió una mayor colaboración y distribución de software entre
desarrolladores de todo el mundo. El lanzamiento de la Licencia Pública General de GNU
(GPL) en 1989 también fue un hito importante, ya que estableció un marco legal para la
distribución y modificación de software libre. En resumen, una combinación de avances
tecnológicos, ideales filosóficos y esfuerzos individuales y colectivos condujo al
surgimiento de los primeros lenguajes de programación de software libre.

En resumen, el contexto histórico del surgimiento de los primeros lenguajes de


programación de software libre estuvo marcado por un cambio de enfoque hacia el software
propietario en las décadas de 1970 y 1980, seguido por un movimiento de resistencia

5
liderado por figuras como Richard Stallman y la creación de comunidades colaborativas en
línea que promovieron la filosofía del código abierto y la libertad de software.

Reseña de los primeros lenguajes de programación de código abierto


y su impacto
Los primeros lenguajes de programación de código abierto jugaron un papel fundamental
en la historia de la informática. Fortran, desarrollado por IBM en 1957, y Lisp, creado por
John McCarthy en 1958, son ejemplos notables de lenguajes que sentaron las bases para la
programación moderna. Estos lenguajes estaban disponibles en forma de código fuente
abierto, lo que permitía a los programadores estudiar, modificar y compartir el código según
sus necesidades. Este enfoque fomentó la colaboración y el intercambio de conocimientos
en la incipiente comunidad informática, lo que resultó en avances significativos en el
desarrollo de software.

El impacto de estos primeros lenguajes de código abierto se puede observar en varios


aspectos. Por un lado, sentaron las bases para el desarrollo de lenguajes de programación
posteriores, influenciando su diseño y funcionalidad. Por otro lado, promovieron una cultura
de transparencia y colaboración en el desarrollo de software, sentando así las bases para el
movimiento del software libre que surgiría décadas más tarde. En resumen, los primeros
lenguajes de programación de código abierto jugaron un papel crucial en la evolución de la
informática y tuvieron un impacto duradero en la forma en que se desarrolla y comparte el
software en la actualidad.

Desarrollo de comunidades y ecosistemas alrededor de los lenguajes


de programación de software libre:
Uno de los aspectos más destacados del movimiento del software libre es el desarrollo de
comunidades y ecosistemas vibrantes alrededor de los lenguajes de programación de
código abierto. Estas comunidades están formadas por desarrolladores, usuarios y
defensores del software libre que colaboran y comparten conocimientos para mejorar y
promover el uso de estos lenguajes.

6
El surgimiento de plataformas de desarrollo colaborativo en línea, como GitHub, GitLab y
Bitbucket, ha facilitado aún más la colaboración entre desarrolladores y ha permitido un
desarrollo más ágil y transparente de software libre. Estas plataformas proporcionan
herramientas para la gestión de versiones, seguimiento de problemas, revisión de código y
colaboración en equipo, lo que ha contribuido al crecimiento y la madurez de las
comunidades de software libre en todo el mundo.

En resumen, el desarrollo de comunidades y ecosistemas alrededor de los lenguajes de


programación de software libre es un componente esencial del movimiento del software
libre, promoviendo la colaboración, la innovación y la democratización del conocimiento en
el desarrollo de software.

Análisis de algunos de los lenguajes de programación de código


abierto más influyentes:
Python:

Python es un lenguaje de programación de alto nivel conocido por su sintaxis clara y legible,
lo que lo hace ideal para principiantes y expertos por igual. Es ampliamente utilizado en una
variedad de campos, desde desarrollo web y científico hasta inteligencia artificial y análisis
de datos. Sus características distintivas incluyen una amplia biblioteca estándar, soporte
para programación orientada a objetos y funcional, así como una comunidad activa y
acogedora. Python ha desempeñado un papel significativo en el desarrollo de software libre
al proporcionar una herramienta poderosa y accesible para una amplia gama de
aplicaciones.

Ruby:

Ruby es un lenguaje de programación dinámico y orientado a objetos que se centra en la


simplicidad y la productividad del desarrollador. Es conocido por su elegante sintaxis y su
enfoque en la programación orientada a objetos, así como por su framework de desarrollo
web Ruby on Rails, que ha sido ampliamente adoptado en la industria. Ruby fomenta la

7
filosofía del software libre al proporcionar una herramienta poderosa y flexible que permite
a los desarrolladores crear software de manera eficiente y elegante.

PHP:

PHP es un lenguaje de programación diseñado específicamente para el desarrollo web. Es


conocido por su facilidad de uso y su integración fluida con HTML, lo que lo convierte en una
opción popular para la creación de sitios web dinámicos y aplicaciones web. Aunque ha
recibido críticas por su diseño a veces inconsistente, PHP sigue siendo ampliamente
utilizado y cuenta con una gran comunidad de desarrolladores y una amplia gama de
frameworks y bibliotecas disponibles. PHP ha desempeñado un papel importante en el
desarrollo de software libre al proporcionar una herramienta accesible y poderosa para la
creación de aplicaciones web.

Casos de estudio específicos que ilustran la importancia y el impacto


de los lenguajes de programación de software libre:
YouTube: La plataforma de video en línea YouTube fue originalmente desarrollada utilizando
el lenguaje de programación Python. Python permitió a los desarrolladores de YouTube crear
y mantener un sistema escalable y eficiente para gestionar y servir miles de millones de
videos a usuarios de todo el mundo. El uso de Python demostró la capacidad del lenguaje
para manejar proyectos de gran escala y alta demanda de tráfico, al tiempo que facilitaba el
desarrollo y la iteración rápida.

Twitter: La red social Twitter inicialmente se construyó utilizando Ruby on Rails, un


framework de desarrollo web basado en el lenguaje Ruby. Ruby on Rails proporcionó a los
desarrolladores de Twitter un marco estructurado y eficiente para crear una plataforma de
microblogging que rápidamente ganó popularidad en todo el mundo. El uso de Ruby on Rails
destacó la capacidad del lenguaje para facilitar el desarrollo rápido de aplicaciones web
dinámicas y escalables.

8
Diseño de Interfaz y Base De datos.

Diseña interfaz para registrar Integra una base de datos


datos en una aplicación. con la interfaz creada.

9
Usando ASP.NET MVC cree una interfaz básica, esta permite almacenar en
una base de datos (SQL server) la información de un contacto, tales como:
Primer nombre, apellido, sexo, numero de teléfono…
El “connectionString” nos permite establecer
conexión con la base de datos.

Tabla “Contacts” en la base de datos.

1
Conclusión
En conclusión, los lenguajes de programación de software libre han desempeñado un papel
fundamental en el avance de la tecnología y la resolución de problemas en una amplia gama
de áreas. Desde la creación de sistemas de inteligencia artificial hasta el desarrollo de
aplicaciones web dinámicas y la gestión de contenido en línea, estos lenguajes han sido la
columna vertebral de numerosos proyectos innovadores y exitosos.

La flexibilidad inherente a los lenguajes de programación de software libre ha permitido a


los desarrolladores adaptarse a una variedad de desafíos y requisitos, sin estar limitados
por restricciones de licencia o costos asociados. Esta flexibilidad se ha traducido en una
mayor eficiencia en el desarrollo de software, así como en la capacidad de crear soluciones
personalizadas y escalables para una variedad de necesidades.

En última instancia, los lenguajes de programación de software libre seguirán


desempeñando un papel crucial en la forma en que se desarrolla y utiliza la tecnología en el
futuro. Su continua evolución y adopción reflejan el compromiso de la comunidad global de
desarrolladores con los principios del código abierto y la filosofía del software libre, y
aseguran que estas herramientas sigan siendo indispensables para resolver los desafíos del
mañana.
Bibliografía
Raymond, E. S. (1999). The Cathedral and the Bazaar: Musings on Linux and Open Source by
an Accidental Revolutionary. O'Reilly Media.

Stallman, R. (2002). Free Software, Free Society: Selected Essays of Richard M. Stallman.
GNU Press.

Moody, G. (2001). Rebel Code: Linux and the Open Source Revolution. Basic Books.

DiBona, C., Ockman, S., & Stone, M. (Eds.). (1999). Open Sources: Voices from the Open
Source Revolution. O'Reilly Media.

Williams, S. (2012). Free as in Freedom 2.0: Richard Stallman and the Free Software
Revolution. GNU Press.

También podría gustarte