जीसीसी डिफ़ॉल्ट रूप से एटी एंड टी सिंटैक्स का उपयोग करता है क्योंकि यह मूल रूप से एक सिस्टम पर लिखा गया था जो या तो एटीएंडटी सिस्टम वी (अब यूनिक्स के रूप में जाना जाता है) या सिंटैक्स का उपयोग करता है जो सिस्टम वी के साथ निकटता से जुड़ा हुआ है।
जीसीसी पर विकिपीडिया से
जीएनयू ऑपरेटिंग सिस्टम को बूटस्ट्रैप करने के प्रयास में, रिचर्ड स्टैलमैन ने एम्स्टर्डम कंपाइलर किट (जिसे फ्री यूनिवर्सिटी कंपाइलर किट के रूप में भी जाना जाता है) के लेखक एंड्रयू एस तेनबाउम से पूछा कि क्या वह जीएनयू के लिए उस सॉफ्टवेयर का उपयोग कर सकता है। जब तेनबाम ने उनसे कहा कि जब फ्री यूनिवर्सिटी फ्री थी, तो कंपाइलर नहीं था, स्टैलमैन ने खुद लिखने का फैसला किया। स्टेलमैन की शुरुआती योजना लेन टॉवर और अन्य लोगों की कुछ मदद से पास्टेल से सी तक लॉरेंस लिवरमोर प्रयोगशाला के एक मौजूदा संकलक को फिर से लिखना था। स्टैलमैन ने लिवरमोर कंपाइलर के लिए एक नया सी फ्रंट एंड लिखा, लेकिन फिर महसूस किया कि इसमें स्टैक स्पेस की मेगाबाइट की आवश्यकता है, केवल 64K के साथ 68000 यूनिक्स सिस्टम पर एक असंभावना है, और निष्कर्ष निकाला है कि उन्हें स्क्रैच से एक नया बॉयलर लिखना होगा। जीसीसी में पेस्टल कंपाइलर कोड में से कोई भी समाप्त नहीं हुआ, हालांकि स्टेलमैन ने सी फ्रंट एंड का उपयोग किया था जो उसने लिखा था।
निम्नलिखित भाग पर ध्यान दें:
स्टैलमैन ने लिवरमोर कंपाइलर के लिए एक नया सी फ्रंट एंड लिखा, लेकिन तब एहसास हुआ कि इसमें स्टैक स्पेस की मेगाबाइट की आवश्यकता है, केवल 64K के साथ 68000 यूनिक्स सिस्टम पर एक असंभवता ...
यह देखते हुए कि GCC was first released March 22, 1987
* और वह System V Release 3 was released in 1986
** , यह अत्यधिक संभावना है कि GCC को SVR2 या SVR3 पर लिखा गया था।
विकिपीडिया उद्धरण यह स्पष्ट करता है कि स्टैलमैन लॉरेंस लिवरमोर लैब्स के उपकरण पर काम कर रहा था, जो यूनिक्स आधारित था और इसलिए सिस्टम वी। इसलिए हम वहां रुक सकते थे और बस यह कह सकते थे "कि उसे क्या काम करना था।" लेकिन उस समय उपलब्ध MS-DOS / PC-DOS सिस्टम को देखना भी दिलचस्प है । इस समयरेखा के अनुसार , पीसी-डॉस 1 के संभावित उम्मीदवार का संस्करण 3.2 होगा।
पीसी (पर्सनल कंप्यूटर) उस समय शैक्षणिक या अनुसंधान सेटिंग्स में व्यापक रूप से उपयोग नहीं किए गए थे, क्योंकि उनकी नेटवर्किंग सुविधाएं उतनी अच्छी नहीं थीं जितनी यूनिक्स आधारित प्रणालियां प्रदान कर सकती हैं। सर्वर / टर्मिनल प्रकार के वातावरण के लिए एक ऐतिहासिक प्राथमिकता भी थी। सर्वर / टर्मिनल सिस्टम पीसी के अस्तित्व से पहले उपलब्ध थे और आम तौर पर एक पीसी क्या किफायती प्रदान कर सकते हैं की तुलना में बहुत अधिक प्रसंस्करण शक्ति और अन्य संसाधन प्रदान करते थे।
इसलिए जब स्टेलमैन एक पीसी पर जीसीसी विकसित कर सकता था , तो संभवत: वह नहीं चाहता था कि यूनिक्स सिस्टम पर उसका प्राथमिक काम हो।
और जैसा कि एक टिप्पणी में कहा गया है , यूनिक्स सिस्टम और पीसी को शक्ति देने वाले सीपीयू के बीच एक अंतर्निहित वास्तु अंतर था ।
उन सभी टुकड़ों को एक साथ रखें और यह बहुत स्पष्ट है कि स्टालमैन ने जीसीसी विकसित करते समय इंटेल पर एटी एंड टी सिंटैक्स को क्यों चुना।
1 ध्यान दें कि यह कहना आसान है कि MS-DOS को 3.31 संस्करण से पहले PC-DOS कहा जाता था । कहा जा रहा है, DOS विकास के इतिहास में बहुत कुछ है जो इस प्रश्न के दायरे से बाहर है।