49
Tecnología de la Tecnología de la Información Información

Clase diez 2011

Embed Size (px)

DESCRIPTION

clase diez

Citation preview

Page 1: Clase diez  2011

Tecnología de la Tecnología de la InformaciónInformación

Page 2: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

22

SoftwareSoftware

Page 3: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

33

Definición de softwareDefinición de software Existen varias definiciones similares Existen varias definiciones similares

aceptadas para software, pero aceptadas para software, pero probablemente la más formal sea la probablemente la más formal sea la siguiente:siguiente:

Es el conjunto de los programas de Es el conjunto de los programas de cómputo, procedimientos, reglas, cómputo, procedimientos, reglas, documentación y datos asociados documentación y datos asociados que forman parte de las operaciones que forman parte de las operaciones de un sistema de computación.de un sistema de computación.

Page 4: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

44

Considerando esta definición, el concepto Considerando esta definición, el concepto de software va más allá de los programas de software va más allá de los programas de computación, incluye también su de computación, incluye también su documentación, los datos a procesar e documentación, los datos a procesar e incluso la información de usuario forman incluso la información de usuario forman parte del software: es decir, abarca todo lo parte del software: es decir, abarca todo lo intangible, todo lo «no físico» relacionado.intangible, todo lo «no físico» relacionado.

El término «software» fue usado por El término «software» fue usado por primera vez en este sentido por John W. primera vez en este sentido por John W. Tukey en 1957. Tukey en 1957.

En la ingeniería de software y las ciencias En la ingeniería de software y las ciencias de la computación, el software es toda la de la computación, el software es toda la información procesada por los sistemas información procesada por los sistemas informáticos: programas y datos.informáticos: programas y datos.

Page 5: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

55

El concepto de leer diferentes El concepto de leer diferentes secuencias de instrucciones (programa) secuencias de instrucciones (programa) desde la memoria de un dispositivo desde la memoria de un dispositivo para controlar los cálculos fue para controlar los cálculos fue introducido por Charles Babbage como introducido por Charles Babbage como parte de su máquina diferencial. parte de su máquina diferencial.

La teoría que forma la base de la mayor La teoría que forma la base de la mayor parte del software moderno fue parte del software moderno fue propuesta por Alan Turing en su ensayo propuesta por Alan Turing en su ensayo de 1936, «Los números computables», de 1936, «Los números computables», con una aplicación al problema de con una aplicación al problema de decisión.decisión.

Page 6: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

66

El Software es el soporte lógico e El Software es el soporte lógico e inmaterial que permite que la inmaterial que permite que la computadora pueda desempeñar computadora pueda desempeñar tareas inteligentes, dirigiendo a los tareas inteligentes, dirigiendo a los componentes físicos o hardware con componentes físicos o hardware con instrucciones y datos a través de instrucciones y datos a través de diferentes tipos de programas.diferentes tipos de programas.

Page 7: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

77

El Software son los programas de El Software son los programas de aplicación y los sistemas operativos, aplicación y los sistemas operativos, que según las funciones que realizan que según las funciones que realizan pueden ser clasificados en:pueden ser clasificados en:Software de SistemaSoftware de SistemaSoftware de AplicaciónSoftware de AplicaciónSoftware de ProgramaciónSoftware de Programación

Page 8: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

88

Se llama Software de Sistema al Se llama Software de Sistema al conjunto de programas que sirven conjunto de programas que sirven para interactuar con el sistema, para interactuar con el sistema, confiriendo control sobre el confiriendo control sobre el hardware, además de dar soporte a hardware, además de dar soporte a otros programas.otros programas.

El Software de Sistema se divide en:El Software de Sistema se divide en:Sistema OperativoSistema OperativoControladores de DispositivosControladores de DispositivosProgramas UtilitariosProgramas Utilitarios

Page 9: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

99

Sistema operativoSistema operativo Es un conjunto de programas que Es un conjunto de programas que

administran los recursos de la administran los recursos de la computadora y controlan su computadora y controlan su funcionamiento.funcionamiento.

Un Sistema Operativo realiza cinco Un Sistema Operativo realiza cinco funciones básicas: funciones básicas:

