sábado, 9 de noviembre de 2019

El Software - Resumen

El Software
-------------------  ---------------------  ----------------------
El software , en el computador y la electrónica , es el conjunto de componentes intangibles (capa lógica / intangibles) de un sistema electrónico de procesamiento , en contraposición a ' hardware , es decir, la parte de material (capa física / tangible) del mismo sistema; en la computadora como  medios son las instrucciones almacenadas en una o más unidades físicas, medios de comunicación que pueden ser representados por uno o más programas , o de manera más flexible a los simples datos o información . 

El término es un préstamo lingüístico del inglés : en el idioma inglés, el término software se crea imitando el término hardware y mediante la composición de  la palabra suave (en ingles  "soft","ligero o suave")  y ware (" bienes "," artículos "," productos "," mercancías ").  La paternidad de la acuñación del término software no es segura: el estadounidense Paul Niquette afirma que afirma haber acuñado el término software en 1953 . ; cierto es, por el contrario, la primera aparición del término software en una publicación escrita: un artículo del American Mathematical Monthly escrito en 1958 por el estadístico estadounidense John Wilder Tukey .


El término habría sido creado durante la Segunda Guerra Mundial ; Los técnicos del ejército real británico se dedicaron a descifrar los códigos alemanes Enigma , de los cuales ya conocían la mecánica interna (llamada hardware , componente duro , en el sentido de chatarra o equipo material) gracias a los servicios secretos polacos. La primera versión de Enigma usó tres rotores para mezclar las letras. Después de 1941 , se agregó un rotor a Enigma , y el equipo de criptoanalistas ingleses, dirigido por Alan Turing , ya no tenía que interesarse en su estructura física, sino en las posiciones en las que se usaban los rotores del nuevo Enigma .

Dado que estas instrucciones fueron escritas en páginas solubles en agua (para ser destruidas más fácilmente, evitando así que caigan en manos del enemigo) se llamaron software ( componente blando ), en lugar de hardware . El sentido moderno del término deriva de las instrucciones dadas a las computadoras , y fue utilizado por primera vez en 1957 por John Wilder Tukey , un conocido estadístico estadounidense . Desde 1950, la analogía entre el hardware y el cuerpo humano y entre el software y la mente humana se ha vuelto muy fuerte, ya que Turing ha argumentado que el progreso tecnológico habría tenido éxito en la creación de máquinas inteligentes para el año 2000 (capaz de "pensar" de forma autónoma) adecuado para resolver problemas.

Desde el segundo período de posguerra , las posibilidades para los desarrolladores han aumentado con el desarrollo del hardware ; Según la segunda ley de Moore , una amenaza para la velocidad de procesamiento, además de los costos, proviene del software. De hecho, lo que cuenta para un usuario no es tanto la velocidad de procesamiento del procesador como la velocidad de procesamiento real del código, calculada en función del tiempo que le toma a la CPU realizar una operación (como escribir un texto, crearlo de una carpeta, etc.).

Nathan Myhrvold, director del Grupo de Tecnología Avanzada de Microsoft , realizó un estudio sobre los productos de Microsoft calculando las líneas de codificación para las versiones posteriores del mismo software:

  • Básico: de 4,000 líneas de código en 1975 a 500,000 en 1995
  • Palabra: de 27,000 líneas de código en 1982 a 2,000,000 en 2002

La adición continua de nuevas funciones al software existente justifica la solicitud constante de procesadores más rápidos, memorias cada vez más grandes y capacidades de E / S ( entrada / salida ) más amplias .
De hecho, otras tecnologías también han evolucionado juntas:

  • Discos duros de 10 MB (1982) a 1 TB (2007);
  • el módem analógico de 110 bits de / seg a 56 kbit / s.

Myhrvold establece paralelos con la ley de Moore: " hemos aumentado el tamaño y la complejidad del software incluso más rápidamente de lo que predijo la ley de Moore ", " los usuarios de software siempre han consumido las capacidades de procesamiento más altas a la misma velocidad o mayor que el que los productores de circuitos integrados los pusieron a disposición "( Stewart Brand , 1995).

Descripción
Generalmente nos referimos al conjunto de programas utilizados en un sistema de procesamiento de datos que gestiona el funcionamiento de una computadora ; distinguimos entre:

  • software del sistema: el relativo al sistema operativo del procesador electrónico ; 
  • software básico: conjunto de programas y procedimientos de utilidad general que pueden ser utilizados por otros programas; 
  • software de aplicación : relacionado con programas de aplicación diseñados para funciones particulares como escritura , procesamiento de imágenes , gestión de datos y más. 

El término se contrasta tradicionalmente con hardware (el componente físico de un sistema informático), que hace posible la ' ejecución del software (el componente lógica de la misma). Con el tiempo, se han utilizado otros términos que describen elementos de una computadora, como el firmware . El sufijo -ware (cuyo significado es "componente") también se usa en otros términos que indican tipos particulares de programas: dependiendo del rol que tengan en un sistema de cálculo (por ejemplo, middleware ), del tipo de licencia con el que están distribuido ( freeware , shareware ), de la edición y más. 
Se puede encontrar software especial en muchos dispositivos diferentes (por ejemplo, un televisor, un automóvil, un termostato temporizador, una lavadora pero también aplicaciones de producción).

