SlideShare una empresa de Scribd logo
1 de 29
Hecho por : Jessica E. Vega
1. ¿Cuál es el perfil del programador?
El programador es quien,
 escribe, depura y mantiene el código fuente de un
                 lenguaje informático,
es decir, el conjunto de instrucciones que ejecuta una
  computadora para realizar una tarea determinada.
          Los programadores también reciben
     el nombre de desarrolladores de software.
el programador escribe
un programa en un lenguaje
        de alto nivel
    que es interpretado
    y traducido a bytes
      (código binario)
    que la computadora
    puede comprender.
2. ¿Qué desarrolla   un programador?
El programador desarrolla los programas
pensando en el usuario, en las personas que lo van
     a utilizar. No es lo mismo desarrollar un
 programa sencillo con funciones básicas que un
  programa complejo destinado, por ejemplo, a
             ingenieros aeroespaciales.
•El usuario accede en general al programa a
través de un archivo ejecutable que se instala
en la PC y puede ser ejecutado repetidas veces
para realizar una tarea determinada. Por ejemplo:
los usuarios utilizan el programa Word para
escribir textos.
•El programador en cambio, accede a un
programa desde un archivo de texto con
instrucciones a la computadora escritas en
un determinado lenguaje de
programación, que luego podrá convertirse
un ejecutable.
3. ¿Cuál es el proceso de producción de
             un programa?
El proceso de producción de un
programa se concebía como un conjunto
 de tareas altamente especializadas en el
cual estaba claramente definido el papel
     de cada categoría profesional:
•Los diseñadores se especializaban en la
   arquitectura del programa: el diseño
    conceptual y la estructura operacional
fundamental de un sistema de computadora.
   Es decir, del modelo y la descripción
   funcional de los requerimientos y las
 implementaciones de diseño para varias
           partes del programa.
•El analista estudiaba un
problema y lo describía con el
   propósito de buscar su
         solución.
•El programador trasladaba las
especificaciones del analista en código
 ejecutable por la computadora. Dichas
   especificaciones se recogían en un
 documento denominado “cuaderno de
    carga”, que oficiaba de medio de
      comunicación entre ambos.
4. ¿Qué tipos de programadores hay?
•Programadores de mainframe: se orienta
hacia los lenguajes de programación más
antiguos, de los que aún existen muchos en
       funcionamiento que requieren
 mantenimiento y actualización. Entre los
 conocimientos que se requieren se cuenta
 COBOL, JCL (Job Control Language) y
 bases de datos jerárquicas, entre otros.
•Programadores de nuevas tecnologías: esta
rama gira principalmente en torno a internet y
sus requerimientos: la Web 2.0, comunidades
virtuales o redes sociales y los negocios por
medios electrónicos o e-commerce. Entre sus
conocimientos se destacan lenguajes del lado
del servidor como
Java, ASP, .NET, JSP, PHP, Ruby, Phyton, o
Perl, y lenguajes del lado de cliente como
HTML, XHTML, CSS, Javascript o AYAX
(conjunto de tecnologías existentes como XML
y Javascript).
•Programadores de firmware y
   videojuegos: con conocimientos de
hardware, microprocesadores, ensambla
               dor y C.
•Programadores de sistemas abiertos:
rama asociada a programas compatibles
   con distintas estructuras. Requiere
    conocimientos de C, Pascal, etc.
5. ¿Cuáles son los factores que determinan la
          calidad de un programa?
• Corrección:
  Un programa es correcto si hace lo que
debe hacer tal y como se estableció en las
fases previas a su desarrollo. Para
determinar si un programa hace lo que
debe es muy importante especificar
claramente qué debe hacer el programa
antes de desarrollarlo y, una vez
acabado, compararlo con lo que realmente
hace.
• Claridad:
  Es muy importante que el programa sea lo más claro y
legible posible para facilitar así su desarrollo y posterior
mantenimiento. Al elaborar un programa debe intentarse
que su estructura sea sencilla y coherente, así como
cuidar el estilo en la edición: de esta forma se ve
facilitado el trabajo del programador, tanto en la fase
de creación como en las posteriores de corrección de
errores, ampliaciones, modificaciones, etc. Estas fases
pueden ser incluso realizadas por otro programador, con
lo cual la claridad es aún más necesaria para que pueda
continuar el trabajo fácilmente.
•Eficiencia:
 Se trata de que el programa, además de realizar