1.1. Suministro de Interfaz al UsuarioSuministro de Interfaz al Usuario2.2. Administración de RecursosAdministración de Recursos3.3. Administración de Archivos Administración de Archivos 4.4. Administración de Tareas Administración de Tareas 5.5. Servicio de Soporte.Servicio de Soporte.

Page 10: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

1010

1.Suministro de interfaz al usuario: 1.Suministro de interfaz al usuario: Permite al usuario comunicarse con la Permite al usuario comunicarse con la computadora por medio de interfaces computadora por medio de interfaces que se basan en comandos, interfaces que se basan en comandos, interfaces que utilizan menús, e interfaces que utilizan menús, e interfaces gráficas de usuario.gráficas de usuario.

2.Administración de recursos: 2.Administración de recursos: Administran los recursos del hardware Administran los recursos del hardware como la CPU, memoria, dispositivos de como la CPU, memoria, dispositivos de almacenamiento secundario y almacenamiento secundario y periféricos de entrada y de salida.periféricos de entrada y de salida.

3.Administración de archivos: Controla la 3.Administración de archivos: Controla la creación, borrado, copiado y acceso de creación, borrado, copiado y acceso de archivos de datos y de programas.archivos de datos y de programas.

Page 11: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

1111

4.Administración de tareas: Administra la 4.Administración de tareas: Administra la información sobre los programas y procesos información sobre los programas y procesos que se están ejecutando en la computadora. que se están ejecutando en la computadora. Puede cambiar la prioridad entre procesos, Puede cambiar la prioridad entre procesos, concluirlos y comprobar el uso de estos en la concluirlos y comprobar el uso de estos en la CPU, así como terminar programas.CPU, así como terminar programas.

5.Servicio de soporte: Los Servicios de Soporte 5.Servicio de soporte: Los Servicios de Soporte de cada sistema operativo dependen de las de cada sistema operativo dependen de las implementaciones añadidas a este, y pueden implementaciones añadidas a este, y pueden consistir en inclusión de utilidades nuevas, consistir en inclusión de utilidades nuevas, actualización de versiones, mejoras de actualización de versiones, mejoras de seguridad, controladores de nuevos seguridad, controladores de nuevos periféricos, o corrección de errores de periféricos, o corrección de errores de software.software.

Page 12: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

1212

Controladores de DispositivosControladores de Dispositivos

Los Controladores de Dispositivos Los Controladores de Dispositivos son programas que permiten a otros son programas que permiten a otros programa de mayor nivel como un programa de mayor nivel como un sistema operativo interactuar con un sistema operativo interactuar con un dispositivo de hardware.dispositivo de hardware.

Page 13: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

1313

Programas UtilitariosProgramas Utilitarios

Los Programas Utilitarios realizan Los Programas Utilitarios realizan diversas funciones para resolver diversas funciones para resolver problemas específicos, además de problemas específicos, además de realizar tareas en general y de realizar tareas en general y de mantenimiento. Algunos se incluyen mantenimiento. Algunos se incluyen en el sistema operativo.en el sistema operativo.

Page 14: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

1414

El Software de AplicaciónEl Software de Aplicación son los son los programas diseñados para facilitar la programas diseñados para facilitar la realización de tareas específicas en la realización de tareas específicas en la computadora, como pueden ser computadora, como pueden ser procesador de texto, hoja de cálculo, procesador de texto, hoja de cálculo, programa de presentación, sistema de programa de presentación, sistema de gestión de base de datos, u otros tipos gestión de base de datos, u otros tipos de software especializados como de software especializados como software médico, software educativo, software médico, software educativo, editores de música, programas de editores de música, programas de contabilidad, etc.contabilidad, etc.

Page 15: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

1515

El Software de Programación es el El Software de Programación es el conjunto de herramientas que permiten al conjunto de herramientas que permiten al desarrollador informático escribir desarrollador informático escribir programas usando diferentes alternativas programas usando diferentes alternativas y lenguajes de programación.y lenguajes de programación.

Este tipo de software incluye Este tipo de software incluye principalmente compiladores, intérpretes, principalmente compiladores, intérpretes, ensambladores, enlazadores, depuradores, ensambladores, enlazadores, depuradores, editores de texto y un entorno de editores de texto y un entorno de desarrollo integrado que contiene las desarrollo integrado que contiene las herramientas anteriores, y normalmente herramientas anteriores, y normalmente cuenta una avanzada interfaz gráfica de cuenta una avanzada interfaz gráfica de usuario (GUI).usuario (GUI).

