¿Es el lenguaje ensamblador tan difícil de aprender como la teoría cuántica de campos?

Habiendo trabajado con ambos, no.

Sin embargo, dependería de cómo se defina “aprender” y “difícil”.

Si la “dificultad” se mide por la inversión de tiempo.

* La teoría de campo cuántico se basa en el conocimiento de la mecánica clásica (el viejo Newton, Lagrange, Hamilton) y la mecánica cuántica (su ecuación de Schrodinger, etc.) y la relatividad especial (parte de lo que hizo necesaria la QFT). Este curso generalmente ocurre muy tarde en la licenciatura como una clase optativa o en la escuela de posgrado. Entonces ~ 4–6 años en educación física. Podríamos reducir eso enfocándonos solo en los requisitos críticos.

* La asamblea se cubriría dentro de los primeros 2 años (espero) de un título en informática en un curso de arquitectura informática. Tiene muy pocos requisitos previos: aritmética básica y alguna introducción a la codificación (preferiblemente C). Entonces ~ 1–2 años en educación informática.

El ensamblaje también tiene la ventaja de ser diseñado por humanos, por lo que podemos escribir todas las reglas. En la teoría cuántica de campos, las reglas están escritas para nosotros y no podemos verlas.

Sin embargo, estoy seguro de que uno podría pasar toda la vida y continuar aprendiendo.

No lo es. Y se necesita muy poca base matemática. Para aprender el lenguaje ensamblador, primero debe estudiar la arquitectura de la CPU específica, ya que todas las operaciones de AL implican la manipulación de partes de la arquitectura. Habrá buses internos que conectarán módulos internos, elementos como cachés e interrupciones que deberá comprender. Luego, procede a examinar las instrucciones y cómo funcionan en los registros y módulos internos. Necesitará comprender cómo funciona el direccionamiento a fondo. Necesitará comprender las operaciones lógicas booleanas. Todo se especifica con bastante precisión para que pueda construir un buen modelo mental de cómo funciona. x86 funciona de manera algo diferente a las arquitecturas SPARC pero los mismos factores generales entran en juego en todos los tipos de CPU.
Es posible que desee comenzar aprendiendo cómo funciona un microcontrolador simple de 8 bits, ya que estos no son tan complejos como un sistema con cachés de múltiples niveles y canalización de instrucciones.

Creo que todos han respondido a esta, pero me gustaría ir a la raíz del problema. La gente piensa que el lenguaje ensamblador es difícil, y no lo es. Lo que es difícil es aprender a hacer cosas con él.

La mayoría de los lenguajes ensambladores tienen solo unos pocos tipos de comandos: cargar, almacenar, mover, agregar, comparar, saltar, etc. Hay un puñado de registros, modos para abordar la memoria y la manipulación de la pila. Eso es todo. Para que pueda examinar un valor, hacer algunos cálculos matemáticos simples, moverlo o examinar diferentes valores basados ​​en el anterior. Suena como álgebra programable.

Desea leer un archivo, que requiere una interfaz con el sistema operativo y la secuencia a través de llamadas y memoria. Desea filtrar en una expresión regular, ahora debe implementarla solo en el álgebra descrita anteriormente. Puedes ver que incluso las cosas simples se vuelven difíciles de hacer muy rápidamente. Es por eso que el ensamblaje solo se realiza cuando el rendimiento es crítico y los lenguajes de nivel superior hacen el resto.

¿Es el lenguaje ensamblador tan difícil de aprender como la teoría cuántica de campos?

Lo dudo mucho. Aprendí el lenguaje ensamblador en el pasado, y lo mejor que recuerdo (lo he desaprendido desde entonces) no había nada especialmente difícil al respecto. Es una forma engorrosa de desarrollar código, sin duda, pero los principios básicos son bastante básicos, no por coincidencia.

No sé mucho (nada) sobre la teoría cuántica de campos, pero de lo que deduzco que necesitarías una base matemática bastante sólida para comenzar a trabajar con ella.

De hecho, Quora tiene la respuesta sobre eso, como siempre:
¿Cuáles son los prerrequisitos matemáticos para la teoría cuántica de campos (en orden ascendente)?

La física real se realiza a través de las matemáticas, y muchas de ellas, hasta donde puedo imaginar, las matemáticas necesarias para la teoría cuántica de campos no están exactamente en el extremo trivial de la escala. La programación en lenguaje ensamblador no tiene tales requisitos previos: ciertamente no es para todos, pero en el esquema de las cosas no es gran cosa. Tiene un conocimiento básico de cómo se distribuyen las CPU, además de la lógica habitual y el pensamiento estructurado que se necesita para cualquier ejercicio impulsado por computadora, pero los conceptos básicos no son muy exigentes.

Aprender el lenguaje ensamblador no desafía la visión esencial del mundo ni contradice el sentido intuitivo de lógica y razón. Es un lenguaje inventado por humanos para humanos.

La teoría del campo cuántico explora un reino que está fuera de la percepción y la intuición humanas normales.

Podrías enseñarle a un chico de secundaria con lenguaje ensamblador y él comprenderá la mayoría, si no todo. También podría enseñar las formulaciones en QFT a un niño de secundaria y él no lo entenderá. Demonios, estoy bastante seguro de que más del 50% de PhD de Física no entiende completamente el nivel introductorio QFT.

De ningún modo.

Hubo un tiempo en que todos los estudiantes que aprendieron a programar aprendieron el lenguaje ensamblador.

No es un idioma difícil pero no tan poderoso como los idiomas de nivel superior.

Nos alejamos del lenguaje ensamblador para acelerar el proceso de programación.

Oh diablos no.

Levante la hoja de datos para el procesador. Pase un par de días para comprender la arquitectura. Pase otro día jugando con las herramientas. Debería poder escribir un ensamblaje no trivial para ese procesador dentro de una semana.

De ningún modo. Simplemente aprenda los conceptos básicos con cuidado y sea amigo de la documentación de los procesadores.

More Interesting

¿Es la mecánica cuántica el tema más difícil de entender? Por lo tanto, ¿podemos decir con seguridad que quienes trabajan en mecánica cuántica son los más inteligentes?

¿Cuál es la ecuación para la energía de una onda regular no cuántica?

¿Cómo cambiará la computación cuántica al mundo?

Si con la computación cuántica, los algoritmos se ejecutarán en menor cantidad de tiempo que sus contrapartes clásicas, ¿qué pasa con las personas que se dedican a optimizar algoritmos?

¿Las computadoras cuánticas se harán realidad?

¿Existe el universo dentro de nosotros? ¿La mecánica cuántica y la cosmología se encontrarán en algún momento?

¿Dónde puedo encontrar la explicación más elaborada de la entropía?

¿Qué hace que el satélite cuántico de China sea inquebrantable?

¿Se ha falsificado alguna interpretación de la física cuántica? ¿Qué se necesitaría?

¿Qué implicaciones de seguridad tendría una computadora cuántica en la seguridad de los mecanismos de autenticación en DNSSEC?

¿Podría haber alguna conexión teórica entre la mecánica cuántica y los avances médicos del siglo XXI?

¿Cuáles son las implicaciones políticas de la computación cuántica?

Si todas las supercomputadoras del mundo entero formaran un grupo, ¿qué tan poderoso sería? ¿Puede dominar una computadora cuántica?

He realizado Btech en ECE y MTech en láser y electro-óptica. ¿Puedo tomar la mecánica cuántica y la información cuántica como mi área de investigación en Phd?

¿Cómo se 'enredan' dos objetos y cuál es la escala más grande y más larga a la que los científicos han podido llegar hasta ahora?