Tarea 4
Tarea 4
Tarea 4
ESCUELA
Ingeniería y Tecnología
ASIGNATURA
FACILITADOR
PARTICIPANTE
MATRICULA
100034497
TEMA
Tarea 4
FECHA
03/06/2024
1
Realizar
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.
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.
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.
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.
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.
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:
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:
8
Diseño de Interfaz y Base De datos.
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.
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.
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.