Tecnología de la Información
<ul><li>Software </li></ul>
Definición de software   <ul><li>Existen varias definiciones similares aceptadas para software, pero probablemente la más ...
<ul><li>Considerando esta definición, el concepto de software va más allá de los programas de computación, incluye también...
<ul><li>El concepto de leer diferentes secuencias de instrucciones (programa) desde la memoria de un dispositivo para cont...
<ul><li>El Software es el soporte lógico e inmaterial que permite que la computadora pueda desempeñar tareas inteligentes,...
<ul><li>El Software son los programas de aplicación y los sistemas operativos, que según las funciones que realizan pueden...
<ul><li>Se llama Software de Sistema al conjunto de programas que sirven para interactuar con el sistema, confiriendo cont...
<ul><ul><li>Sistema operativo </li></ul></ul><ul><li>Es un conjunto de programas que administran los recursos de la comput...
<ul><li>1.Suministro de interfaz al usuario: Permite al usuario comunicarse con la computadora por medio de interfaces que...
<ul><li>4.Administración de tareas: Administra la información sobre los programas y procesos que se están ejecutando en la...
<ul><li>Controladores de Dispositivos </li></ul><ul><li>Los Controladores de Dispositivos son programas que permiten a otr...
<ul><li>Programas Utilitarios </li></ul><ul><li>Los Programas Utilitarios realizan diversas funciones para resolver proble...
<ul><li>El Software de Aplicación  son los programas diseñados para facilitar la realización de tareas específicas en la c...
<ul><li>El Software de Programación es el conjunto de herramientas que permiten al desarrollador informático escribir prog...
Relación entre Hardware y Software <ul><li>La computadora es la conjunción de hardware y software. El hardware, también ll...
<ul><li>Una computadora de excelente configuración física puede resultar prácticamente inservible sin un desarrollo de sof...
<ul><li>El criterio para elegir una computadora es el correcto equilibrio entre el hardware y el software.  </li></ul><ul>...
<ul><li>Puede ser tan poco conveniente  poseer un sistema con exceso de capacidad y rapidez, como poseer uno insuficiente ...
<ul><li>Lenguajes de Programación </li></ul>
<ul><li>Un lenguaje de programación es una serie de comandos que permiten codificar instrucciones de manera que sean enten...
<ul><li>Un lenguaje de programación es un idioma artificial diseñado para expresar tareas que pueden ser llevadas a cabo p...
<ul><li>Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el signific...
<ul><li>Existe un error común que trata por sinónimos los términos 'lenguaje de programación' y 'lenguaje informático'. Lo...
<ul><li>Para que la computadora entienda las instrucciones debe usarse un lenguaje específico conocido como código máquina...
<ul><li>Para facilitar el trabajo, los primeros operadores de computadoras decidieron hacer un traductor para reemplazar l...
<ul><li>La necesidad de recordar secuencias de programación para las acciones usuales llevó a denominarlas con nombres fác...
 
<ul><li>La primera programadora de computadora conocida fue Ada Lovelace, hija de Anabella Milbanke Byron y Lord Byron.  <...
 
<ul><li>A finales de 1953, John Backus propuso una alternativa más práctica al lenguaje ensamblador para programar la comp...
 
 
<ul><li>En 1960, se creó COBOL, uno de los lenguajes usados aún en 2010 en informática de gestión. </li></ul><ul><li>A med...
 
