Què és un llenguatge d'assemblea
Els llenguatges de muntatge són llenguatges de baix nivell específics per a una arquitectura informàtica determinada. Per comparació, es poden utilitzar molts llenguatges de programació d'alt nivell en diverses arquitectures, però requereixen la interpretació o la compilació abans que arribi al processador.
BREAKING DOWN Idioma de muntatge
Els llenguatges de muntatge han estat substituïts en gran mesura per llenguatges de programació d’alt nivell. Els enginyers de programari prefereixen escriure una sola aplicació que funcioni a tots els PC, independentment de si disposen de processadors Intel o AMD, utilitzant llenguatges d’alt nivell. Per comparació, se'ls demana que escriguessin aplicacions separades per a cada tipus d'arquitectura d'ordinador mitjançant llenguatges de muntatge. Aquestes aplicacions serien extremadament difícils de mantenir, ja que cada actualització comportaria actualitzar diverses aplicacions diferents.
Les instruccions més bàsiques executades per un ordinador són els codis binaris, constituïts per uns i zeros, ja que es poden traduir directament als estats on i off per a que l’electricitat es desplaci a través d’un processador. Per descomptat, no és pràctic que els enginyers de programari, o qualsevol ésser humà, tradueixin informació en uns i zeros, de manera que es van desenvolupar llenguatges de muntatge per simplificar el procés. Aquests llenguatges de muntatge encara comportaven molta feina de traducció de codi a través d’arquitectures diferents, de manera que els llenguatges de programació de nivell superior van arribar després.
Dit això, els llenguatges de muntatge continuen sent habituals en determinats mercats que exigeixen una gran velocitat i rendiment. Els simuladors de vol poden utilitzar arquitectures altament especialitzades on els llenguatges de nivell superior no funcionen, cosa que significa que els llenguatges de muntatge poden ser una necessitat. Les operacions de negociació d’alta freqüència també poden utilitzar llenguatges de muntatge, ja que poden executar anàlisis i transaccions molt més ràpidament que els llenguatges d’alt nivell, que poden produir millors ingressos i rendibilitat comercials respecte a la competència.
Exemple de llenguatges de muntatge
Els llenguatges de muntatge envien indicacions al processador, a la memòria i a altres components de l’ordinador. Aquestes indicacions són versions lleugerament més abstractes del codi binari, que consisteix exclusivament en uns i zeros. Per exemple, el codi 10110000 01100001 indica a un processador que mogui un valor de 8 bits a un registre. Amb l'ús del format hexadecimal, aquestes instruccions es poden escurçar a B0 61. Els idiomes de muntatge ho fan encara més comprensible mitjançant la introducció d'operadors, com el MOV AL, 61h, on MOV és una abreviació de "moure".
Els llenguatges de programació de nivell superior solen gestionar aquestes tasques automàticament i permeten als enginyers de programari centrar-se en tasques de nivell molt superior, com ara assignar variables i completar operacions. Per exemple, un enginyer de programari pot definir una variable a JavaScript mitjançant let myVariable = 123 i aquesta variable s'assignarà automàticament un lloc a la memòria en funció de la mida del nombre enter 123 i d'altres factors. L’enginyer de programari no s’ha de preocupar de gestionar la memòria i, en canvi, pot centrar-se en el que fa la variable.