aquello para lo que fue
creado, lo haga gestionando de la mejor forma
posible los recursos que utiliza.
Normalmente, al hablar de eficiencia de un
programa se suele hacer referencia
al tiempo que tarda en realizar la tarea para la
que ha sido creado y a la cantidad
de memoria que necesita.
•Portabilidad:
Un programa es portable cuando tiene la
capacidad de ejecutarse en una plataforma, ya
sea hardware o software, diferente de aquella en
la que se elaboró. Por ejemplo, permite a un
programa que se ha desarrollado para sistemas
GNU/Linux ejecutarse también en la familia de
sistemas operativos Windows. Esto hace que el
programa pueda llegar a una mayor cantidad de
usuarios más fácilmente.
6. ¿Qué es la programación colaborativa?
La programación en equipo es el esfuerzo
coordinado de programadores que se dividen
tareas. La programación colaborativa, en
      cambio, significa que dos o más
programadores trabajan en forma conjunta
    sobre un mismo código o algoritmo.
Esta colaboración es potenciada por el
 auge de internet, que permite que varios
programadores conecten sus estaciones de
  trabajo a una red de datos y trabajen
        de manera participativa.
7. ¿Qué es un software libre?
Richard Stallman, fundó en 1985 la Free
Software Foundation (FSF) e introdujo por
    primera vez el término free software
(programa libre) y el concepto de copyleft
  (libre de derechos), que desarrolló para
   otorgar libertad a los usuarios y para
restringir las posibilidades de apropiación
                del software.
Para que un software sea libre debe
  permitirse no solo usarlo, también
     adaptarlo, acceder al código
fuente, hacer copias y compartirlo. Se
  basa en la colaboración y no en la
             competencia.

Más contenido relacionado

La actualidad más candente

Programación
ProgramaciónProgramación
Programacióndahir84
 
Lenguajes de Programacion
Lenguajes de ProgramacionLenguajes de Programacion
Lenguajes de ProgramacionVelmuz Buzz
 
Preguntas y Respuestas 2
Preguntas y Respuestas 2Preguntas y Respuestas 2
Preguntas y Respuestas 2Fede Garcia
 
Tema referente a ing. sistemas
Tema referente a ing. sistemasTema referente a ing. sistemas
Tema referente a ing. sistemasFrank Muñante
 
QUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMASQUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMASsergiosalazarcano
 
Lenguajes de Prgramacion
Lenguajes de PrgramacionLenguajes de Prgramacion
Lenguajes de Prgramacionwidoelamo
 
presentacion I BTP
presentacion I BTPpresentacion I BTP
presentacion I BTPcesia_97
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programaciónCati Oliver
 
Lenguajes De Programacion
Lenguajes De ProgramacionLenguajes De Programacion
Lenguajes De Programacionfcolauravel
 
lenguaje de programación
lenguaje de programación lenguaje de programación
lenguaje de programación j3palacios
 

La actualidad más candente (16)

Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Programación
ProgramaciónProgramación
Programación
 
Lenguajes de Programacion
Lenguajes de ProgramacionLenguajes de Programacion
Lenguajes de Programacion
 
Preguntas y Respuestas 2
Preguntas y Respuestas 2Preguntas y Respuestas 2
Preguntas y Respuestas 2
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Tema referente a ing. sistemas
Tema referente a ing. sistemasTema referente a ing. sistemas
Tema referente a ing. sistemas
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
QUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMASQUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMAS
 
Lenguajes de Prgramacion
Lenguajes de PrgramacionLenguajes de Prgramacion
Lenguajes de Prgramacion
 
Anahi
AnahiAnahi
Anahi
 
Proyectos informaticos
Proyectos informaticosProyectos informaticos
Proyectos informaticos
 
presentacion I BTP
presentacion I BTPpresentacion I BTP
presentacion I BTP
 
Ts101924450
Ts101924450Ts101924450
Ts101924450
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programación
 
Lenguajes De Programacion
Lenguajes De ProgramacionLenguajes De Programacion
Lenguajes De Programacion
 
lenguaje de programación
lenguaje de programación lenguaje de programación
lenguaje de programación
 

Destacado

Experiencias programador emprendedor
Experiencias programador emprendedorExperiencias programador emprendedor
Experiencias programador emprendedorAlberto Gimeno
 
Como convertirse en Programador en la Mision Sucre
Como convertirse en Programador en la Mision SucreComo convertirse en Programador en la Mision Sucre
Como convertirse en Programador en la Mision SucreStephenson Prieto
 
