Porque tienes que pensar en todas las posibilidades y planificarlas en tu código.
Si tiene un código que falla cuando alguien ingresa los datos incorrectos, ¿quién tiene la culpa? Le digo al programador, ya que deberían haber atrapado los datos no válidos e informar el error al usuario, con instrucciones sobre cómo formatear los datos correctamente.
En los días de DOS, había alrededor de 40 funciones del sistema operativo que hacían de todo, desde directorios, hasta archivos abiertos y cerrados, y funciones de lectura / escritura. Su programa realizó toda la manipulación de la pantalla, y usted tuvo que aprender a generar información de visualización para todas las tarjetas de video posibles, mono y color con diferentes resoluciones. Incluso con esta complejidad, era algo que muchos programadores podían dominar.
Cuando se lanzó la primera versión de Windows, hubo más de 1100 llamadas API principales (en comparación con 40 en DOS) y cada una de estas llamadas tenía muchos parámetros para hacer modificaciones particulares a la función. Windows asumió el papel de ser la capa de adaptación entre el código de la aplicación y la realidad (pantalla, teclado, mouse, procesador, impresora, memoria, etc.) y le pide a Windows que haga algo y lo hace lo mejor que puede, en función de la carga controladores en la configuración del sistema.
- ¿Puedes escribir una respuesta que describa tu viaje a Quora?
- ¿Cómo te describirías sin la letra ‘e’?
- ¿Escribir en Quora puede ser un pasatiempo?
- ¿Cuál entre leer, escribir y hablar tiene la máxima influencia en el bienestar intelectual?
- ¿Por qué tanta gente detesta fanfiction?
Otra capa de complejidad llegó cuando las redes evolucionaron a “normal” ya que en muchos casos, una aplicación en red tiene que ser mucho más inteligente que una aplicación sin red. Debe verificar para saber que es el único que trabaja en un archivo, o bloquear la parte del archivo que está cambiando. Debe poder advertir al usuario o evitar una condición de bloqueo de archivo cuando algo que necesita está siendo utilizado por otro. Si abre un documento que otra persona abre, MS Word dice que el documento está abierto y bloqueado por otro usuario, y generalmente le da el nombre de usuario. También le da la opción de abrir una copia de solo lectura, que puede guardar en otro lugar. Esta es una implementación limpia. Una implementación deficiente permitiría que muchos abrieran el documento y sobrescribieran el trabajo del otro sin previo aviso.
No tengo idea de cuántas llamadas API tiene Windows 10, pero diría con seguridad que hay al menos 50-60,000 llamadas API principales, además de interfaces externas para otras aplicaciones como Direct-X y otras. Windows es tan complejo que hoy en día, hay expertos en compañías más grandes que se especializan en aspectos particulares de la codificación de Windows. Los gráficos, la base de datos, el almacenamiento, la VM, etc. son todas especializaciones que las empresas más grandes a menudo tienen uno o dos especialistas en el personal. Esto se debe a que el campo es tan amplio y cambia rápidamente que una persona no puede mantenerse al día sobre las novedades, lo obsoleto y lo que está a la vuelta de la esquina de todo.