¿El conocimiento del hardware lo ayudará a escribir mejores programas?

Bueno, depende de la aplicación en la que esté trabajando. Por ejemplo, si está creando una página web html estática, el conocimiento del hardware no es muy útil. Pero si desea escribir un programa a nivel de sistema, como Kernel, Virus o Compiler, entonces todo se trata de hardware.

Pero en general, es bueno tener el conocimiento del hardware del sistema en el que se implementa el software. Ayuda a escribir un mejor programa. Por ejemplo, si tomamos un ejemplo del desarrollo de aplicaciones de Android, si realmente sabe cómo funciona el hardware, el acelerómetro, puede usar esos conceptos muy bien de dos maneras. Primero es que usted sabe cómo va a responder el hardware, y segundo que tener un “Acceso nativo de bajo nivel” con este hardware hace que el programa acceda directamente a él para que el programa pueda hacerse más rápido y optimizado. Este se convierte en un tema importante para que los juegos pesados ​​se ejecuten en dispositivos más lentos.

espero que esto ayude

🙂

Yo diría que el 90% de las veces es casi totalmente irrelevante en un entorno moderno. Pero ese último 10% es donde terminarás siendo un poco difícil si no estás familiarizado con los detalles de cómo se implementa el hardware con el que estás trabajando.
La mayor parte de la codificación se realiza en abstracto, donde el único límite real para el tipo de implementación que puede hacer es su propio conocimiento de las matemáticas. Sin embargo, el hardware tiene algunos límites muy estrictos que matarán su programa si se encuentra con uno. No solo eso, sino que comprender los procesos en juego cuando dicho programa se está ejecutando es vital para optimizar el código. El conocimiento de las características y habilidades únicas a las que pueda recurrir también le dará una ventaja considerable en la fase de diseño.
En resumen, solo porque no necesita estrictamente entender cómo funciona una computadora para escribir un programa, si desea asegurarse de obtener los mejores resultados, no entender los conceptos básicos de la arquitectura de la computadora y qué puerta lógica No es aceptable.

Depende de qué tipo de hardware conozca y qué tipo de programa esté haciendo. La programación es puramente lógica, dado un enunciado del problema si sabe cómo aplicar la lógica para obtener la salida deseada de la entrada, está a la mitad. solo usa la sintaxis de cualquier lenguaje de programación de su elección.

Creo que con mejores programas te refieres a ese programa que ocupa menos espacio en la memoria y es más rápido. Diría que programar así requiere más práctica y exposición a las herramientas y recursos disponibles, y sí, el conocimiento del hardware será un factor decisivo en Ese caso.