Page 16: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

1616

Relación entre Hardware y Relación entre Hardware y SoftwareSoftware

La computadora es la conjunción de La computadora es la conjunción de hardware y software. El hardware, también hardware y software. El hardware, también llamado sistema físico, es la máquina, lo llamado sistema físico, es la máquina, lo material, lo tangible. El software es el material, lo tangible. El software es el conjunto de elementos de programación y conjunto de elementos de programación y lenguajes, que están codificados y que lenguajes, que están codificados y que forman el sistema lógico. forman el sistema lógico.

De ahí que la elección de una computadora De ahí que la elección de una computadora no dependa sólo de las características no dependa sólo de las características técnicas de la máquina, ni tampoco de la técnicas de la máquina, ni tampoco de la cantidad, calidad y versatilidad del cantidad, calidad y versatilidad del software. software.

Page 17: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

1717

Una computadora de excelente Una computadora de excelente configuración física puede resultar configuración física puede resultar prácticamente inservible sin un prácticamente inservible sin un desarrollo de software que permita su desarrollo de software que permita su utilización. utilización.

La computadora equivale al aparato La computadora equivale al aparato reproductor de música y la programación reproductor de música y la programación a los discos. La existencia de uno de los a los discos. La existencia de uno de los dos elementos sin el otro resulta inútil, y dos elementos sin el otro resulta inútil, y una descompensación entre ellos una descompensación entre ellos tampoco es óptima.tampoco es óptima.

Page 18: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

1818

El criterio para elegir una computadora El criterio para elegir una computadora es el correcto equilibrio entre el es el correcto equilibrio entre el hardware y el software. hardware y el software.

No existe una computadora mejor que No existe una computadora mejor que otra, de forma absoluta. La calidad otra, de forma absoluta. La calidad depende de la utilización que desee depende de la utilización que desee hacerse. hacerse.

Existen computadoras personales, Existen computadoras personales, profesionales portátiles o de gran profesionales portátiles o de gran envergadura. Según sus características envergadura. Según sus características poseen una menor o mayor memoria, y poseen una menor o mayor memoria, y la rapidez de ejecución de sus la rapidez de ejecución de sus instrucciones varia también de forma instrucciones varia también de forma sensible.sensible.

Page 19: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

1919

Puede ser tan poco conveniente poseer Puede ser tan poco conveniente poseer un sistema con exceso de capacidad y un sistema con exceso de capacidad y rapidez, como poseer uno insuficiente rapidez, como poseer uno insuficiente pues la relación entre trabajo y pues la relación entre trabajo y capacidad de proceso queda capacidad de proceso queda desproporcionada. desproporcionada.

La descompensación entre el hardware y La descompensación entre el hardware y el software puede explicar que un equipo el software puede explicar que un equipo informático no llegue a satisfacer informático no llegue a satisfacer plenamente las exigencias, o que se plenamente las exigencias, o que se haya invertido dinero en la compra de un haya invertido dinero en la compra de un aparato innecesario.aparato innecesario.

Page 20: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

2020

Lenguajes de Lenguajes de ProgramaciónProgramación

Page 21: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

2121

Un lenguaje de programación es una Un lenguaje de programación es una serie de comandos que permiten serie de comandos que permiten codificar instrucciones de manera que codificar instrucciones de manera que sean entendidas y ejecutadas por una sean entendidas y ejecutadas por una computadora. computadora.

Una característica relevante de los Una característica relevante de los lenguajes de programación es lenguajes de programación es precisamente que más de un precisamente que más de un programador pueda usar un conjunto programador pueda usar un conjunto común de instrucciones que sean común de instrucciones que sean comprendidas entre ellos para realizar la comprendidas entre ellos para realizar la construcción de un programa de forma construcción de un programa de forma colaborativa. colaborativa.

Page 22: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

2222

Un lenguaje de programación es un Un lenguaje de programación es un idioma artificial diseñado para idioma artificial diseñado para expresar tareas que pueden ser expresar tareas que pueden ser llevadas a cabo por máquinas como llevadas a cabo por máquinas como las computadoras. las computadoras.

