¿Tiene un programa o programa de computadora una vida útil?

Los programas no se oxidan y los programas no se pudren.

El software es para todos los fines prácticos eternos y congelados en un estado inmutable. Un programa siempre funcionará, siempre que haya un entorno para ejecutarlo.

Sin embargo … incluso el software puede morir. Sucede cuando.

  1. El código fuente se pierde, no hay copias de seguridad. (sucedió con varios programas)
  2. El entorno para ejecutar el software ya no existe. Por ejemplo, ejecutar muchos programas de 16 bits (tanto ms-dos como win9x) es muy difícil y requiere herramientas especiales. Eventualmente, dichos programas podrían renacer mediante la creación de un emulador.
  3. Las herramientas para compilar / construir software ya no existen. Eso es menos común, pero también puede suceder. Si tiene una fuente que requiere un oscuro compilador / extensión para funcionar … o un hardware oscuro, tendrá muchas dificultades para que se compile y se ejecute. Es similar a “sin ambiente”.

Además de eso, el software puede morir como producto, cuando ya no es compatible. Eso cubre respuestas relacionadas con el mantenimiento. Sin embargo, en esta situación, las versiones antiguas de software continuarán funcionando.

No en el sentido tradicional de que el software dejará de funcionar después del punto X, pero todos los sistemas de software requieren mantenimiento.

El código muere

  • Cuando ese mantenimiento se vuelve demasiado costoso en comparación con retirar el código y comenzar de nuevo
  • O cuando la función que realiza el código ya no es necesaria

Una pieza de código bien diseñada puede durar de 5 a 10 años antes, por razones de mantenimiento, se reescribe sustancialmente lo suficiente como para “renacer”. Algunos códigos excepcionalmente bien diseñados y / o complejos duran mucho más tiempo. El núcleo de Unix es tan viejo como yo, 47 años, como lo es Internet.

No.

Un software está desarrollado para un entorno y hardware en particular, como si comprara un software para su trabajo de administración, al momento de comprar los requisitos especificados fueron Windows 7, procesador xyz, 4 GB de RAM, etc. Entonces, si funciona ahora, significa que trabaje después de 50 años también si lo ejecutará en cualquier máquina pero en los mismos entornos o hardware.

Una cosa simple en la programación es: si una lógica funciona hoy, también funcionará mañana.

Algo simple como esto 2 + 2 <5 = verdadero.

Por lo tanto, si un software no funciona después de un tiempo, significa que hay algún problema de hardware, de espacio o de entradas no válidas. De lo contrario, el software fue desarrollado para bloquearse después de cierto período de tiempo.

El software muere por una variedad de razones:

  1. El hardware y el sistema operativo subyacentes se convierten en abandonware y la portabilidad es demasiado costosa.
  2. El número de clientes que pagan cae por debajo de un umbral mínimo y la compañía deja de mantenerlo. … La muerte termina porque el software simplemente se abandona (suscripción) al ser retirado del mercado, o sucede el n. ° 1.
  3. Otro producto de software lo eclipsa en precio o valor, y sigue el # 2.
  4. El idioma cambia y los compiladores más nuevos no admiten versiones anteriores. El costo de la reescritura no puede justificarse y ocurre el # 2.

Eso es practicamente todo.

Los softwares no son como el hardware, no cambian con el tiempo.

Lo único que cambia es la necesidad de las personas, se aburren con el tiempo usando lo mismo una y otra vez y una vez que se aburren pierden interés en ello.

Por lo tanto, un software debe actualizarse constantemente y las nuevas versiones de un software con características adicionales y una mejor interfaz es una necesidad, si el software necesita sobrevivir en la industria del software.

More Interesting

¿Cuál es la mejor droga para hacerlo más productivo como ingeniero de software?

¿Es cierto que Infosys asigna tecnologías al azar basadas en los requisitos del negocio? ¿Qué pasa si alguien se atasca en una tecnología que no tiene alcance futuro? ¿Cómo se pueden cambiar las tecnologías, cuando todas las empresas piden experiencia en lugar de habilidad?

¿Cómo se compararían las siguientes pasantías de desarrollo: Amazon, 10gen / MongoDB, Zynga, Twitter?

¿Qué elementos del diseño OO son más propensos al abuso?

Cómo mejorarme después de unirme como desarrollador de software

¿Cómo gestionan las empresas de desarrollo de software las empresas o la documentación de un gran proyecto editada por varias personas? ¿Es con Git?

¿Tendrán mayor demanda los ingenieros de firmware y hardware de sistemas integrados que los ingenieros de software de aplicaciones?

¿Cómo se sienten los ingenieros de software de EE. UU. En el Área de la Bahía sobre H1B y Trump?

Me mudo a Cork, Irlanda, para trabajar como ingeniero de software. ¿Cómo puedo persuadir MS y más tarde doctorado en informática?

¿Cuál es la mejor manera de aprender sobre ingeniería de software?

¿Cuáles son las diferencias en los hábitos de trabajo entre los desarrolladores estadounidenses, chinos e indios?

¿Cuál es la diferencia entre el código ensamblador y el código de lenguaje de máquina que obtenemos en un archivo objeto?

¿Cómo convertirse en un ingeniero de software exitoso ahora? Estoy en la clase 10

¿Cuáles son los principales 'dominios' profesionales diferentes en los que trabajan los ingenieros de software?

Desarrollo de software ágil: ¿Cómo desglosar las historias de los usuarios para el desarrollo del servicio web?