El software del hincha, o el bloatware, es un término usado en un sentido neutral y disparaging, de describir la tendencia de más nuevos programas de computadora a ser más grande, o a utilizar cantidades más grandes de recursos de sistema (espacio de la memoria masiva, capacidad de cálculo o memoria ) que más viejas versiones de los mismos programas, sin ventaja obvia a los usuarios finales.

Hincharse se describe como: la tendencia a substituir usos eficientes y enfocados por versiones realzadas menos eficientes, ineficacias o módulos innecesarios en diseño y operación de programa, y la incorporación de las características extendidas que serán valor extraño o bajo para la mayoría de los usuarios sino a retrasar el programa cabalmente incluso si es inusitado. Este 3ultimo a menudo se culpa cualquiera en la priorización de la comercialización y del " característica-set" del título; sobre calidad y foco, o la necesidad de ser percibido como adición de nueva funcionalidad en el mercado de programas informáticos, que para muchos productos confía en la existencia de las versiones realzadas regulares que se venderán dentro de las bases de usuarios existentes.

Fondo

Los analistas de programas informáticos implicados en la industria durante los años 70 tenían limitaciones severas en espacio y memoria de disco. Cada octeto y el ciclo de reloj contaron, y mucho trabajo entró caber los programas en recursos disponibles. El tiempo extra pasado por los programadores traducidos directo al más pequeño, productos de software más eficientes, y por lo tanto fueron vistos para traducir directo a rédito de ventas.

Esta situación ahora ha invertido. Los recursos se perciben como barato, y la rapidez de las características de la codificación y del título para la comercialización se considera como prioridades. En parte, esto está porque los avances tecnológicos han multiplicado desde entonces capacidad de proceso y densidad del almacenaje por órdenes de la magnitud, mientras que reduce los costes relativos por órdenes de la magnitud similares (véase la ley de Moore). ¡Además, la extensión de computadoras a través de todos los niveles de negocio y la vida casera ha producido una industria del software muchas veces más grandes que estaba en el 1970s.

Finalmente el desarrollo de programas filetea y se acerca a menudo a resultado en cambios a través de un programa para acomodar cada característica, llevando a una inclusión del gran escala del código que afecta a la operación principal del software, y se requiere para apoyar las funciones que ellos mismos puede ser utilizado solamente raramente. Particularmente, los avances en los recursos disponibles han llevado a las herramientas que permiten el desarrollo más fácil del código, con menos prioridad dada a la eficacia del final.

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

Causas posibles

Algo de observado se hincha es causado por el uso de los lenguajes de programación

de alto nivel Tiempo-a-mercado

El énfasis en diseño de software se podía discutir para haberse alejado de la tirantez del diseño, de algoritmos y del recurso. La mejora en la calidad debido a la optimización fue pensada previamente más que estos costes, pero con hardware moderno, es más común ahora que la rentabilidad de la optimización es demasiado pequeña justificarla, o por lo menos se ve que manera.

Desarrollo rápido

La industria del software ha respondido a la compensación cambiante de la optimización a favor de tiempo-a-mercado con énfasis sobre el desarrollo rápido del código, automatizando las tareas programadas que habían sido previamente áreas de la artesanía fina y de la re-automatización encima de ésa. El resultado es capas múltiples de la abstracción del software que se reclina encima de uno a, y la tarea del programador moderno del software consiste a menudo más de administrar los generadores de código automáticos y los componentes desarrollados de antemano a su voluntad que en la dirección fina del software que se optimizará totalmente. Con un establecimiento de fundamentado, las bibliotecas estables, optimizadas y confiables del código y los interfaces de programación bien documentados de uso (API), éste permiten a código funcional ser creados mucho más rápidamente que la codificación encima de equivalentes del rasguño, donde estaría perceptiblemente más largo el tiempo de desarrollo. Un ejemplo es el kit de la fundación de OpenStep de s siguiente 'y − del kit del uso un sistema de los objetos reutilizables que permitieron a los reveladores crear métodos que convencionales funcionales y usables del código más rápidamente.

Desafortunadamente la abolición de esta abstracción del software puede obstaculizar el desarrollo subyacente del programa. ¡Las estructuras del software que se hacen a mano bien en el lugar para permitir extensibilidad y mantenimiento fáciles asistirán a los analistas de programas informáticos en ese código existente de aumento serán más simples y faster.verdad en esta sección en absoluto? Los gastos indirectos de usar bibliotecas son insignificantes, mientras que el aumento puede ser significativo. Mucho " inner" los lazos y tales serán situados en el código de la biblioteca, donde pueden ser optimizados a fondo de una vez por todas. Si la gente tuviera que hacerlo todo a mano, ella no tendría probablemente la época de optimizar cosas absolutamente también. -->

Sin hacer caso de máquinas más viejas