Pueden usarse para crear programas Pueden usarse para crear programas que controlen el comportamiento que controlen el comportamiento físico y lógico de una máquina, para físico y lógico de una máquina, para expresar algoritmos con precisión, o expresar algoritmos con precisión, o como modo de comunicación como modo de comunicación humana.humana.

Page 23: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

2323

Está formado por un conjunto de Está formado por un conjunto de símbolos y reglas sintácticas y símbolos y reglas sintácticas y semánticas que definen su estructura semánticas que definen su estructura y el significado de sus elementos y y el significado de sus elementos y expresiones. expresiones.

Al proceso por el cual se escribe, se Al proceso por el cual se escribe, se prueba, se depura, se compila y se prueba, se depura, se compila y se mantiene el código fuente de un mantiene el código fuente de un programa informático se le llama programa informático se le llama programación.programación.

Page 24: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

2424

Existe un error común que trata por Existe un error común que trata por sinónimos los términos 'lenguaje de sinónimos los términos 'lenguaje de programación' y 'lenguaje informático'. programación' y 'lenguaje informático'. Los lenguajes informáticos engloban a Los lenguajes informáticos engloban a los lenguajes de programación y a otros los lenguajes de programación y a otros más, como por ejemplo HTML (lenguaje más, como por ejemplo HTML (lenguaje para el marcado de páginas web que no para el marcado de páginas web que no es propiamente un lenguaje de es propiamente un lenguaje de programación, sino un conjunto de programación, sino un conjunto de instrucciones que permiten diseñar el instrucciones que permiten diseñar el contenido de los documentos).contenido de los documentos).

Page 25: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

2525

Para que la computadora entienda Para que la computadora entienda las instrucciones debe usarse un las instrucciones debe usarse un lenguaje específico conocido como lenguaje específico conocido como código máquina, el cual la máquina código máquina, el cual la máquina comprende fácilmente, pero que lo comprende fácilmente, pero que lo hace excesivamente complicado hace excesivamente complicado para las personas. De hecho sólo para las personas. De hecho sólo consiste en cadenas extensas de consiste en cadenas extensas de números 0 y 1.números 0 y 1.

Page 26: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

2626

Para facilitar el trabajo, los primeros Para facilitar el trabajo, los primeros operadores de computadoras decidieron operadores de computadoras decidieron hacer un traductor para reemplazar los 0 hacer un traductor para reemplazar los 0 y 1 por palabras o abstracción de y 1 por palabras o abstracción de palabras y letras provenientes del inglés; palabras y letras provenientes del inglés; éste se conoce como lenguaje éste se conoce como lenguaje ensamblador. ensamblador.

El lenguaje ensamblador sigue la misma El lenguaje ensamblador sigue la misma estructura del lenguaje máquina, pero estructura del lenguaje máquina, pero las letras y palabras son más fáciles de las letras y palabras son más fáciles de recordar y entender que los números.recordar y entender que los números.

Page 27: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

2727

La necesidad de recordar secuencias de La necesidad de recordar secuencias de programación para las acciones usuales programación para las acciones usuales llevó a denominarlas con nombres fáciles llevó a denominarlas con nombres fáciles de memorizar y asociar: ADD (sumar), SUB de memorizar y asociar: ADD (sumar), SUB (restar), MUL (multiplicar), CALL (ejecutar (restar), MUL (multiplicar), CALL (ejecutar subrutina), etc. subrutina), etc.

Posteriormente aparecieron diferentes Posteriormente aparecieron diferentes lenguajes de programación, los cuales lenguajes de programación, los cuales reciben su denominación porque tienen reciben su denominación porque tienen una estructura sintáctica similar a los una estructura sintáctica similar a los lenguajes escritos por los humanos, lenguajes escritos por los humanos, denominados también lenguajes de alto denominados también lenguajes de alto nivel.nivel.

Page 28: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

2828

Page 29: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

2929

La primera programadora de computadora La primera programadora de computadora conocida fue Ada Lovelace, hija de conocida fue Ada Lovelace, hija de Anabella Milbanke Byron y Lord Byron. Anabella Milbanke Byron y Lord Byron.

Anabella introdujo en las matemáticas a Anabella introdujo en las matemáticas a Ada quien, después de conocer a Charles Ada quien, después de conocer a Charles Babbage, tradujo y amplió una descripción Babbage, tradujo y amplió una descripción de su máquina analítica. de su máquina analítica.

