Ir al contenido

Software inflado

De Wikipedia, la enciclopedia libre
Esta es una versión antigua de esta página, editada a las 18:13 4 may 2007 por Riggoperez (discusión · contribs.). La dirección URL es un enlace permanente a esta versión, que puede ser diferente de la versión actual.

Software inflado es un término que se emplea, con connotación tanto neutra como peyorativa, para describir la tendencia reciente de los programas informáticos modernos a ser más grandes y usar mayor cantidad de recursos del sistema (espacio de almacenamiento, capacidad de procesamiento o memoria) que sus versiones predecesoras, sin que de ello se deriven beneficios evidentes para los usuarios finales.

El crecimiento desmesurado de los programas se achaca a diversas causas, que incluyen desde la tendencia a reemplazar aplicaciones centradas en la eficiencia por versiones mejoradas menos eficientes, la introducción de ineficiencias o módulos innecesarios en la forma de rabajo y diseño de los programas, o la incorporación de funcionalidades añadidas que apenas tienen valor para el usuario y disminuyen el rendimiento general del programa incluso si no se usan.

Este último punto es severamente criticado por ser consecuencia de dar prioridad al marketing y a tener un conjunto de funcionalidades que llamen la atención antes que a la calidad, o a creer que el mercado del software demanda la inclusión continua de nuevas funcionalidades, lo que se traduce para muchos productos en la necesidad de proveer de versiones mejoradas cada cierto tiempo, para ser vendidas al usuario.

Este término también se usa, de manera más general, para referise a aplicaciones que parecen usar más recursos del sistema de los que deberían ser necesarios. Al software con este tipo de comportamiento se le denomina bloatware (inflaware) o, con menos frecuencia, fatware o crapware.


EL FONDO DEl ASUNTO

Los desarrolladores de software implicados en la industria durante los años 70’s tenían limitaciones severas en los recursos que disponían como ser espacio y memoria de disco. Ellos tenían cada octeto, cada bit y cada ciclo del reloj del procesador controlado y era mucho trabajo hacer programas con estas restricciones. Las horas extra de trabajo que los programadores utilizaban en su trabajo, se trataba que fueran las menos posibles, ya que si el desarrollo del software era eficiente, el bajo costo de su producción se veía directamente reflejado en el precio final del software al usuario.

Esta situación ahora se ha revertido. Los recursos disponibles para esta industria son baratos, y la rapidez de las características de la codificación y del título para la comercialización son ahora la prioridad de las empresas, en vez del estudio serio y a conciencia de un programa ANTES de lanzarlo al mercado.

En parte esto es así porque los avances tecnológicos han multiplicado desde entonces la capacidad de proceso y densidad del almacenamiento por órdenes de magnitud, mientras que se reduce los costos relativos por órdenes de magnitud similares (véase la ley de Moore).

Además, el hecho de que haya computadoras en todos los niveles de negocios e industrias, y a que en los hogares se haya multiplicado enormemente el número de ellas ha producido una industria del software mucho más grande que la existente en los años 70's.

Finalmente las herramientas de desarrollo del software, dan lugar a menudo a cambios a los programas que se crean a través de ellos, dándoles características nuevas, y con ello, conduciendo a una inclusión de mucho más código fuente en el soft originalmente hecho, que afecta la operación principal del programa.

Estas funciones nuevas que los programas nuevos incorporan en su programación rara vez terminan siendo utilizadas por el usuario. Particularmente, los avances en los recursos disponibles para el desarrollo de software, han conducido a la creación de más herramientas que permiten una creación más fácil del código fuente, a costa de una menor prioridad a la eficacia final el programa en si.

Niklaus Wirth ha resumido la situación en la ley de Wirth, que indica que la velocidad del software está disminuyendo más rápido de lo que la velocidad del hardware está aumentando.