Puesto que cualquier solo uso es generalmente bastante pequeño caber en el disco duro o el RAM de cualquier computadora, los reveladores no consideran generalmente las implicaciones del tamaño para los usuarios, que instalan a menudo muchos productos hinchados. Así, a menos que la eficacia sea una meta específica, el software tiende a adaptarse para caber las dimensiones de las computadoras más recientes disponibles para los analistas de programas informáticos. Esto es la más verdad del sector comercial donde las compañías suministran sus programadores las computadoras más rápidas que pueden, pensando para hacerlas más productivas. El resultado es una computadora más vieja que muerde más que puede masticar y termina para arriba el que golpea .

Cifrar se hinchan

La optimización en el nivel del máquina-código no necesita ser hecha a mano. Los recopiladores modernos toman a menudo la optimización del código en la consideración, y ésta renuncia la necesidad de la mano-manipulación del código de la asamblea. ¡Naturalmente, esta optimización del software nunca es el ciento por ciento de perfecto, pero por otra parte el efecto resultante de un programador que hace el código optimizado optimizado completamente es negligible. optimizó a veces el código de la asamblea producido por resultados de las banderas de los recopiladores en código generado hinchado como desenrollarse de lazo, que las copias colocan internals dando por resultado un código más grande para eliminar alguna prueba de la rama para un processor.< canalizado! -- He quitado la referencia siguiente: porque no puede ser utilizada para apoyar la declaración hecha. -->

Teoría de la conspiración

El observador más cínico puede comentar que los productos comerciales necesitan agregar más se hinchan con cada versión para vender esas nuevas versiones a los clientes potenciales. Incluso mayores cínicos pudieron también comentar que cualquier lazo entre las empresas de informática comerciales y las corporaciones del hardware puede dar lugar a la necesidad de cerciorarse de que incluso el último PC de sobremesa se retardará perceptiblemente al funcionar sus usos; ¡así creando la necesidad omnipresente de comprar nuevo hardware.

Competición de la característica

La naturaleza competitiva del software cría la innovación. Pues los proveedores de software luchan sobre la cuota de mercado, copiarán características de productos de competición. Por ejemplo, la lengüeta que hojeaba no ofrecido en la generación del hojeador 3.x ahora ha sido parte de una más nueva generación de cada web browser de corriente incluso en hojeadores de texto como el ELinks . ¡Los proveedores de software agregarán características para ganar advantage.< competitivo! -- He quitado la referencia siguiente: porque aparece contener falsedades y no sale generalmente como una fuente fiable. -->

Razones de la existencia

En su letra IV de la estrategia del de 2001 ensayos: Bloatware y el mito, Joel Spolsky de 80/20 sostiene que mientras que los 80% de los usuarios utilizan solamente el 20% de las características (una variante en el principio de Pareto), cada uno utiliza diversas características. Así, " lite" las ediciones del software resultan ser inútiles para la mayoría, pues faltan que uno o dos características especiales que estén presentes en el " bloated" versión. Spolsky suma el artículo con una cotización por el Jamie Zawinski que refiere al Netscape : ¡
después la cotización no es verifyably verdad y el artículo debe mencionar ese hecho. -->" Conveniente aunque sería si era verdad, Mozilla no es grande porque es lleno de mierda inútil. Mozilla es grande porque sus necesidades son grandes. Sus necesidades son grandes porque el Internet es grande. Hay porciones de hojeadores pequeños, magros de la tela hacia fuera allí que, incidentemente, no hagan casi nada útil. Pero el ser una joya brillante de la perfección no era una meta cuando escribimos Mozilla."

Ejemplos

¡citación para el caso general --> Otro ejemplo de hincha software es Microsoft Windows . Durante las generaciones ha crecido con una velocidad de aceleración. Esto puede ser vista comparando los requisitos para funcionar con diversas versiones. Windows Vista tiene más características que Windows 95 tenía, pero hay también más se hincha.

Las alternativas al software se hinchan

Algunos usos, tales como Mozilla Firefox y Microsoft Office, empaquetan funcionalidad adicional en los enchufes, las extensiones o las agregaciones que se transfieren por separado del uso principal. Éstos se pueden crear por el fabricante del software y a menudo por los terceros. Esto provee del usuario toda la funcionalidad deseada, mientras que reduce los requisitos del tamaño y de sistema del archivo del paquete de programas informáticos principal.

Ver también

Obesidad en los usos
El código hincha
Minimalism computacional
Featuritis
Ley de Zawinski del envolvimiento del software

.

  • Zenithic
  • European Patent Office Reports
    Random links:Tampico, Tamaulipas | Martí de radio | León-Consumición del poeta en la guarida de piedra | Zoe Saldana | Sunderland del sur (distrito electoral BRITÁNICO del parlamento)

  • © 2007-2008 enciclopediaespana.com; article text available under the terms of GFDL, from en.wikipedia.org
    ="http://pagead2.googlesyndication.com/pagead/show_ads.js">