Saya pikir judul mengatakan semuanya :)
Apakah ada alasan praktis tertentu (saya kira itu sebagian besar bersejarah, tetapi saya tidak dapat menemukannya sendiri) mengapa GCC menggunakan sintaksis AT&T / GAS?
Catatan: Saya tahu ini hanya default dan Anda dapat mengubahnya
Catatan 2: Saya pribadi menemukan "sintaks Intel" jauh lebih mudah dibaca, jadi itu sebabnya saya terkejut.
why gcc uses at&t
), saya tidak akan menanyakan pertanyaan itu.Jawaban:
GCC menggunakan sintaks AT&T secara default karena awalnya ditulis pada sistem yang menggunakan AT&T System V (sekarang dikenal sebagai UNIX) atau memiliki sintaks yang mirip dengan Sistem V.
Dari Wikipedia di GCC
Perhatikan bagian berikut:
Karena
GCC was first released March 22, 1987
* danSystem V Release 3 was released in 1986
** itu, sangat mungkin bahwa GCC ditulis pada SVR2 atau SVR3.Kutipan Wikipedia menjelaskan bahwa Stallman sedang mengerjakan peralatan Lawrence Livermore Labs, yang berbasis Unix dan karenanya Sistem V. Jadi kita bisa berhenti di situ dan hanya mengatakan "itulah yang harus dia kerjakan." Tetapi juga menarik untuk melihat sistem MS-DOS / PC-DOS yang tersedia pada saat itu. Menurut garis waktu ini , kandidat untuk PC-DOS 1 kemungkinan adalah versi 3.2.
PC (komputer pribadi) tidak banyak digunakan dalam pengaturan akademik atau penelitian pada saat itu karena fasilitas jaringan mereka tidak sebagus apa yang dapat diberikan oleh sistem berbasis Unix. Ada juga preferensi historis untuk lingkungan tipe server / terminal. Sistem server / terminal telah tersedia sebelum keberadaan PC dan umumnya memberikan daya pemrosesan yang lebih besar dan sumber daya lain dari pada yang dapat disediakan oleh PC.
Jadi, sementara Stallman dapat mengembangkan GCC pada PC, ia kemungkinan tidak akan menginginkannya karena pekerjaan utamanya adalah pada sistem Unix.
Dan seperti disebutkan dalam komentar , ada perbedaan arsitektur yang mendasarinya antara CPU yang menggerakkan sistem Unix dan PC.
Letakkan semua potongan itu dan cukup jelas mengapa Stallman memilih sintaks AT&T daripada Intel saat mengembangkan GCC.
1 Perhatikan bahwa paling mudah untuk mengatakan bahwa MS-DOS disebut PC-DOS sebelum versi 3.31. Yang sedang berkata, ada banyak sejarah pengembangan DOS yang di luar lingkup pertanyaan ini.
sumber