Babbage nunca completó la construcción Babbage nunca completó la construcción de sus máquinas, pero el trabajo que Ada de sus máquinas, pero el trabajo que Ada realizó con éstas le hizo ganarse el título realizó con éstas le hizo ganarse el título de primera programadora de de primera programadora de computadoras del mundo. computadoras del mundo.

El nombre del lenguaje de programación El nombre del lenguaje de programación Ada fue escogido como homenaje a esta Ada fue escogido como homenaje a esta programadora.programadora.

Page 30: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

3030

Page 31: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

3131

A finales de 1953, John Backus propuso A finales de 1953, John Backus propuso una alternativa más práctica al lenguaje una alternativa más práctica al lenguaje ensamblador para programar la ensamblador para programar la computadora central IBM 704: Fortran de computadora central IBM 704: Fortran de BackusBackus

El primer manual para el lenguaje Fortran El primer manual para el lenguaje Fortran apareció en octubre de 1956, con el apareció en octubre de 1956, con el primer compilador Fortran entregado en primer compilador Fortran entregado en abril de 1957. Esto era un compilador abril de 1957. Esto era un compilador optimizado, porque los clientes eran optimizado, porque los clientes eran reacios a usar un lenguaje de alto nivel a reacios a usar un lenguaje de alto nivel a menos que su compilador pudiera generar menos que su compilador pudiera generar código cuyo desempeño fuera comparable código cuyo desempeño fuera comparable al de un código hecho a mano en lenguaje al de un código hecho a mano en lenguaje ensamblador.ensamblador.

Page 32: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

3232

Page 33: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

3333

Page 34: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

3434

En 1960, se creó COBOL, uno de los lenguajes En 1960, se creó COBOL, uno de los lenguajes usados aún en 2010 en informática de usados aún en 2010 en informática de gestión.gestión.

A medida que la complejidad de las tareas A medida que la complejidad de las tareas que realizaban las computadoras aumentaba, que realizaban las computadoras aumentaba, se hizo necesario disponer de un método más se hizo necesario disponer de un método más eficiente para programarlas.eficiente para programarlas.

Se crearon los lenguajes de alto nivel, como Se crearon los lenguajes de alto nivel, como lo fue BASIC introducido en los lo fue BASIC introducido en los microordenadores de la década de 1980. microordenadores de la década de 1980.

Mientras que una tarea tan sencilla como Mientras que una tarea tan sencilla como sumar dos números puede necesitar varias sumar dos números puede necesitar varias instrucciones en lenguaje ensamblador, en un instrucciones en lenguaje ensamblador, en un lenguaje de alto nivel bastará una sola lenguaje de alto nivel bastará una sola sentencia.sentencia.

Page 35: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

3535

Page 36: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

3636

Licencia de softwareLicencia de software

Una licencia de software es un contrato Una licencia de software es un contrato entre el licenciante (autor/titular de los entre el licenciante (autor/titular de los derechos de explotación/distribuidor) y derechos de explotación/distribuidor) y el licenciatario del programa el licenciatario del programa informático (usuario consumidor informático (usuario consumidor /usuario profesional o empresa), para /usuario profesional o empresa), para utilizar el software cumpliendo una utilizar el software cumpliendo una serie de términos y condiciones serie de términos y condiciones establecidas dentro de sus cláusulas.establecidas dentro de sus cláusulas.

Page 37: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

3737

Las licencias de software pueden Las licencias de software pueden establecer la cesión de determinados establecer la cesión de determinados derechos del propietario al usuario final derechos del propietario al usuario final sobre una o varias copias del programa sobre una o varias copias del programa informático, los límites en la informático, los límites en la responsabilidad por fallos, el plazo de responsabilidad por fallos, el plazo de cesión de los derechos, el ámbito cesión de los derechos, el ámbito geográfico de validez del contrato e geográfico de validez del contrato e incluso pueden establecer determinados incluso pueden establecer determinados compromisos del usuario final hacia el compromisos del usuario final hacia el propietario, tales como la no cesión del propietario, tales como la no cesión del programa a terceros o la no programa a terceros o la no reinstalación del programa en equipos reinstalación del programa en equipos distintos al que se instaló originalmentedistintos al que se instaló originalmente..

