কেন জিসিসি ডিফল্টরূপে এটি অ্যান্ড টি সিনট্যাক্স ব্যবহার করে?


9

আমি মনে করি শিরোনাম সব বলেছে :)

কোনও নির্দিষ্ট ব্যবহারিক কারণ আছে (আমি অনুমান করি এটি বেশিরভাগ historicতিহাসিক, তবে আমি এটি নিজেই খুঁজে পাচ্ছি না) কেন জিসি এটিএম এবং টি / জিএস সিনট্যাক্স ব্যবহার করে?

দ্রষ্টব্য: আমি জানি এটি কেবলমাত্র ডিফল্ট এবং আপনি এটি স্যুইচ করতে পারেন

দ্রষ্টব্য 2: আমি ব্যক্তিগতভাবে "ইনটেল সিনট্যাক্স" অনেক বেশি পঠনযোগ্য দেখতে পাই, তাই এটি আমার চেয়ে বেশি p


3
উত্তরটি সম্ভবত অজান্তেই যদি না আপনি সেই ব্যক্তিকে খুঁজে না পান যিনি সেই কার্যকারিতা যুক্ত করেছেন এবং 'কেন' না জিজ্ঞাসা করছেন।

1
@ মিশেলটি আমি সেই সম্ভাবনাটি সম্পর্কে অবহিত, তবে তবুও আমি এটি বেশ মজাদার বিষয়টি পেয়েছি ... সম্ভবত কেউ কেউ কিছু উদ্ধৃতি দেখেছেন।
Vyktor

@ ভিক্টর এর মত প্রশ্নগুলি কখনও কখনও অযোগ্য হয় না তবে কম্পিউটার বিজ্ঞানের ইতিহাসটি এখনও " বিষয়বস্তু " এর ধূসর অঞ্চলে আকর্ষণীয় বলে মনে করি

@ সুমন রাজি হয়েছিলেন, তবে গ্লেনএইচ did যা করেছে (গুগলিংয়ের পরিবর্তে গর্তের জিসিসি ইতিহাসে যান why gcc uses at&t) তা যদি আমার কাছে ঘটে থাকে তবে আমি এই প্রশ্নটি জিজ্ঞাসা করব না।
Vyktor

উত্তর:


13

জিসিসি ডিফল্টরূপে এটি অ্যান্ড টি সিনট্যাক্স ব্যবহার করে কারণ এটি মূলত এটিএটিএন্ডটি সিস্টেম ভি ব্যবহার করে (বর্তমানে ইউএনআইএক্স হিসাবে পরিচিত) বা এমন একটি বাক্য গঠন রয়েছে যা সিস্টেম ভি এর সাথে সাদৃশ্যযুক্ত ছিল on

জিসিসিতে উইকিপিডিয়া থেকে

জিএনইউ অপারেটিং সিস্টেম বুটস্ট্র্যাপ করার প্রয়াসে রিচার্ড স্টালম্যান আমস্টারডাম কমপাইলার কিটের লেখক অ্যান্ড্রু এস টানেনবাউমকে (ফ্রি ইউনিভার্সিটি কম্পাইলার কিট নামেও পরিচিত) জিজ্ঞাসা করেছিলেন, যদি তিনি জিএনইউর জন্য এই সফটওয়্যারটি ব্যবহার করতে পারেন। যখন তেনেনবাউম তাকে বলেছিল যে ফ্রি বিশ্ববিদ্যালয়টি মুক্ত থাকার সময়, সংকলকটি ছিল না, তখন স্টলম্যান তার নিজের লেখার সিদ্ধান্ত নিয়েছে। স্ট্যালম্যানের প্রাথমিক পরিকল্পনাটি ছিল লরেন্স লিভারমোর ল্যাবরেটরি থেকে প্যাসটেল থেকে সি পর্যন্ত লেন টাওয়ার এবং অন্যদের সহায়তায় একটি বিদ্যমান সংকলক পুনরায় লেখার জন্য। স্ট্যালম্যান লিভারমোর সংকলকটির জন্য একটি নতুন সি ফ্রন্ট এন্ড লিখেছিলেন, তবে তার পরে বুঝতে পেরেছিল যে এটির জন্য স্ট্যাগ স্পেসের মেগাবাইট দরকার, কেবলমাত্র K৪ কে ইউনিক্স সিস্টেমের একটি অসম্ভবতা এবং সিদ্ধান্তে এসেছিল যে তাকে স্ক্র্যাচ থেকে একটি নতুন সংকলক লিখতে হবে। প্যাসটেল সংকলক কোডগুলির কোনওটিই জিসিসিতে শেষ হয়নি, যদিও স্টলম্যান সি-র শেষ প্রান্তটি লিখেছিলেন।

নিম্নলিখিত অংশটি নোট করুন:

স্ট্যালম্যান লিভারমোর সংকলকটির জন্য একটি নতুন সি ফ্রন্ট এন্ড লিখেছিলেন, কিন্তু তখন বুঝতে পেরেছিল যে এটির জন্য মেগাবাইট স্ট্যাক স্পেস প্রয়োজন, কেবলমাত্র 64৪ কে ইউনিক্স সিস্টেমে অসম্ভব ...