Objetivos de la programación
Objetivos de la programaciónObjetivos de la programación
Objetivos de la programaciónDayse Romero
 
Psicología del programador: conociéndose a sí mismo
Psicología del programador: conociéndose a sí mismoPsicología del programador: conociéndose a sí mismo
Psicología del programador: conociéndose a sí mismowpargentina
 

Destacado (6)

Experiencias programador emprendedor
Experiencias programador emprendedorExperiencias programador emprendedor
Experiencias programador emprendedor
 
Como convertirse en Programador en la Mision Sucre
Como convertirse en Programador en la Mision SucreComo convertirse en Programador en la Mision Sucre
Como convertirse en Programador en la Mision Sucre
 
Objetivos de la programación
Objetivos de la programaciónObjetivos de la programación
Objetivos de la programación
 
Roles desarrollo del software
Roles desarrollo del softwareRoles desarrollo del software
Roles desarrollo del software
 
Clase de programacion
Clase  de  programacionClase  de  programacion
Clase de programacion
 
Psicología del programador: conociéndose a sí mismo
Psicología del programador: conociéndose a sí mismoPsicología del programador: conociéndose a sí mismo
Psicología del programador: conociéndose a sí mismo
 

Similar a Saberes y tareas del programador

Similar a Saberes y tareas del programador (20)

Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3
 
Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3
 
Libro 3: tareas y saber del programaador
Libro 3: tareas y saber del programaadorLibro 3: tareas y saber del programaador
Libro 3: tareas y saber del programaador
 
Power point 3 y 4
Power point 3 y 4Power point 3 y 4
Power point 3 y 4
 
Cuestinario 3
Cuestinario 3Cuestinario 3
Cuestinario 3
 
Cuestinario 3 (1) (1) (1)
Cuestinario 3 (1) (1) (1)Cuestinario 3 (1) (1) (1)
Cuestinario 3 (1) (1) (1)
 
9
99
9
 
Libro3
Libro3Libro3
Libro3
 
BRANDON VELASQUEZ
BRANDON VELASQUEZBRANDON VELASQUEZ
BRANDON VELASQUEZ
 
Ts101924450
Ts101924450Ts101924450
Ts101924450
 
Diana marcela arias es
Diana marcela arias esDiana marcela arias es
Diana marcela arias es
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobar
 
Conceptos básicos programaciön
Conceptos básicos programaciönConceptos básicos programaciön
Conceptos básicos programaciön
 
Quien es el programador
Quien es el programador Quien es el programador
Quien es el programador
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobar
 
programación :)
programación :)programación :)
programación :)
 
Programeichon de milagro
Programeichon de milagroProgrameichon de milagro
Programeichon de milagro
 
Desarrollo del software
Desarrollo del softwareDesarrollo del software
Desarrollo del software
 
franco lorentz powerpoint3
franco lorentz powerpoint3franco lorentz powerpoint3
franco lorentz powerpoint3
 
Programcion
ProgramcionProgramcion
Programcion
 

Último

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 

Último (13)

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 