Page 38: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

3838

Software libreSoftware libre Para un software sea libre, este debe Para un software sea libre, este debe

cumplir los siguientes requisitos: cumplir los siguientes requisitos: Que se pueda ejecutar sin importar el propósito. Que se pueda ejecutar sin importar el propósito. Que el usuario lo pueda modificar para ajustarlo Que el usuario lo pueda modificar para ajustarlo

a sus necesidades. Para lograrlo, este debe tener a sus necesidades. Para lograrlo, este debe tener acceso al código fuente ya que si no se sabe el acceso al código fuente ya que si no se sabe el código es muy difícil realizar cambios. código es muy difícil realizar cambios.

Que el usuario pueda redistribuir copias del Que el usuario pueda redistribuir copias del programa, ya sea gratis o por una suma programa, ya sea gratis o por una suma determinada. determinada.

Que el usuario pueda distribuir versiones Que el usuario pueda distribuir versiones modificadas del programa siempre y cuando se modificadas del programa siempre y cuando se documenten los cambios al software. documenten los cambios al software.

Page 39: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

3939

Open SourceOpen Source Es necesario aclarar que Open Source y Es necesario aclarar que Open Source y

Software Libre son esencialmente lo Software Libre son esencialmente lo mismo, la diferencia radica en que los mismo, la diferencia radica en que los defensores del Software Libre no están defensores del Software Libre no están ciento por ciento de acuerdo con que las ciento por ciento de acuerdo con que las empresas disfruten y distribuyan Software empresas disfruten y distribuyan Software ya que, según ellos, el mercado ya que, según ellos, el mercado corporativo antepone la utilidad a la corporativo antepone la utilidad a la libertad, a la comunidad y a los principios libertad, a la comunidad y a los principios y por ende no va de la mano con la y por ende no va de la mano con la filosofía pura detrás del Free Software. filosofía pura detrás del Free Software.

Page 40: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

4040

Por otra parte, los seguidores del Por otra parte, los seguidores del software Open Source sostienen que el software Open Source sostienen que el proceso normal de crecimiento de la proceso normal de crecimiento de la tendencia debe llegar al mercado tendencia debe llegar al mercado corporativo y no seguir escondida bajo el corporativo y no seguir escondida bajo el manto de la oposición, sino que, por el manto de la oposición, sino que, por el contrario, están en el deber de lanzar contrario, están en el deber de lanzar software potente y de excelente calidad. software potente y de excelente calidad. Para lograrlo, creen en la necesidad de Para lograrlo, creen en la necesidad de un software Open Source más confiable un software Open Source más confiable que el software propietario ya que son que el software propietario ya que son más las personas que trabajan en el al más las personas que trabajan en el al mismo tiempo y mayor la cantidad de mismo tiempo y mayor la cantidad de 'ojos' que pueden detectar errores y 'ojos' que pueden detectar errores y corregirlos.corregirlos.

Page 41: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

4141

Open Source es el software que Open Source es el software que puede ser compartido abiertamente puede ser compartido abiertamente entre desarrolladores y usuarios entre desarrolladores y usuarios finales de tal forma que todos finales de tal forma que todos aprendan de todos. aprendan de todos.

Tal es el caso de Linux, que espera Tal es el caso de Linux, que espera juntar a desarrolladores de todo el juntar a desarrolladores de todo el mundo, profesionales y aficionados a mundo, profesionales y aficionados a la espera del despegue definitivo de la espera del despegue definitivo de la tecnología bajo licencia Open la tecnología bajo licencia Open Source.Source.

Page 42: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

4242

Licencia GPL (General Public License) Licencia GPL (General Public License) 'copyleft''copyleft'

La licencia GPL se aplica al software de La licencia GPL se aplica al software de la FSF (Free Software Foundation) y el la FSF (Free Software Foundation) y el proyecto GNU y otorga al usuario la proyecto GNU y otorga al usuario la libertad de compartir el software y libertad de compartir el software y realizar cambios en él. realizar cambios en él.

Dicho de otra forma, el usuario tiene Dicho de otra forma, el usuario tiene derecho a usar el programa, modificarlo derecho a usar el programa, modificarlo y distribuir las versiones modificadas y distribuir las versiones modificadas pero no tiene permiso de realizar pero no tiene permiso de realizar restricciones propias con respecto a la restricciones propias con respecto a la utilización de ese programa modificado.utilización de ese programa modificado.

