Un programa de computadora acepta entradas y genera salidas. Los propósitos para los que están personalizados en cómo hacerlo generalmente son ayudar a los deseos y necesidades humanos, generalmente realizando cálculos de entrada-> salida a una velocidad más alta y con un grado de precisión mucho mayor de lo que los humanos son capaces de hacer.
Un excelente punto de partida para comprender los programas de computadora es doble: investigar los sistemas de tipos y la programación funcional, como en OCaml y Haskell, y segundo, comprender las propiedades físicas de una computadora, incluidos conceptos como puertas lógicas y la arquitectura general de una computadora: en el nivel más abstracto (y simplificado), la descomposición de una computadora en “procesador” y “datos / interfaz”, que se descompone en CPU / GPU para “procesador”, y todo, desde la red, el teclado, el monitor, el disco duro, RAM, etc., para “datos / interfaz”. Casi todo lo que hace una computadora de alto nivel se descompone en la forma, “tomar datos de algún lugar, hacer algo de acuerdo con otros datos y colocar el resultado en otro lugar”.
Esto puede sonar abstracto, pero el tema es abstracto. Estás hablando de todo, desde sistemas que analizan el ADN para encontrar causas genéticas de enfermedades hasta Google Chrome o Call of Duty.
- ¿Qué es una computadora analógica?
- ¿Una almohadilla de enfriamiento de la computadora portátil enfría la computadora portátil al soplar aire en su base o simplemente actúa como un escape, extrayendo el aire de la base a través de ella?
- Cómo arreglar un ventilador de computadora que no funciona
- ¿Cuál será la mejor opción, una computadora portátil para juegos o una PC para juegos personalizada?
- ¿Cuál es la diferencia entre disco duro y disco duro?