Acho que o título diz tudo :)
Existe algum motivo prático específico (acho que é principalmente histórico, mas não consigo encontrá-lo sozinho) por que o GCC usa a sintaxe AT & T / GAS?
Nota: Eu sei que isso é apenas o padrão e você pode trocá-lo
Nota 2: Eu pessoalmente acho a "sintaxe Intel" muito mais legível, por isso me surpreende.
why gcc uses at&t
), não faria essa pergunta.Respostas:
O GCC usa a sintaxe da AT&T por padrão, porque foi originalmente escrito em um sistema que usava o AT&T System V (agora conhecido como UNIX) ou tinha uma sintaxe que se parecia muito com o System V.
Da Wikipedia no GCC
Observe a seguinte parte:
Dado isso
GCC was first released March 22, 1987
* eSystem V Release 3 was released in 1986
** , é altamente provável que o GCC tenha sido escrito no SVR2 ou no SVR3.A citação da Wikipedia deixa claro que Stallman estava trabalhando no equipamento dos Laboratórios Lawrence Livermore, que era baseado no Unix e, portanto, no Sistema V. Portanto, poderíamos parar por aí e dizer apenas "era nisso que ele precisava trabalhar". Mas também é interessante examinar os sistemas MS-DOS / PC-DOS disponíveis naquele momento. De acordo com esse cronograma , o provável candidato ao PC-DOS 1 seria a versão 3.2.
Os PCs (computadores pessoais) não eram tão amplamente utilizados em ambientes acadêmicos ou de pesquisa naquele momento, porque suas instalações de rede não eram tão boas quanto o que os sistemas baseados em Unix podiam oferecer. Havia também uma preferência histórica por ambientes do tipo servidor / terminal. Os sistemas de servidor / terminal estavam disponíveis antes da existência de PCs e geralmente forneciam muito mais poder de processamento e outros recursos do que o que um PC poderia oferecer de maneira acessível.
Portanto, embora Stallman pudesse ter desenvolvido o GCC em um PC, ele provavelmente não desejaria, pois seu trabalho principal teria sido nos sistemas Unix.
E, como observado em um comentário , havia uma diferença arquitetônica subjacente entre as CPUs que alimentam sistemas Unix e PCs.
Junte todas essas peças e fica bem claro por que Stallman escolheu a sintaxe da AT&T sobre a Intel ao desenvolver o GCC.
1 Observe que é mais fácil dizer que o MS-DOS foi chamado PC-DOS antes da versão 3.31. Dito isto, há muito na história do desenvolvimento do DOS que está fora do escopo desta questão.
fonte