প্রদত্ত যে GCC was first released March 22, 1987* এবং যে System V Release 3 was released in 1986** , সঙ্গে মোকাবিলা করতে হবে জিসিসি পারেন SVR2 বা SVR3 লেখা ছিল না।


উইকিপিডিয়া উক্তিটি স্পষ্ট করে দিয়েছে যে স্টলম্যান লরেন্স লিভারমোর ল্যাবসের সরঞ্জামগুলিতে কাজ করছিলেন, এটি ইউনিক্স ভিত্তিক এবং অতএব সিস্টেম ভি। সুতরাং আমরা সেখানে থামতে পারি এবং কেবল "এটিই কাজ করতে হয়েছিল তাকে বলতে"। তবে এটির সময়ে সেই সময়ে উপলব্ধ এমএস-ডস / পিসি-ডস সিস্টেমগুলি দেখতে আকর্ষণীয়। এই টাইমলাইন অনুসারে , পিসি-ডস 1 এর সম্ভাব্য প্রার্থী সংস্করণ 3.2 হত।

পিসি (ব্যক্তিগত কম্পিউটার) সেই সময়ে একাডেমিক বা গবেষণা সেটিংগুলিতে ব্যাপকভাবে ব্যবহৃত হয়নি কারণ তাদের নেটওয়ার্কিং সুবিধাগুলি ইউনিক্স ভিত্তিক সিস্টেমগুলি যে পরিমাণ সরবরাহ করতে পারে ততটা ভাল ছিল না। সার্ভার / টার্মিনাল ধরণের পরিবেশের জন্যও historicalতিহাসিক পছন্দ ছিল। সার্ভার / টার্মিনাল সিস্টেমগুলি পিসিগুলির অস্তিত্বের আগে উপলব্ধ ছিল এবং সাধারণত একটি পিসি সাশ্রয়ী মূল্যের তুলনায় অনেক বেশি প্রসেসিং শক্তি এবং অন্যান্য সংস্থান সরবরাহ করে।

সুতরাং স্টলম্যান যখন পিসিতে জিসিসি বিকাশ করতে পারতেন , তবে সম্ভবত তিনি চাইতেন না কারণ তার প্রাথমিক কাজটি ইউনিক্স সিস্টেমে থাকত been

এবং একটি মন্তব্যে উল্লিখিত হিসাবে , ইউনিক্স সিস্টেম এবং পিসি শক্তি সরবরাহকারী সিপিইউগুলির মধ্যে অন্তর্নিহিত স্থাপত্যের পার্থক্য ছিল।

এই সমস্ত টুকরোগুলি একসাথে রেখে দিন এবং স্ট্যান্ডম্যান জিসিসি বিকাশকালে কেন ইন্টেলের উপরে এটি অ্যান্ড টি সিনট্যাক্স বেছে নিয়েছিল তা বেশ স্পষ্ট।

1 দ্রষ্টব্য যে এমএস-ডসকে সংস্করণ 3.31 এর আগে পিসি-ডস বলা হত এটি বলা সবচেয়ে সহজ বলা হচ্ছে, ডস বিকাশের ইতিহাসের অনেক কিছুই এই প্রশ্নের ক্ষেত্রের বাইরে।


আমি বুঝতে পারি না আমি কীভাবে এই মিস করেছি " এমএস-ডস এবং উইন্ডোজ বিশ্বে ইন্টেল সিনট্যাক্স প্রাধান্য পেয়েছে, এবং ইউনিক্স বিশ্বে এটি অ্যান্ড টি সিনট্যাক্স প্রাধান্য পেয়েছে, যেহেতু ইউনিক্স এটিএন্ডটিটি বেল ল্যাবসে তৈরি করা হয়েছিল। " আপনার উত্তরের সাথে যোগ হয়েছে এটি ঠিক মনে হচ্ছে সোজা এগিয়ে।
Vyktor

যাইহোক, এই উত্তরটি যা স্পর্শ করে না, সে কারণেই জিএএস আরও অনেকগুলি সিপিইউ আর্কিটেকচারের জন্য "নেটিভ" সিনট্যাক্স ব্যবহার করে। x86 সিপিইউগুলি আমার কাছে এমন কয়েকটি হিসাবে মনে হচ্ছে যার জন্য এটি এটিএটিটিটি সিনট্যাক্স ব্যবহার করে।
দোলডা 2000

"... ইউনিক্স সিস্টেম এবং পিসি সরবরাহকারী সিপিইউগুলির মধ্যে অন্তর্নিহিত স্থাপত্যের পার্থক্য ছিল।" তাই না? সিপিইউ একই ছিল। নির্দেশ সেট আর্কিটেকচার একই ছিল। এটিএন্ডটি সিনট্যাক্স সর্বদা একই অন্তর্নিহিত স্থাপত্যের জন্য বিকল্প স্বরলিপি হয়ে থাকে । রাইট?
ম্যাক্সএমপিএম

1
@ ম্যাক্সপাম - সিপিইউগুলি এক রকম ছিল না এবং এটি হ'ল বড় বনাম ছোট্ট এন্ডিয়ান আর্কিটেকচারের বিষয়টি।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.