84 votes

"Assemblage" ou "assembleur" ?

On m'a appris que l'"assemblage" est ce que vous écrivez dans vos fichiers, pour que votre "assembleur" le convertisse en code binaire.

Mais je vois ces deux termes mélangés et assortis dans divers ouvrages. J'ai même entendu dire que l'on écrit en "assembleur", après quoi un "assembleur" le rend exécutable.

Dites-moi, s'il vous plaît, quels sont les bons mots à utiliser ?

15 votes

Assembleur à assembleur, c'est comme c à gcc.

0 votes

0 votes

N'oubliez pas les assemblages .net, ils créent un autre "bug terminologique".

93voto

Philippe Leybaert Points 62715

En fait, le langage est appelé "langage d'assemblage", et l'outil permettant de le convertir en code machine est l'"assembleur".

Plus d'informations sur Wikipedia : http://en.wikipedia.org/wiki/Assembly_language

11voto

Chris Lutz Points 34157

Le but de la langue est de communiquer.

Si les gens disent des choses, et que d'autres personnes les comprennent, ils utilisent les termes corrects.

Nous avons des règles pour faciliter la compréhension, mais à mon avis, si vous dites ce qui vous convient le mieux, et que vous laissez les autres dire ce qui leur convient le mieux, et que vous comprenez tous ce que vous voulez dire, alors tout ira pour le mieux.

Pour ce que ça vaut, je préfère écrire "assemblage" et l'assembler avec un "assembleur". Je pense que "assembleur" devrait être le mot du jour un jour, et tout le monde devrait essayer de l'utiliser aussi souvent que possible.

4 votes

C'est vrai dans la plupart des cas, mais il arrive que l'on se retrouve dans une situation où deux personnes parlent de la même chose et n'en ont aucune idée.

2 votes

@smack - C'est possible, mais je n'ai jamais vu quelqu'un qui était vraiment confus sur la différence entre "langage d'assemblage" et "langage assembleur" - la plupart des gens qui sont assez intelligents pour savoir ce qu'est le langage d'assemblage sont assez intelligents pour comprendre quand quelqu'un l'appelle par un nom légèrement différent.

13 votes

Pas vraiment. Si je dis à d'autres développeurs que j'ai compooled mon code en utilisant le compooler de Visual Studio, oui, ils vont le comprendre. J'ai communiqué "avec succès". Mais si chacun continue à inventer ses propres mots et significations, nous sommes tous constamment en train de traduire et de nous distraire les uns les autres. C'est de la communication, mais inefficace et distrayante, sans parler du risque de mauvaise communication et donc de problèmes. Si le CV de quelqu'un indique qu'il a "écrit de l'assembleur" au lieu de "écrit de l'assemblage", je vais considérer qu'il a écrit un assembleur pour compiler de l'assemblage.

11voto

El montage est un morceau de code/exécutable qui est dans le code exécutable de la machine. Il peut s'agir d'un obj, exe, dll, ... C'est le résultat d'une compilation.

El assembleur est le "compilateur" qui compile le code en code exécutable par la machine. Ce code a été écrit dans le langage " Langage assembleur ". En anglais courant, le langage assembleur est souvent appelé Assembler.

Assembleur semble être un mot créatif, né de la nécessité de réduire la confusion causée par l'utilisation erronée des autres termes ou d'un terme dans une langue étrangère (voir autres réponses).

8voto

Stobor Points 15428

Il s'agit peut-être d'un problème de langue (humaine) - le mot suédois pour "assembleur" semble être " assembleur "...

Voir aussi : http://sv.wikipedia.org/wiki/Assemblator

5voto

Smoke Points 21

Honnêtement, je ne sais pas s'il existe une terminologie "standard" qui différencie convenablement tous ces concepts. (Exemple : si je dis "ASM", de quoi est-ce que je parle ?)

Je peux vous donner mes définitions, si cela peut vous aider.

Code machine

Il s'agit de la sortie compilée d'un assembleur ou d'un compilateur.

Montage

Il s'agit de la forme lisible par l'homme du code machine. (Ou, le code machine tel que nous le connaissons.)

J'utilise parfois le terme "assemblage" à la place de "code machine", car il sous-entend que je ne vais pas lire le code machine, mais plutôt l'assemblage.

Langage assembleur

Il s'agit d'un langage de code machine spécifique, tel que l'assemblage x86.

Assembleur

Il s'agit d'un outil comme MASM \FASM utilisé pour compiler le code source en code machine.

Langage assembleur

C'est le langage utilisé par un assembleur donné.

Je considère que c'est différent du langage d'assemblage parce que les assembleurs peuvent ajouter leur propre sucre syntaxique qui n'existe pas dans le langage d'assemblage sous-jacent. (Fonctions de haut niveau, macros, etc,.)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X