Page 43: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

4343

La licencia GPL o copyleft (contrario La licencia GPL o copyleft (contrario a copyright) fue creada para a copyright) fue creada para mantener la libertad del software y mantener la libertad del software y evitar que alguien quisiera evitar que alguien quisiera apropiarse de la autoría intelectual apropiarse de la autoría intelectual de un determinado programa. de un determinado programa.

La licencia advierte que el software La licencia advierte que el software debe ser gratuito y que el paquete debe ser gratuito y que el paquete final, también debe ser gratuito.final, también debe ser gratuito.

Page 44: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

4444

Software de Dominio Software de Dominio PúblicoPúblico

El software de dominio público no El software de dominio público no está protegido por las leyes de está protegido por las leyes de derechos de autor y puede ser derechos de autor y puede ser copiado por cualquiera sin costo copiado por cualquiera sin costo alguno. alguno.

Algunas veces los programadores Algunas veces los programadores crean un programa y lo donan para crean un programa y lo donan para su utilización por parte del público su utilización por parte del público en general. en general.

Page 45: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

4545

Pero no quiere decir que en algún Pero no quiere decir que en algún momento un usuario lo pueda momento un usuario lo pueda copiar, modificar y distribuir como si copiar, modificar y distribuir como si fuera software propietario. fuera software propietario.

Así mismo, existe software gratis Así mismo, existe software gratis protegido por leyes de derechos de protegido por leyes de derechos de autor que permite al usuario publicar autor que permite al usuario publicar versiones modificadas como si versiones modificadas como si fueran propiedad de este último.fueran propiedad de este último.

Page 46: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

4646

FreewareFreeware

Es software que el usuario final Es software que el usuario final puede bajar totalmente gratis de puede bajar totalmente gratis de Internet. Internet.

La diferencia con el Open Source es La diferencia con el Open Source es que el autor siempre es dueño de los que el autor siempre es dueño de los derechos, o sea que el usuario no derechos, o sea que el usuario no puede realizar algo que no esté puede realizar algo que no esté expresamente autorizado por el expresamente autorizado por el autor del programa, como autor del programa, como modificarlo o venderlo. modificarlo o venderlo.

Page 47: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

4747

SharewareShareware Es software que se distribuye gratis y que el Es software que se distribuye gratis y que el

usuario puede utilizar durante algún tiempo. usuario puede utilizar durante algún tiempo. El autor requiere que después de un tiempo El autor requiere que después de un tiempo

de prueba el usuario pague por el software, de prueba el usuario pague por el software, normalmente a un costo bastante bajo, para normalmente a un costo bastante bajo, para continuar usando el programa. continuar usando el programa.

Algunas veces el programa no deja de Algunas veces el programa no deja de funcionar si el usuario no paga, pero se funcionar si el usuario no paga, pero se espera que este último cancele una suma de espera que este último cancele una suma de dinero y se registre como usuario legal del dinero y se registre como usuario legal del software para que además del programa software para que además del programa reciba soporte técnico y actualizaciones. reciba soporte técnico y actualizaciones.

Page 48: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

4848

El usuario puede copiar el software y El usuario puede copiar el software y distribuirlo entre sus amigos pero se distribuirlo entre sus amigos pero se espera que estos últimos paguen por el espera que estos últimos paguen por el programa después de culminado su programa después de culminado su período de prueba. período de prueba.

El 'bajo costo' del shareware se debe a El 'bajo costo' del shareware se debe a que el producto llega directamente al que el producto llega directamente al cliente (Internet), evitando así los costos cliente (Internet), evitando así los costos de empaque y transporte. de empaque y transporte.

A menudo el software shareware es A menudo el software shareware es denominado como software de evaluación. denominado como software de evaluación.

Hay también software shareware que Hay también software shareware que dejan de funcionar después de un período dejan de funcionar después de un período de prueba, los llamados Try Out.de prueba, los llamados Try Out.

Page 49: Clase diez  2011

Tecnología de la Información 2011 PrTecnología de la Información 2011 Prof. Norma Moralesof. Norma Morales

4949