Saberes y tareas del programador

  • 1. Hecho por : Jessica E. Vega
  • 2. 1. ¿Cuál es el perfil del programador?
  • 3. El programador es quien, escribe, depura y mantiene el código fuente de un lenguaje informático, es decir, el conjunto de instrucciones que ejecuta una computadora para realizar una tarea determinada. Los programadores también reciben el nombre de desarrolladores de software.
  • 4. el programador escribe un programa en un lenguaje de alto nivel que es interpretado y traducido a bytes (código binario) que la computadora puede comprender.
  • 5. 2. ¿Qué desarrolla un programador?
  • 6. El programador desarrolla los programas pensando en el usuario, en las personas que lo van a utilizar. No es lo mismo desarrollar un programa sencillo con funciones básicas que un programa complejo destinado, por ejemplo, a ingenieros aeroespaciales.
  • 7. •El usuario accede en general al programa a través de un archivo ejecutable que se instala en la PC y puede ser ejecutado repetidas veces para realizar una tarea determinada. Por ejemplo: los usuarios utilizan el programa Word para escribir textos.
  • 8. •El programador en cambio, accede a un programa desde un archivo de texto con instrucciones a la computadora escritas en un determinado lenguaje de programación, que luego podrá convertirse un ejecutable.
  • 9. 3. ¿Cuál es el proceso de producción de un programa?
  • 10. El proceso de producción de un programa se concebía como un conjunto de tareas altamente especializadas en el cual estaba claramente definido el papel de cada categoría profesional:
  • 11. •Los diseñadores se especializaban en la arquitectura del programa: el diseño conceptual y la estructura operacional fundamental de un sistema de computadora. Es decir, del modelo y la descripción funcional de los requerimientos y las implementaciones de diseño para varias partes del programa.
  • 12. •El analista estudiaba un problema y lo describía con el propósito de buscar su solución.
  • 13. •El programador trasladaba las especificaciones del analista en código ejecutable por la computadora. Dichas especificaciones se recogían en un documento denominado “cuaderno de carga”, que oficiaba de medio de comunicación entre ambos.
  • 14. 4. ¿Qué tipos de programadores hay?
  • 15. •Programadores de mainframe: se orienta hacia los lenguajes de programación más antiguos, de los que aún existen muchos en funcionamiento que requieren mantenimiento y actualización. Entre los conocimientos que se requieren se cuenta COBOL, JCL (Job Control Language) y bases de datos jerárquicas, entre otros.
  • 16. •Programadores de nuevas tecnologías: esta rama gira principalmente en torno a internet y sus requerimientos: la Web 2.0, comunidades virtuales o redes sociales y los negocios por medios electrónicos o e-commerce. Entre sus conocimientos se destacan lenguajes del lado del servidor como Java, ASP, .NET, JSP, PHP, Ruby, Phyton, o Perl, y lenguajes del lado de cliente como HTML, XHTML, CSS, Javascript o AYAX (conjunto de tecnologías existentes como XML y Javascript).
  • 17. •Programadores de firmware y videojuegos: con conocimientos de hardware, microprocesadores, ensambla dor y C.
  • 18. •Programadores de sistemas abiertos: rama asociada a programas compatibles con distintas estructuras. Requiere conocimientos de C, Pascal, etc.
  • 19. 5. ¿Cuáles son los factores que determinan la calidad de un programa?
  • 20. • Corrección: Un programa es correcto si hace lo que debe hacer tal y como se estableció en las fases previas a su desarrollo. Para determinar si un programa hace lo que debe es muy importante especificar claramente qué debe hacer el programa antes de desarrollarlo y, una vez acabado, compararlo con lo que realmente hace.
  • 21. • Claridad: Es muy importante que el programa sea lo más claro y legible posible para facilitar así su desarrollo y posterior mantenimiento. Al elaborar un programa debe intentarse que su estructura sea sencilla y coherente, así como cuidar el estilo en la edición: de esta forma se ve facilitado el trabajo del programador, tanto en la fase de creación como en las posteriores de corrección de errores, ampliaciones, modificaciones, etc. Estas fases pueden ser incluso realizadas por otro programador, con lo cual la claridad es aún más necesaria para que pueda continuar el trabajo fácilmente.
  • 22. •Eficiencia: Se trata de que el programa, además de realizar aquello para lo que fue creado, lo haga gestionando de la mejor forma posible los recursos que utiliza. Normalmente, al hablar de eficiencia de un programa se suele hacer referencia al tiempo que tarda en realizar la tarea para la que ha sido creado y a la cantidad de memoria que necesita.
  • 23. •Portabilidad: Un programa es portable cuando tiene la capacidad de ejecutarse en una plataforma, ya sea hardware o software, diferente de aquella en la que se elaboró. Por ejemplo, permite a un programa que se ha desarrollado para sistemas GNU/Linux ejecutarse también en la familia de sistemas operativos Windows. Esto hace que el programa pueda llegar a una mayor cantidad de usuarios más fácilmente.
  • 24. 6. ¿Qué es la programación colaborativa?
  • 25. La programación en equipo es el esfuerzo coordinado de programadores que se dividen tareas. La programación colaborativa, en cambio, significa que dos o más programadores trabajan en forma conjunta sobre un mismo código o algoritmo.
  • 26. Esta colaboración es potenciada por el auge de internet, que permite que varios programadores conecten sus estaciones de trabajo a una red de datos y trabajen de manera participativa.
  • 27. 7. ¿Qué es un software libre?
  • 28. Richard Stallman, fundó en 1985 la Free Software Foundation (FSF) e introdujo por primera vez el término free software (programa libre) y el concepto de copyleft (libre de derechos), que desarrolló para otorgar libertad a los usuarios y para restringir las posibilidades de apropiación del software.
  • 29. Para que un software sea libre debe permitirse no solo usarlo, también adaptarlo, acceder al código fuente, hacer copias y compartirlo. Se basa en la colaboración y no en la competencia.