Creo que el título lo dice todo :)
¿Hay alguna razón práctica particular (supongo que es principalmente histórica, pero no puedo encontrarla por mi cuenta) por qué GCC usa la sintaxis AT & T / GAS?
Nota: Sé que esto es solo predeterminado y puedes cambiarlo
Nota 2: Personalmente encuentro que la "sintaxis de Intel" es mucho más legible, por eso me sorprende.
why gcc uses at&t
) no haría esa pregunta.Respuestas:
GCC usa la sintaxis de AT&T de manera predeterminada porque se escribió originalmente en un sistema que usaba AT&T System V (ahora conocido como UNIX) o tenía una sintaxis que se parecía mucho al Sistema V.
De Wikipedia en GCC
Tenga en cuenta la siguiente parte:
Dado que
GCC was first released March 22, 1987
* y esoSystem V Release 3 was released in 1986
** , es muy probable que GCC se haya escrito en SVR2 o SVR3.La cita de Wikipedia deja en claro que Stallman estaba trabajando en el equipo de los Laboratorios Lawrence Livermore, que estaba basado en Unix y, por lo tanto, en el Sistema V. Para que pudiéramos parar allí y simplemente decir "en eso tenía que trabajar". Pero también es interesante observar los sistemas MS-DOS / PC-DOS disponibles en ese momento. Según esta línea de tiempo , el posible candidato para PC-DOS 1 habría sido la versión 3.2.
Las PC (computadoras personales) no se usaban tanto en entornos académicos o de investigación en ese momento porque sus instalaciones de red no eran tan buenas como las que podían proporcionar los sistemas basados en Unix. También hubo una preferencia histórica por los entornos de tipo servidor / terminal. Los sistemas de servidor / terminal habían estado disponibles antes de la existencia de PC y, en general, proporcionaban una potencia de procesamiento y otros recursos mucho mayores que los que una PC podía proporcionar de manera asequible.
Entonces, aunque Stallman podría haber desarrollado GCC en una PC, probablemente no hubiera querido ya que su trabajo principal habría sido en sistemas Unix.
Y como se señaló en un comentario , había una diferencia arquitectónica subyacente entre las CPU que alimentan los sistemas Unix y las PC.
Junte todas esas piezas y quede bastante claro por qué Stallman eligió la sintaxis de AT&T sobre Intel cuando desarrolló GCC.
1 Tenga en cuenta que es más fácil decir que MS-DOS se llamaba PC-DOS antes de la versión 3.31. Dicho esto, hay mucho en la historia del desarrollo de DOS que está fuera del alcance de esta pregunta.
fuente