Licencia de software   <ul><li>Una licencia de software es un contrato entre el licenciante (autor/titular de los derechos...
<ul><li>Las licencias de software pueden establecer la cesión de determinados derechos del propietario al usuario final so...
Software libre   <ul><li>Para un software sea libre, este debe cumplir los siguientes requisitos:  </li></ul><ul><ul><li>Q...
Open Source <ul><li>Es necesario aclarar que Open Source y Software Libre son esencialmente lo mismo, la diferencia radica...
<ul><li>Por otra parte, los seguidores del software Open Source sostienen que el proceso normal de crecimiento de la tende...
<ul><li>Open Source es el software que puede ser compartido abiertamente entre desarrolladores y usuarios finales de tal f...
Licencia GPL (General Public License)  'copyleft' <ul><li>La licencia GPL se aplica al software de la FSF (Free Software F...
<ul><li>La licencia GPL o copyleft (contrario a copyright) fue creada para mantener la libertad del software y evitar que ...
Software de Dominio Público <ul><li>El software de dominio público no está protegido por las leyes de derechos de autor y ...
<ul><li>Pero no quiere decir que en algún momento un usuario lo pueda copiar, modificar y distribuir como si fuera softwar...
Freeware <ul><li>Es software que el usuario final puede bajar totalmente gratis de Internet.  </li></ul><ul><li>La diferen...
Shareware <ul><li>Es software que se distribuye gratis y que el usuario puede utilizar durante algún tiempo.  </li></ul><u...
<ul><li>El usuario puede copiar el software y distribuirlo entre sus amigos pero se espera que estos últimos paguen por el...
 
Upcoming SlideShare
Loading in...5
×

Clase diez 2011

373

Published on

clase diez

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
373
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Clase diez 2011

  1. 1. Tecnología de la Información
  2. 2. <ul><li>Software </li></ul>
  3. 3. Definición de software <ul><li>Existen varias definiciones similares aceptadas para software, pero probablemente la más formal sea la siguiente: </li></ul><ul><li>Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones de un sistema de computación. </li></ul>
  4. 4. <ul><li>Considerando esta definición, el concepto de software va más allá de los programas de computación, incluye también su documentación, los datos a procesar e incluso la información de usuario forman parte del software: es decir, abarca todo lo intangible, todo lo «no físico» relacionado. </li></ul><ul><li>El término «software» fue usado por primera vez en este sentido por John W. Tukey en 1957. </li></ul><ul><li>En la ingeniería de software y las ciencias de la computación, el software es toda la información procesada por los sistemas informáticos: programas y datos. </li></ul>
  5. 5. <ul><li>El concepto de leer diferentes secuencias de instrucciones (programa) desde la memoria de un dispositivo para controlar los cálculos fue introducido por Charles Babbage como parte de su máquina diferencial. </li></ul><ul><li>La teoría que forma la base de la mayor parte del software moderno fue propuesta por Alan Turing en su ensayo de 1936, «Los números computables», con una aplicación al problema de decisión. </li></ul>
  6. 6. <ul><li>El Software es el soporte lógico e inmaterial que permite que la computadora pueda desempeñar tareas inteligentes, dirigiendo a los componentes físicos o hardware con instrucciones y datos a través de diferentes tipos de programas. </li></ul>
  7. 7. <ul><li>El Software son los programas de aplicación y los sistemas operativos, que según las funciones que realizan pueden ser clasificados en: </li></ul><ul><ul><li>Software de Sistema </li></ul></ul><ul><ul><li>Software de Aplicación </li></ul></ul><ul><ul><li>Software de Programación </li></ul></ul>
  8. 8. <ul><li>Se llama Software de Sistema al conjunto de programas que sirven para interactuar con el sistema, confiriendo control sobre el hardware, además de dar soporte a otros programas. </li></ul><ul><li>El Software de Sistema se divide en: </li></ul><ul><ul><li>Sistema Operativo </li></ul></ul><ul><ul><li>Controladores de Dispositivos </li></ul></ul><ul><ul><li>Programas Utilitarios </li></ul></ul>
  9. 9. <ul><ul><li>Sistema operativo </li></ul></ul><ul><li>Es un conjunto de programas que administran los recursos de la computadora y controlan su funcionamiento. </li></ul><ul><li>Un Sistema Operativo realiza cinco funciones básicas: </li></ul><ul><ul><ul><li>Suministro de Interfaz al Usuario </li></ul></ul></ul><ul><ul><ul><li>Administración de Recursos </li></ul></ul></ul><ul><ul><ul><li>Administración de Archivos </li></ul></ul></ul><ul><ul><ul><li>Administración de Tareas </li></ul></ul></ul><ul><ul><ul><li>Servicio de Soporte. </li></ul></ul></ul>
  10. 10. <ul><li>1.Suministro de interfaz al usuario: Permite al usuario comunicarse con la computadora por medio de interfaces que se basan en comandos, interfaces que utilizan menús, e interfaces gráficas de usuario. </li></ul><ul><li>2.Administración de recursos: Administran los recursos del hardware como la CPU, memoria, dispositivos de almacenamiento secundario y periféricos de entrada y de salida. </li></ul><ul><li>3.Administración de archivos: Controla la creación, borrado, copiado y acceso de archivos de datos y de programas. </li></ul>
  11. 11. <ul><li>4.Administración de tareas: Administra la información sobre los programas y procesos que se están ejecutando en la computadora. Puede cambiar la prioridad entre procesos, concluirlos y comprobar el uso de estos en la CPU, así como terminar programas. </li></ul><ul><li>5.Servicio de soporte: Los Servicios de Soporte de cada sistema operativo dependen de las implementaciones añadidas a este, y pueden consistir en inclusión de utilidades nuevas, actualización de versiones, mejoras de seguridad, controladores de nuevos periféricos, o corrección de errores de software. </li></ul>
  12. 12. <ul><li>Controladores de Dispositivos </li></ul><ul><li>Los Controladores de Dispositivos son programas que permiten a otros programa de mayor nivel como un sistema operativo interactuar con un dispositivo de hardware. </li></ul>
  13. 13. <ul><li>Programas Utilitarios </li></ul><ul><li>Los Programas Utilitarios realizan diversas funciones para resolver problemas específicos, además de realizar tareas en general y de mantenimiento. Algunos se incluyen en el sistema operativo. </li></ul>
  14. 14. <ul><li>El Software de Aplicación son los programas diseñados para facilitar la realización de tareas específicas en la computadora, como pueden ser procesador de texto, hoja de cálculo, programa de presentación, sistema de gestión de base de datos, u otros tipos de software especializados como software médico, software educativo, editores de música, programas de contabilidad, etc. </li></ul>
  15. 15. <ul><li>El Software de Programación es el conjunto de herramientas que permiten al desarrollador informático escribir programas usando diferentes alternativas y lenguajes de programación. </li></ul><ul><li>Este tipo de software incluye principalmente compiladores, intérpretes, ensambladores, enlazadores, depuradores, editores de texto y un entorno de desarrollo integrado que contiene las herramientas anteriores, y normalmente cuenta una avanzada interfaz gráfica de usuario (GUI). </li></ul>
  16. 16. Relación entre Hardware y Software <ul><li>La computadora es la conjunción de hardware y software. El hardware, también llamado sistema físico, es la máquina, lo material, lo tangible. El software es el conjunto de elementos de programación y lenguajes, que están codificados y que forman el sistema lógico. </li></ul><ul><li>De ahí que la elección de una computadora no dependa sólo de las características técnicas de la máquina, ni tampoco de la cantidad, calidad y versatilidad del software. </li></ul>
  17. 17. <ul><li>Una computadora de excelente configuración física puede resultar prácticamente inservible sin un desarrollo de software que permita su utilización. </li></ul><ul><li>La computadora equivale al aparato reproductor de música y la programación a los discos. La existencia de uno de los dos elementos sin el otro resulta inútil, y una descompensación entre ellos tampoco es óptima. </li></ul>
  18. 18. <ul><li>El criterio para elegir una computadora es el correcto equilibrio entre el hardware y el software. </li></ul><ul><li>No existe una computadora mejor que otra, de forma absoluta. La calidad depende de la utilización que desee hacerse. </li></ul><ul><li>Existen computadoras personales, profesionales portátiles o de gran envergadura. Según sus características poseen una menor o mayor memoria, y la rapidez de ejecución de sus instrucciones varia también de forma sensible. </li></ul>
  19. 19. <ul><li>Puede ser tan poco conveniente poseer un sistema con exceso de capacidad y rapidez, como poseer uno insuficiente pues la relación entre trabajo y capacidad de proceso queda desproporcionada. </li></ul><ul><li>La descompensación entre el hardware y el software puede explicar que un equipo informático no llegue a satisfacer plenamente las exigencias, o que se haya invertido dinero en la compra de un aparato innecesario. </li></ul>
  20. 20. <ul><li>Lenguajes de Programación </li></ul>
  21. 21. <ul><li>Un lenguaje de programación es una serie de comandos que permiten codificar instrucciones de manera que sean entendidas y ejecutadas por una computadora. </li></ul><ul><li>Una característica relevante de los lenguajes de programación es precisamente que más de un programador pueda usar un conjunto común de instrucciones que sean comprendidas entre ellos para realizar la construcción de un programa de forma colaborativa. </li></ul>
  22. 22. <ul><li>Un lenguaje de programación es un idioma artificial diseñado para expresar tareas que pueden ser llevadas a cabo por máquinas como las computadoras. </li></ul><ul><li>Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana. </li></ul>
  23. 23. <ul><li>Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. </li></ul><ul><li>Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el código fuente de un programa informático se le llama programación. </li></ul>
  24. 24. <ul><li>Existe un error común que trata por sinónimos los términos 'lenguaje de programación' y 'lenguaje informático'. Los lenguajes informáticos engloban a los lenguajes de programación y a otros más, como por ejemplo HTML (lenguaje para el marcado de páginas web que no es propiamente un lenguaje de programación, sino un conjunto de instrucciones que permiten diseñar el contenido de los documentos). </li></ul>
  25. 25. <ul><li>Para que la computadora entienda las instrucciones debe usarse un lenguaje específico conocido como código máquina, el cual la máquina comprende fácilmente, pero que lo hace excesivamente complicado para las personas. De hecho sólo consiste en cadenas extensas de números 0 y 1. </li></ul>
  26. 26. <ul><li>Para facilitar el trabajo, los primeros operadores de computadoras decidieron hacer un traductor para reemplazar los 0 y 1 por palabras o abstracción de palabras y letras provenientes del inglés; éste se conoce como lenguaje ensamblador. </li></ul><ul><li>El lenguaje ensamblador sigue la misma estructura del lenguaje máquina, pero las letras y palabras son más fáciles de recordar y entender que los números. </li></ul>
  27. 27. <ul><li>La necesidad de recordar secuencias de programación para las acciones usuales llevó a denominarlas con nombres fáciles de memorizar y asociar: ADD (sumar), SUB (restar), MUL (multiplicar), CALL (ejecutar subrutina), etc. </li></ul><ul><li>Posteriormente aparecieron diferentes lenguajes de programación, los cuales reciben su denominación porque tienen una estructura sintáctica similar a los lenguajes escritos por los humanos, denominados también lenguajes de alto nivel. </li></ul>
  28. 29. <ul><li>La primera programadora de computadora conocida fue Ada Lovelace, hija de Anabella Milbanke Byron y Lord Byron. </li></ul><ul><li>Anabella introdujo en las matemáticas a Ada quien, después de conocer a Charles Babbage, tradujo y amplió una descripción de su máquina analítica. </li></ul><ul><li>Babbage nunca completó la construcción de sus máquinas, pero el trabajo que Ada realizó con éstas le hizo ganarse el título de primera programadora de computadoras del mundo. </li></ul><ul><li>El nombre del lenguaje de programación Ada fue escogido como homenaje a esta programadora. </li></ul>
  29. 31. <ul><li>A finales de 1953, John Backus propuso una alternativa más práctica al lenguaje ensamblador para programar la computadora central IBM 704: Fortran de Backus </li></ul><ul><li>El primer manual para el lenguaje Fortran apareció en octubre de 1956, con el primer compilador Fortran entregado en abril de 1957. Esto era un compilador optimizado, porque los clientes eran reacios a usar un lenguaje de alto nivel a menos que su compilador pudiera generar código cuyo desempeño fuera comparable al de un código hecho a mano en lenguaje ensamblador. </li></ul>
  30. 34. <ul><li>En 1960, se creó COBOL, uno de los lenguajes usados aún en 2010 en informática de gestión. </li></ul><ul><li>A medida que la complejidad de las tareas que realizaban las computadoras aumentaba, se hizo necesario disponer de un método más eficiente para programarlas. </li></ul><ul><li>Se crearon los lenguajes de alto nivel, como lo fue BASIC introducido en los microordenadores de la década de 1980. </li></ul><ul><li>Mientras que una tarea tan sencilla como sumar dos números puede necesitar varias instrucciones en lenguaje ensamblador, en un lenguaje de alto nivel bastará una sola sentencia. </li></ul>
  31. 36. Licencia de software <ul><li>Una licencia de software es un contrato entre el licenciante (autor/titular de los derechos de explotación/distribuidor) y el licenciatario del programa informático (usuario consumidor /usuario profesional o empresa), para utilizar el software cumpliendo una serie de términos y condiciones establecidas dentro de sus cláusulas. </li></ul>
  32. 37. <ul><li>Las licencias de software pueden establecer la cesión de determinados derechos del propietario al usuario final sobre una o varias copias del programa informático, los límites en la responsabilidad por fallos, el plazo de cesión de los derechos, el ámbito geográfico de validez del contrato e incluso pueden establecer determinados compromisos del usuario final hacia el propietario, tales como la no cesión del programa a terceros o la no reinstalación del programa en equipos distintos al que se instaló originalmente . </li></ul>
  33. 38. Software libre <ul><li>Para un software sea libre, este debe cumplir los siguientes requisitos: </li></ul><ul><ul><li>Que se pueda ejecutar sin importar el propósito. </li></ul></ul><ul><ul><li>Que el usuario lo pueda modificar para ajustarlo a sus necesidades. Para lograrlo, este debe tener acceso al código fuente ya que si no se sabe el código es muy difícil realizar cambios. </li></ul></ul><ul><ul><li>Que el usuario pueda redistribuir copias del programa, ya sea gratis o por una suma determinada. </li></ul></ul><ul><ul><li>Que el usuario pueda distribuir versiones modificadas del programa siempre y cuando se documenten los cambios al software. </li></ul></ul>
  34. 39. Open Source <ul><li>Es necesario aclarar que Open Source y Software Libre son esencialmente lo mismo, la diferencia radica en que los defensores del Software Libre no están ciento por ciento de acuerdo con que las empresas disfruten y distribuyan Software ya que, según ellos, el mercado corporativo antepone la utilidad a la libertad, a la comunidad y a los principios y por ende no va de la mano con la filosofía pura detrás del Free Software. </li></ul>
  35. 40. <ul><li>Por otra parte, los seguidores del software Open Source sostienen que el proceso normal de crecimiento de la tendencia debe llegar al mercado corporativo y no seguir escondida bajo el manto de la oposición, sino que, por el contrario, están en el deber de lanzar software potente y de excelente calidad. Para lograrlo, creen en la necesidad de un software Open Source más confiable que el software propietario ya que son más las personas que trabajan en el al mismo tiempo y mayor la cantidad de 'ojos' que pueden detectar errores y corregirlos. </li></ul>
  36. 41. <ul><li>Open Source es el software que puede ser compartido abiertamente entre desarrolladores y usuarios finales de tal forma que todos aprendan de todos. </li></ul><ul><li>Tal es el caso de Linux, que espera juntar a desarrolladores de todo el mundo, profesionales y aficionados a la espera del despegue definitivo de la tecnología bajo licencia Open Source. </li></ul>
  37. 42. Licencia GPL (General Public License) 'copyleft' <ul><li>La licencia GPL se aplica al software de la FSF (Free Software Foundation) y el proyecto GNU y otorga al usuario la libertad de compartir el software y realizar cambios en él. </li></ul><ul><li>Dicho de otra forma, el usuario tiene derecho a usar el programa, modificarlo y distribuir las versiones modificadas pero no tiene permiso de realizar restricciones propias con respecto a la utilización de ese programa modificado. </li></ul>
  38. 43. <ul><li>La licencia GPL o copyleft (contrario a copyright) fue creada para mantener la libertad del software y evitar que alguien quisiera apropiarse de la autoría intelectual de un determinado programa. </li></ul><ul><li>La licencia advierte que el software debe ser gratuito y que el paquete final, también debe ser gratuito. </li></ul>
  39. 44. Software de Dominio Público <ul><li>El software de dominio público no está protegido por las leyes de derechos de autor y puede ser copiado por cualquiera sin costo alguno. </li></ul><ul><li>Algunas veces los programadores crean un programa y lo donan para su utilización por parte del público en general. </li></ul>
  40. 45. <ul><li>Pero no quiere decir que en algún momento un usuario lo pueda copiar, modificar y distribuir como si fuera software propietario. </li></ul><ul><li>Así mismo, existe software gratis protegido por leyes de derechos de autor que permite al usuario publicar versiones modificadas como si fueran propiedad de este último. </li></ul>
  41. 46. Freeware <ul><li>Es software que el usuario final puede bajar totalmente gratis de Internet. </li></ul><ul><li>La diferencia con el Open Source es que el autor siempre es dueño de los derechos, o sea que el usuario no puede realizar algo que no esté expresamente autorizado por el autor del programa, como modificarlo o venderlo. </li></ul>
  42. 47. Shareware <ul><li>Es software que se distribuye gratis y que el usuario puede utilizar durante algún tiempo. </li></ul><ul><li>El autor requiere que después de un tiempo de prueba el usuario pague por el software, normalmente a un costo bastante bajo, para continuar usando el programa. </li></ul><ul><li>Algunas veces el programa no deja de funcionar si el usuario no paga, pero se espera que este último cancele una suma de dinero y se registre como usuario legal del software para que además del programa reciba soporte técnico y actualizaciones. </li></ul>
  43. 48. <ul><li>El usuario puede copiar el software y distribuirlo entre sus amigos pero se espera que estos últimos paguen por el programa después de culminado su período de prueba. </li></ul><ul><li>El 'bajo costo' del shareware se debe a que el producto llega directamente al cliente (Internet), evitando así los costos de empaque y transporte. </li></ul><ul><li>A menudo el software shareware es denominado como software de evaluación. </li></ul><ul><li>Hay también software shareware que dejan de funcionar después de un período de prueba, los llamados Try Out. </li></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×