logo language ejemplos asl terminology assembly

terminology - ejemplos - assembly language(asl)



"Asamblea" vs. "Ensamblador" (6)

El ensamblaje es una pieza de código / ejecutable que está en código ejecutable por máquina. Esto podría ser un obj, exe, dll, ... Es el resultado de una compilación.

El ensamblador es el "compilador" que compila el código en el código ejecutable de la máquina. Este código ha sido escrito en el idioma " Assembly Language ". El lenguaje ensamblador en inglés común a menudo se llama Assembler.

El ensamblador parece ser una palabra creativa, nacida de la necesidad de reducir la confusión causada por el uso inadecuado de los otros términos o un término en un idioma extranjero (ver otras respuestas).

Me han enseñado que "ensamblar" es lo que escribes en tus archivos, para que tu "ensamblador" lo convierta en código binario.

Pero veo estos dos términos mezclados y combinados en varios trabajos. Incluso he escuchado que escribes "ensamblador", luego de lo cual un "ensamblador" lo hace ejecutable.

Dime, por favor, ¿cuáles son las palabras correctas para usar?


El propósito del lenguaje es comunicarse.

Si las personas dicen cosas, y otras personas las entienden, están usando los términos correctos.

Tenemos reglas para que sea más fácil de entender, pero en mi opinión, si dices lo que suena mejor para ti, y dejas que otras personas digan lo que suena mejor para ellos, y todos entiendes lo que quieres decir, entonces todo será color de rosa.

Por lo que vale, prefiero escribir "ensamblar" y ensamblarlo con un "ensamblador". Creo que "ensamblador" debería ser la palabra del día algún día, y todos deberían tratar de usarlo con la mayor frecuencia posible.




Honestamente, no sé si hay una terminología "estándar" que diferencie adecuadamente todos estos conceptos. (Ejemplo: si digo "ASM", ¿de qué estoy hablando?)

Puedo darte mis definiciones, si eso ayuda.

Codigo de maquina

Esta es la salida compilada de un ensamblador o compilador.

Montaje

Esta es la forma humana legible de código de máquina. (O, código de máquina como lo conocemos).

A veces uso el término ensamblaje en lugar de código de máquina porque está implícito que no voy a leer realmente el código de máquina, sino el ensamblaje.

Lenguaje ensamblador

Esto se refiere a un lenguaje de código máquina específico como el ensamblaje x86.

Ensamblador

Esta es una herramienta como MASM / FASM utilizada para compilar código fuente en código máquina.

Lenguaje ensamblador

Este es el lenguaje utilizado por cualquier ensamblador dado.

Considero que esto es diferente del lenguaje ensamblador porque los ensambladores pueden agregar su propio azúcar sintáctico que no existe en el lenguaje ensamblador subyacente. (Funciones de alto nivel, macros, etc.)


Supongo que el origen de estos términos se remonta a la definición clásica de ensamblaje del diccionario: "un conjunto de instrucciones de la máquina para lograr un propósito", que es probablemente la forma en que los pioneros de la informática pensaban en un pequeño grupo de instrucciones de la máquina. Luego, un "ensamblador" es un dispositivo que toma las instrucciones individuales de la máquina y las junta en un "ensamblaje".