¿Los compiladores de aprendizaje son útiles para la informática científica?

Sí, diría que es extremadamente útil.
Para escribir un programa eficiente, es necesario al menos estar familiarizado con

  1. la matemática del problema (lo que estás tratando de establecer en un programa),
  2. el modelo de programación ( es decir, qué operaciones tiene a su disposición para expresarlo), y
  3. la arquitectura subyacente de la máquina (lo que esas operaciones hacen que la computadora haga exactamente).

Los compiladores son importantes porque son (la mayor parte) el puente entre los puntos 2 y 3. Si no puede hacer una suposición educada sobre exactamente qué hará un compilador con su programa, se hace muy difícil anticipar cuán costosamente computacionalmente son sus traducciones de varias abstracciones de nivel superior serán.

Me resulta más útil pensar en un compilador como una herramienta que lo ayuda a generar código de máquina rápidamente, en lugar de uno que le ahorra tener que entender qué código de máquina debe escribirse para resolver su problema. Para utilizar dicha herramienta de manera efectiva, uno debe saber lo que hace.

More Interesting

¿Se puede superar el problema del envejecimiento de la población de Europa aumentando el uso de la inteligencia artificial?

Si tenemos un conjunto muy grande de objetos comparables, ¿qué implementación de la tabla de símbolos es empíricamente más rápida: una tabla hash o un árbol de búsqueda binario balanceado? ¿Por qué?

Pasé más tiempo leyendo blogs de gestión de productos que codificación, a pesar de que estoy cursando una licenciatura en CS. Perdido :( ¿Cómo debo pasar mi último año?

¿Cuáles son algunas aplicaciones interesantes del aprendizaje automático en la aplicación de la ley y la lucha contra el terrorismo?

¿Cuál es el mejor libro de informática (o sitio web para CS)?

Cómo deshabilitar el ping a un enrutador

¿Qué sistema de archivos no es adecuado para el almacenamiento Flash (opuesto a F2FS)?

¿Por qué se usan computadoras en los aeropuertos?

¿Por qué las grandes empresas tecnológicas no utilizan la tecnología de computación Quantum para obtener todas las criptomonedas?

¿Puedo obtener la percepción de profundidad de 2 imágenes tomadas por la misma cámara en diferentes puntos de vista?

¿Cómo podría el aprendizaje automático o la IA en general ayudar a la agricultura?

¿Las computadoras cuánticas son realmente reales ahora? ¿Cuándo lo usarán para calcular el significado de la vida? ¿Cuándo resolverá las otras preguntas filosóficas?

Procesamiento de lenguaje natural: ¿Cómo procesan los sistemas de PNL términos de negación como no, nunca, apenas en texto?

¿Cuándo hará AI que todos los humanos sean inoperables en la fuerza laboral?

¿Qué tipo de tarea informática solo puede realizar una supercomputadora mientras que no puede hacerlo un clúster de productos básicos?