Software
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Software

on

  • 1,845 views

original

original

Statistics

Views

Total Views
1,845
Views on SlideShare
1,844
Embed Views
1

Actions

Likes
0
Downloads
8
Comments
0

1 Embed 1

http://www.slideshare.net 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft Word

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Software Document Transcript

  • 1. Software[1] (pronunciación AFI:[ˈsɔft.wɛɻ]), palabra proveniente del inglés (literalmente: partes blandas o suaves), que en español no posee una traducción adecuada al contexto, por lo cual se la utiliza asiduamente sin traducir y así fue admitida por la Real Academia Española (RAE). Aunque no es estrictamente lo mismo, suele sustituirse por expresiones tales como programas (informáticos) o aplicaciones (informáticas).[2]
    La palabra «software» se refiere al equipamiento lógico o soporte lógico de una computadora digital, y comprende el conjunto de los componentes lógicos necesarios para hacer posible la realización de una tarea específica, en contraposición a los componentes físicos del sistema (hardware).
    Tales componentes lógicos incluyen, entre otros, aplicaciones informáticas tales como procesador de textos, que permite al usuario realizar todas las tareas concernientes a edición de textos; software de sistema, tal como un sistema operativo, el que, básicamente, permite al resto de los programas funcionar adecuadamente, facilitando la interacción con los componentes físicos y el resto de las aplicaciones, también provee una interfaz para el usuario.
    En la figura 1 se muestra uno o más software en ejecución, en este caso con ventanas, iconos y menúes que componen las interfaces gráficas, que comunican la computadora con el usuario, y le permiten interactuar.
    Software es lo que se denomina producto en Ingeniería de Software.[3
    Software[1] (pronunciación AFI:[ˈsɔft.wɛɻ]), palabra proveniente del inglés (literalmente: partes blandas o suaves), que en español no posee una traducción adecuada al contexto, por lo cual se la utiliza asiduamente sin traducir y así fue admitida por la Real Academia Española (RAE). Aunque no es estrictamente lo mismo, suele sustituirse por expresiones tales como programas (informáticos) o aplicaciones (informáticas).[2]
    La palabra «software» se refiere al equipamiento lógico o soporte lógico de una computadora digital, y comprende el conjunto de los componentes lógicos necesarios para hacer posible la realización de una tarea específica, en contraposición a los componentes físicos del sistema (hardware).
    Tales componentes lógicos incluyen, entre otros, aplicaciones informáticas tales como procesador de textos, que permite al usuario realizar todas las tareas concernientes a edición de textos; software de sistema, tal como un sistema operativo, el que, básicamente, permite al resto de los programas funcionar adecuadamente, facilitando la interacción con los componentes físicos y el resto de las aplicaciones, también provee una interfaz para el usuario.
    En la figura 1 se muestra uno o más software en ejecución, en este caso con ventanas, iconos y menúes que componen las interfaces gráficas, que comunican la computadora con el usuario, y le permiten interactuar.
    Software es lo que se denomina producto en Ingeniería de Software.
    Clasificación del software
    Si bien esta distinción es, en cierto modo, arbitraria, y a veces confusa, a los fines prácticos se puede clasificar al software en tres grandes tipos:
    Software de sistema: Su objetivo es desvincular adecuadamente al usuario y al programador de los detalles de la computadora en particular que se use, aislándolo especialmente del procesamiento referido a las características internas de: memoria, discos, puertos y dispositivos de comunicaciones, impresoras, pantallas, teclados, etc. El software de sistema le procura al usuario y programador adecuadas interfaces de alto nivel, herramientas y utilidades de apoyo que permiten su mantenimiento. Incluye entre otros:
    Sistemas operativos
    Controladores de dispositivos
    Herramientas de diagnóstico
    Herramientas de Corrección y Optimización
    Servidores
    Utilidades
    Software de programación: Es el conjunto de herramientas que permiten al programador desarrollar programas informáticos, usando diferentes alternativas y lenguajes de programación, de una manera práctica. Incluye entre otros:
    ♦Editores de texto
    ♦Compiladores
    ♦Intérpretes
    ♦Enlazadores
    ♦Depuradores
    Entornos de Desarrollo Integrados (IDE): Agrupan las anteriores herramientas, usualmente en un entorno visual, de forma tal que el programador no necesite introducir múltiples comandos para compilar, interpretar, depurar, etc. Habitualmente cuentan con una avanzada interfaz gráfica de usuario (GUI).
    Software de aplicación: Es aquel que permite a los usuarios llevar a cabo una o varias tareas específicas, en cualquier campo de actividad susceptible de ser automatizado o asistido, con especial énfasis en los negocios. Incluye entre otros:
    ♣Aplicaciones para Control de sistemas y automatización industrial
    ♣Aplicaciones ofimáticas
    ♣Software educativo
    ♣Software empresarial
    ♣Bases de datos
    ♣Telecomunicaciones (p.ej. internet y toda su estructura lógica)
    ♣Videojuegos
    ♣Software médico
    ♣Software de Cálculo Numérico y simbólico.
    ♣Software de Diseño Asistido (CAD)
    ♣Software de Control Numérico (CAM)
    Libertades del software libre
    LibertadDescripción0la libertad de usar el programa, con cualquier propósito.1la libertad de estudiar cómo funciona el programa y modificarlo, adaptándolo a tus necesidades.2la libertad de distribuir copias del programa, con lo cual puedes ayudar a tu prójimo.3la libertad de mejorar el programa y hacer públicas esas mejoras a los demás, de modo que toda la comunidad se beneficie.Las libertades 1 y 3 requieren acceso al código fuente porque estudiar y modificar software sin su código fuente es muy poco viable.
    Ciertos teóricos usan este cuarto punto (libertad 3) para justificar parcialmente las limitaciones impuestas por la licencia GNU GPL frente a otras licencias de software libre (ver Licencias GPL). Sin embargo el sentido original es más libre, abierto y menos restrictivo que el que le otorga la propia situación de incompatibilidad, que podría ser resuelta en la próxima versión 3.0 de la licencia GNU GPL, causa en estos momentos graves perjuicios a la comunidad de programadores de software libre, que muchas veces no pueden reutilizar o mezclar códigos de dos licencias distintas, pese a que las libertades teóricamente lo deberían permitir.
    En el sitio web oficial de Open Source Initiative está la lista completa de las licencias de software libre actualmente aprobadas y tenidas como tales.[3]
    El término software no libre se emplea para referirse al software distribuido bajo una licencia de software más restrictiva que no garantiza estas cuatro libertades. Las leyes de la propiedad intelectual reservan la mayoría de los derechos de modificación, duplicación y redistribución para el dueño del copyright; el software dispuesto bajo una licencia de software libre rescinde específicamente la mayoría de estos derechos reservados.
    La definición de software libre no contempla el asunto del precio; un eslogan frecuentemente usado es " libre como en libertad, no como en cerveza gratis" o en inglés " Free as in freedom, not as in free beer" (aludiendo a la ambigüedad del término inglés " free" ), y es habitual ver a la venta CDs de software libre como distribuciones Linux. Sin embargo, en esta situación, el comprador del CD tiene el derecho de copiarlo y redistribuirlo. El software gratis puede incluir restricciones que no se adaptan a la definición de software libre —por ejemplo, puede no incluir el código fuente, puede prohibir explícitamente a los distribuidores recibir una compensación a cambio, etc—.
    Para evitar la confusión, algunas personas utilizan los términos " libre" (software libre) y " gratis" (software gratis) para evitar la ambigüedad de la palabra inglesa " free" . Sin embargo, estos términos alternativos son usados únicamente dentro del movimiento del software libre, aunque están extendiéndose lentamente hacia el resto del mundo. Otros defienden el uso del término open source software (software de código abierto, también llamado de fuentes abiertas). La principal diferencia entre los términos " open source" y " free software" es que éste último tiene en cuenta los aspectos éticos y filosóficos de la libertad, mientras que el " open source" se basa únicamente en los aspectos técnicos.
    En un intento por unir los mencionados términos que se refieren a conceptos semejantes, se está extendiendo el uso de la palabra " FLOSS" con el significado de " Free - Libre - Open Source Software" e, indirectamente, también a la comunidad que lo produce y apoya.
    Definición de software
    Probablemente la definición más formal de software sea la siguiente:
    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.
    Extraído del estándar 729 del IEEE[4]
    Considerando esta definición, el concepto de software va más allá de los programas de cómputo en sus distintos estados: código fuente, binario o ejecutable; también su documentación, datos a procesar e información de usuario forman parte del software: es decir, abarca todo lo intangible, todo lo " no físico" relacionado.
    El término «software» fue usado por primera vez en este sentido por John W. Tukey en 1957. En las ciencias de la computación y la ingeniería de software, el software es toda la información procesada por los sistemas informáticos: programas y datos. El concepto de leer diferentes secuencias de instrucciones desde la memoria de un dispositivo para controlar los cálculos fue introducido por Charles Babbage como parte de su máquina diferencial. La teoría que forma la base de la mayor parte del software moderno fue propuesta por vez primera por Alan Turing en su ensayo de 1936, " Los números computables" , con una aplicación al problema de decisión.
    Proceso de creación del software
    Se define como Proceso al conjunto ordenado de pasos a seguir para llegar a la solución de un problema u obtención de un producto, en este caso particular, para lograr la obtención de un producto software que resuelva un problema.
    El proceso de creación de software puede llegar a ser muy complejo, dependiendo de su porte, características y criticidad del mismo. Por ejemplo la creación de un sistema operativo es una tarea que requiere proyecto, gestión, numerosos recursos y todo un equipo disciplinado de trabajo. En el otro extremo, si se trata de un sencillo programa (por ejemplo, la resolución de una ecuación de segundo orden), éste puede ser realizado por un solo programador (incluso aficionado) fácilmente. Es así que normalmente se dividen en tres categorías según su tamaño (líneas de código) y/o costo: de Pequeño, Mediano y Gran porte. Existen varias metodologías para estimarlo, una de las más populares es el sistema COCOMO que provee métodos y un software (programa) que calcula y provee una estimación de todos los costos de producción en un " proyecto software" (relación horas/hombre, costo monetario, cantidad de líneas fuente de acuerdo a lenguaje usado, etc.).
    Considerando los de gran porte, es necesario realizar tantas y tan complejas tareas, tanto técnicas, de gerenciamiento, fuerte gestión y análisis diversos (entre otras) que toda una ingeniería hace falta para su estudio y realización: es la Ingeniería de Software.
    Hardware (pronunciación AFI: /ˈhɑːdˌwɛə/ ó /ˈhɑɹdˌwɛɚ/) corresponde a todas las partes físicas y tangibles[1] de una computadora: sus componentes eléctricos, electrónicos, electromecánicos y mecánicos;[2] sus cables, gabinetes o cajas, periféricos de todo tipo y cualquier otro elemento físico involucrado; contrariamente al soporte lógico e intangible que es llamado software. El término proviene del inglés[3] y es definido por la RAE como el " Conjunto de los componentes que integran la parte material de una computadora" .[4] Sin embargo, el término, aunque es lo más común, no necesariamente se aplica a una computadora tal como se la conoce, así por ejemplo, un robot también posee hardware (y software).[5] [6]
    La historia del hardware del computador se puede clasificar en tres generaciones, cada una caracterizada por un cambio tecnológico de importancia. Este hardware se puede clasificar en: básico, el estrictamente necesario para el funcionamiento normal del equipo, y el complementario, el que realiza funciones específicas.
    Un sistema informático se compone de una CPU, encargada de procesar los datos, uno o varios periféricos de entrada, los que permiten el ingreso de la información y uno o varios periféricos de salida, los que posibilitan dar salida (normalmente en forma visual o auditiva) a los datos.
    Tipos de hardware
    Una de las formas de clasificar el Hardware es en dos categorías: por un lado, el " básico" , que abarca el conjunto de componentes indispensables necesarios para otorgar la funcionalidad mínima a una computadora, y por otro lado, el " Hardware complementario" , que, como su nombre indica, es el utilizado para realizar funciones específicas (más allá de las básicas), no estrictamente necesarias para el funcionamiento de la computadora.
    Así es que: Un medio de entrada de datos, la unidad de procesamiento y memoria y un medio de salida de datos constituye el " hardware básico" .
    Los medios de entrada y salida de datos estrictamente indispensables dependen de la aplicación: desde un punto de vista de un usuario común, se debería disponer, al menos, de un teclado y un monitor para entrada y salida de información, respectivamente; pero ello no implica que no pueda haber una computadora (por ejemplo controlando un proceso) en la que no sea necesario teclado ni monitor, bien puede ingresar información y sacar sus datos procesados, por ejemplo, a través de una placa de adquisición/salida de datos.
    Las computadoras son aparatos electrónicos capaces de interpretar y ejecutar instrucciones programadas y almacenadas en su memoria, ellas consisten básicamente en operaciones aritmético-lógicas y de entrada/salida.[11] Se reciben las entradas (datos), se las procesa y almacena (procesamiento), y finalmente se producen las salidas (resultados del procesamiento). Por ende todo sistema informático tiene, al menos, componentes y dispositivos hardware dedicados a alguna de las funciones antedichas;[12] a saber:
    Procesamiento: Unidad Central de Proceso o CPU
    Almacenamiento: Memorias
    Entrada: Periféricos de Entrada (E)
    Salida: Periféricos de salida (S)
    Entrada/Salida: Periféricos mixtos (E/S)
    Desde un punto de vista básico y general, un dispositivo de entrada es el que provee el medio para permitir el ingreso de información, datos y programas (lectura); un dispositivo de salida brinda el medio para registrar la información y datos de salida (escritura); la memoria otorga la capacidad de almacenamiento, temporal o permanente (almacenamiento); y la CPU provee la capacidad de cálculo y procesamiento de la información ingresada (transformación).[13]
    Un periférico mixto es aquél que puede cumplir funciones tanto de entrada como de salida, el ejemplo más típico es el disco rígido (ya que en él se lee y se graba información y datos).
    Definición de HardwareEn computación, término inglés que hace referencia a cualquier componente físico tecnológico, que trabaja o interactúa de algún modo con la computadora. No sólo incluye elementos internos como el disco duro, CD-ROM, disquetera, sino que también hace referencia al cableado, circuitos, gabinete, etc. E incluso hace referencia a elementos externos como la impresora, el mouse, el teclado, el monitor y demás periféricos.El hardware contrasta con el software, que es intangible y le da lógica al hardware (además de ejecutarse dentro de éste).El hardware no es frecuentemente cambiado, en tanto el software puede ser creado, borrado y modificado sencillamente. (Excepto el firmware, que es un tipo de software que raramente es alterado).Hardware típico de una computadoraEl típico hardware que compone una computadora personal es el siguiente:• Su chasis o gabinete• La placa madre, que contiene: CPU, cooler, RAM, BIOS, buses (PCI, USB, HyperTransport, CSI, AGP, etc) • Fuente de alimentación• Controladores de almacenamiento: IDE, SATA, SCSI• Controlador de video• Controladores del bus de la computadora (paralelo, serial, USB, FireWire), para conectarla a periféricos• Almacenamiento: disco duro, CD-ROM, disquetera, ZIP driver y otros• Tarjeta de sonido• Redes: módem y tarjeta de red
    El hardware también puede incluir componentes externos como:• Teclado• Mouse, trackballs• Joystick, gamepad, volante
    • Escáner, webcam• Micrófono, parlante• Monitor (LCD, o CRT)• ImpresoraDistintas clasificaciones del hardwareClasificación por la funcionalidad del hardware* Hardware básico: dispositivos necesarios para iniciar la computadora. Los más básicos son la placa madre, la fuente de alimentación, el microprocesador y la memoria. Se podrían incluir componentes como monitor y teclado, aunque no son estrictamente básicos.* Hardware complementario: aquellos dispositivos que complementan a la computadora, pero que no son fundamentales para su funcionamiento, como ser, impresora, unidades de almacenamiento, etc.Clasificación por la ubicación del hardware* Periféricos (componentes externos): dispositivos externos a la computadora. Ver periférico* Componentes internos: dispositivos que son internos al gabinete de la computadora* Puertos: conectan los periféricos con los componentes internosClasificación por el flujo de información del hardware* Periféricos de salida: monitor, impresora, etc.* Periféricos de entrada: teclado, mouse, etc.* Periféricos/dispositivos de almacenamiento: disco duro, memorias, etc.* Periféricos de comunicación: módem, puertos, etc.* Dispositivos de procesamiento: CPU, microprocesador, placa madre, etc.Relacionados:• Software.• Componentes típicos de una computadora.• Periférico
    Hardware gráfico
    GPU de Nvidia GeForce.
    El hardware gráfico lo constituyen básicamente las tarjetas de video.Actualmente poseen su propia memoria y unidad de procesamiento, esta última llamada unidad de procesamiento gráfico (o GPU, siglas en inglés de Graphics Processing Unit). El objetivo básico de la GPU es realizar exclusivamente procesamiento gráfico, [18] liberando al procesador principal (CPU) de esa costosa tarea (en tiempo) para que pueda así efectuar otras funciones más eficientemente. Antes de esas tarjetas de video con aceleradores, era el procesador principal el encargado de construir la imagen mientras la sección de video (sea
    tarjeta o de la placa base) era simplemente un traductor de las señales binarias a las señales requeridas por el monitor; y buena parte de la memoria principal (RAM) de la computadora también era utilizada para estos fines.
    La Ley de Moore establece que cada 18 a 24 meses la cantidad de transistores que puede contener un circuito integrado se logra duplicar; en el caso de los GPU esta tendencia es bastante más notable, duplicando o aún más de lo indicado en la ley de Moore.[19]
    Desde la década de 1990, la evolución en el procesamiento gráfico ha tenido un crecimiento vertiginoso; las actuales animaciones por computadoras y videojuegos eran impensables veinte años atrás.
    Véase también
    Historia
    Historia de la computación
    Historia del hardware
    Arquitecturas y Tecnologías
    Arquitectura de computadores
    microprocesador
    Placa base
    Supercomputadora
    Computadora central
    Minicomputadora
    Microcomputadora
    Workstation
    Estación de trabajo
    Computadora de escritorio
    Computadora personal
    Computadora doméstica
    Computadora portátil
    Microcontroladores
    Robótica
    Domótica
    DSP
    VLSI: tecnología de integración a gran escala en Circuitos Integrados (chips).
    Tipos
    Hardware libre
    Lista de hardware básico
    Dispositivos, accesorios, periféricos
    Fax-Módem
    Tarjeta gráfica
    Tarjeta de red
    Hub
    Switch
    Router
    Tarjeta Wireless
    Tarjeta Bluetooth
    Controladores de puertos (serie, paralelo, infrarrojo, etc.)
    Hub USB
    Impresoras
    Monitores
    Teclados
    Plotter