Je pense que le titre dit tout :)
Y a-t-il une raison pratique particulière (je suppose que c'est surtout historique, mais je ne peux pas le trouver par moi-même) pourquoi GCC utilise la syntaxe AT & T / GAS?
Remarque: je sais que ce n'est que par défaut et vous pouvez le changer
Note 2: Personnellement, je trouve la "syntaxe Intel" beaucoup plus lisible, c'est pourquoi elle me surprend.
why gcc uses at&t
), je ne poserais pas cette question.Réponses:
GCC utilise la syntaxe AT&T par défaut, car il a été écrit à l'origine sur un système qui utilisait AT&T System V (maintenant connu sous le nom UNIX) ou dont la syntaxe ressemblait étroitement à System V.
De Wikipedia sur GCC
Notez la partie suivante:
Étant donné que
GCC was first released March 22, 1987
* et queSystem V Release 3 was released in 1986
** , il est très probable que GCC ait été écrit sur SVR2 ou SVR3.La citation de Wikipédia indique clairement que Stallman travaillait sur l'équipement des Lawrence Livermore Labs, qui était basé sur Unix et donc sur le Système V. Nous pourrions donc nous arrêter là et dire simplement "c'est sur quoi il devait travailler". Mais il est également intéressant de regarder les systèmes MS-DOS / PC-DOS disponibles à ce moment-là. Selon ce calendrier , le candidat probable pour PC-DOS 1 aurait été la version 3.2.
Les PC (ordinateurs personnels) n'étaient pas aussi largement utilisés dans les milieux universitaires ou de recherche à ce moment-là parce que leurs installations de mise en réseau n'étaient pas aussi bonnes que ce que les systèmes basés sur Unix pouvaient fournir. Il y avait également une préférence historique pour les environnements de type serveur / terminal. Les systèmes de serveur / terminal étaient disponibles avant l'existence des PC et fournissaient généralement une puissance de traitement et d'autres ressources beaucoup plus importantes que ce qu'un PC pouvait fournir à un prix abordable.
Ainsi, alors que Stallman aurait pu développer GCC sur un PC, il n'aurait probablement pas voulu le faire puisque son travail principal aurait été sur les systèmes Unix.
Et comme indiqué dans un commentaire , il y avait une différence architecturale sous-jacente entre les processeurs alimentant les systèmes Unix et les PC.
Réunissez toutes ces pièces et il est assez clair pourquoi Stallman a choisi la syntaxe AT&T plutôt qu'Intel lors du développement de GCC.
1 Notez qu'il est plus facile de dire que MS-DOS s'appelait PC-DOS avant la version 3.31. Cela étant dit, il y a beaucoup dans l'histoire du développement DOS qui sort du cadre de cette question.
la source