Clasificación
El software se puede clasificar según sus diferentes características:

  • modalidades de ejecución, lotes cuando se configuran los trabajos para que puedan ejecutarse hasta su finalización sin intervención humana, en línea (o programas interactivos) que en su lugar requieren intervención humana para la entrada de datos y el control del trabajo;
  • función ( procesamiento de textos , hoja de cálculo , sistema de gestión de bases de datos , gráficos , sistema operativo , navegador , lector multimedia , correo electrónico y miles más, considerando la variabilidad en términos de soluciones de aplicación);
  • campo de aplicación: uso en el hogar ( hogar ) o profesional ( negocios ). En algunos casos, un producto es válido para ambas categorías, en muchos otros un producto tiene versiones específicas (por ejemplo, un sistema operativo o una suite de productividad), en muchos solo existe para una de las dos, a menudo la empresa (por ejemplo, un sistema ERP ) ;
  • grado de permisividad de la licencia ( software libre o software propietario );
  • sistema operativo en el que se pueden usar ( Windows , Mac OS , Android , Linux , Unix , DOS , etc.);
  • para ser instalado o portátil ;
  • tipo de interfaz de usuario visual ( texto o gráfico , modo de pantalla táctil );
  • independientes (es decir, pueden ejecutarse de forma completamente autónoma en sistemas aislados) o en red (es decir, funcionan en un entorno de red ). El segundo caso puede dividirse a su vez en software en la versión cliente-servidor (en el cliente se puede instalar quizás solo un agente o todo el software que se basa en una base de datos instalada en un servidor o un servicio de servidor  ), o en modo terminal-servidor o en la nube (aplicaciones web ) . Ejemplos de programa de red clásicos, en los negocios, es el sistema de gestión , el correo electrónico centralizado (a menudo asociado con las actividades y módulos de planificación de recursos), el servidor de seguridad de la LAN .

Desde el punto de vista jerárquico , el software se puede dividir en cuatro  categorías principales:
  • firmware ;
  • software básico (que a su vez se divide en sistemas operativos , compiladores e intérpretes , bibliotecas );
  • Driver ;
  • programas de aplicación, que es todo el software que se utiliza en la vida cotidiana ( hogar ), desde programas de oficina, hasta videojuegos, navegadores para navegar por Internet , clientes de correo electrónico , lectores de audio y video, aplicaciones de chat y muchos productos específicos en el área profesional / industrial ( negocios ) para las más diversas necesidades / actividades. Incluso un sistema antimalware es una aplicación, así como un software de diagnóstico (hardware o software), o una herramienta para administrar actualizaciones. En entornos profesionales, el programa de usuario para administrar una máquina o planta también es software y, en aplicaciones industriales (o, trivialmente, en el panel de control de un elevador común), un PLC .


El término conjunto se refiere a un software estructurado en diferentes programas / módulos, generalmente configurables (en el sentido de instalables, activados) por separado pero que forman parte de una única solución. Microsoft Office o AVG AntiVirus o SAP ERP son ejemplos de paquetes de software.

El Desarrollo

  1. Normalmente, un programador implementa un software mediante un proceso de programación que utiliza uno o más lenguajes de programación . Si el proyecto se vuelve complejo, es aconsejable dividir el programa en uno o más módulos , que pueden confiarse a diferentes programadores , modificarse de manera más simple y reutilizarse en otros proyectos.
  2. La fase conocida como la compilación , se traduce cada archivo de código fuente , escrito en lenguajes de programación o en un fichero objeto que contiene el programa en lenguaje máquina apropiada a ' arquitectura de hardware de destino. Más tarde, todos los archivos de objetos pasan por una fase de enlace para llegar al producto final: el archivo ejecutable .
  3. Algunos software no se compilan porque las instrucciones contenidas en el código fuente se ejecutan utilizando un software llamado intérprete .
  4. La gestión del proceso de desarrollo se caracteriza por la elección de un modelo de desarrollo de software codificado en el campo de la ingeniería de software ( Ingeniería de Software ), existen:


    • El modelo clásico o cascada ( agua-caída )
    • El modelo espiral ( orientado a objetos )

La realización del software es una actividad compleja articulada en varias fases, por esta razón a menudo el software está asociado con un producto de ingeniería, pero difiere sobre todo por algunas características:
es muy " maleable ";

es un producto intensivo en humanos (es decir, un producto que requiere un esfuerzo considerable en recursos humanos porque se centra principalmente en el diseño y la implementación ).



--------------------------------------------------- -------------------- ------------------------

Bibliografia:


www.wikipedia.org
Enciclopedia Microsoft® Encarta® 2003.
Nueva Enciclopedia Tematica Grolier 2012
https://www.ecured.cu 


--------------------------  -----------------------

No hay comentarios:

Publicar un comentario