ইংরেজিফরাসিস্প্যানিশ

অনওয়ার্কস ফেভিকন

স্টালিন - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks ফ্রি হোস্টিং প্রদানকারীতে স্ট্যালিন চালান

এটি হল স্ট্যালিন কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


স্টালিন - স্কিমের জন্য একটি বিশ্বব্যাপী অপ্টিমাইজিং কম্পাইলার

সাইনোপিসিস


স্তালিন [-version]

[-I অন্তর্ভুক্ত-নির্দেশিকা]*
[[-s|-x|-q|-t]]

[[সমস্ত-প্রতীক-কে-বাহ্যিক হিসাবে বিবেচনা করুন|
-সব-প্রতীক-কে-বাহ্যিক-রূপে-চিন্তা-করবেন না]]
[[-ইনডেক্স-বরাদ্দ-স্ট্রিং-টাইপস-বাই এক্সপ্রেশন|
এক্সপ্রেশন দ্বারা সূচী-বরাদ্দ-স্ট্রিং-টাইপ-না-করুন]]

[[-সূচী-ধ্রুবক-গঠন-প্রকার-বাই-স্লট-প্রকার|
-করুন-না-সূচী-ধ্রুবক-গঠন-প্রকার-দ্বারা-স্লট-প্রকার]]
[[-সূচক-ধ্রুবক-কাঠামো-প্রকার-প্রকাশ দ্বারা|
-করুন-না-সূচক-ধ্রুবক-গঠন-প্রকার-ব্যবহার দ্বারা]]
[[-সূচী-বরাদ্দ-কাঠামো-প্রকার-দ্বারা-স্লট-প্রকার|
সূচী-বরাদ্দ-কাঠামো-প্রকার-দ্বারা-স্লট-প্রকার]]
[[সূচী-বরাদ্দ-কাঠামো-প্রকার-প্রকার-দ্বারা|
অভিব্যক্তি দ্বারা সূচক-বরাদ্দ-কাঠামো-প্রকার-করুন না]]

[[-সূচক-ধ্রুবক-হেডেড-ভেক্টর-টাইপস-বাই-এলিমেন্ট-টাইপ|
-করুন-না-সূচক-ধ্রুবক-হেডেড-ভেক্টর-টাইপস-বাই-এলিমেন্ট-টাইপ]]
[[-সূচক-ধ্রুবক-হেডেড-ভেক্টর-টাইপস-বাই এক্সপ্রেশন|
-করুন-না-সূচক-ধ্রুবক-হেডেড-ভেক্টর-প্রকার-ব্যবহার দ্বারা]]
[[-সূচী-বরাদ্দ-প্রধান-ভেক্টর-টাইপস-বাই-এলিমেন্ট-টাইপ|
-করুন-না-সূচী-বরাদ্দ-হেডেড-ভেক্টর-টাইপস-বাই-এলিমেন্ট-টাইপ]]
[[-সূচী-বরাদ্দ-প্রধান-ভেক্টর-প্রকার-ব্যবহার দ্বারা|
সূচী-না-বরাদ্দ-হেডেড-ভেক্টর-টাইপস-বাই-এক্সপ্রেশন]]
[[-সূচক-ধ্রুবক-ননহেডেড-ভেক্টর-টাইপস-বাই-এলিমেন্ট-টাইপ|
-করবেন না-সূচক-ধ্রুবক-ননহেডেড-ভেক্টর-টাইপস-বাই-এলিমেন্ট-টাইপ]]
[[-সূচক-ধ্রুবক-ননহেডেড-ভেক্টর-টাইপস-বাই এক্সপ্রেশন|
-করবেন না-সূচক-ধ্রুবক-ননহেডেড-ভেক্টর-টাইপস-বাই এক্সপ্রেশন]]
[[-সূচী-বরাদ্দ-বিহীন-ভেক্টর-টাইপস-বাই-এলিমেন্ট-টাইপ|
-করবেন না-সূচী-বরাদ্দ-বিহীন-ভেক্টর-টাইপ-বাই-এলিমেন্ট-টাইপ]]
[[-ইনডেক্স-বরাদ্দ-বিহীন-ভেক্টর-টাইপস-বাই-এক্সপ্রেশন|
অভিব্যক্তি দ্বারা-না-সূচী-বরাদ্দ-বিহীন-ভেক্টর-প্রকার]]

[[-নো-ক্লোন-আকার-সীমা|
-ক্লোন-আকার-সীমা অভিব্যক্তির সংখ্যা]]
[-বিভক্ত-এমনকি-যদি-না-প্রসারণ]
[[সম্পূর্ণরূপে-সিপিএস-এ রূপান্তর করুন|
-কোন-পলায়ন-পরবর্তী]]
[-দু]

[-অব] [-ওম] [-উপর] [-অথবা] [-ওটি]

[-ডি 0] [-ডি 1] [-ডি 2] [-ডি 3] [-ডি 4] [-ডি 5] [-ডি 6] [-ডি 7]
[-বন্ধ-রূপান্তর-পরিসংখ্যান]

[-ডিসি] [-ডিসি] [-ডিএইচ] [-dg] [-dh]

[-d]
[- স্থাপত্য নাম]
[[-বেসলাইন|
- প্রচলিত|
- লাইটওয়েট]]
[[- অবিলম্বে ফ্ল্যাট|
-পরোক্ষ-সমতল|
- অবিলম্বে প্রদর্শন|
-পরোক্ষ-প্রদর্শন|
-সংযুক্ত]]
[[সারিবদ্ধ-স্ট্রিং|-করো না-সারিবদ্ধ-স্ট্রিং]]
[থেকে] [-df] [-ডিজি] [-du] [-ডি] [-ডিপি] [-ডিপি]
[-ডি এস] [-ডি এস] [-Tmk]
[-নো-টেইল-কল-অপ্টিমাইজেশান]

[-ডিবি] [-c] [-k]
[-cc সি-কম্পাইলার]
[-কপ্ট সি-কম্পাইলার-বিকল্প]*

[পথের নাম]

স্কিম সোর্স ফাইল কম্পাইল করে পথের নাম.sc প্রথমে একটি C ফাইলে প্রবেশ করান পথের নাম.c এবং তারপর মধ্যে
একটি এক্সিকিউটেবল ইমেজ পথের নাম. এছাড়াও একটি ডাটাবেস ফাইল তৈরি করে পথের নাম.db দ্য পথের নাম
যুক্তি প্রয়োজন যদি না -version উল্লিখিত আছে.

বর্ণনাঃ


স্ট্যালিন স্কিমের জন্য একটি অত্যন্ত দক্ষ কম্পাইলার। এটি একটি হিসাবে ব্যবহার করার জন্য ডিজাইন করা হয়েছে
ডেভেলপমেন্ট টুল বরং এর জন্য দক্ষ এক্সিকিউটেবল ইমেজ তৈরি করার উপায় হিসেবে
অ্যাপ্লিকেশন ডেলিভারি বা উত্পাদন গবেষণা চালানোর জন্য। প্রথাগত স্কিমের বিপরীতে
বাস্তবায়ন, স্ট্যালিন একটি ব্যাচ-মোড কম্পাইলার। কোন ইন্টারেক্টিভ READ-EVAL-PRINT নেই
লুপ. স্ট্যালিন একটি একক স্কিম সোর্স ফাইলকে একটি এক্সিকিউটেবল ইমেজে কম্পাইল করেন (পরোক্ষভাবে
সি এর মাধ্যমে)। স্কিম সোর্স ফাইল লোড করার সমতুল্য শব্দার্থবিদ্যা আছে সেই ইমেজটি চালানো
একটি কুমারী স্কিম দোভাষী এবং তারপর তার মৃত্যুদন্ডের সমাপ্তি. প্রধান সীমাবদ্ধতা
নতুন এক্সপ্রেশন বা পদ্ধতির সংজ্ঞাগুলিকে লোড করা বা ইভাল করা সম্ভব নয়
সংকলনের পরে চলমান প্রোগ্রাম। এই সীমাবদ্ধতার বিনিময়ে, স্ট্যালিন যথেষ্ট কিছু করেন
এই ক্লোজড-ওয়ার্ল্ড অনুমানের অধীনে সোর্স প্রোগ্রামের গ্লোবাল কম্পাইল-টাইম বিশ্লেষণ এবং
এক্সিকিউটেবল ইমেজ তৈরি করে যেগুলো ছোট, স্বতন্ত্র এবং দ্রুত।

স্ট্যালিন দক্ষ কোড তৈরির জন্য অসংখ্য কৌশল অন্তর্ভুক্ত করেছেন। তাদের মধ্যে স্ট্যালিন
একটি সফ্ট টাইপ সিস্টেম ব্যবহার করে বিশ্বব্যাপী স্ট্যাটিক টাইপ বিশ্লেষণ করে যা রিকার্সিভ ইউনিয়নকে সমর্থন করে
প্রকার স্ট্যালিন প্রতিটি উত্স কোডের জন্য একটি সংকীর্ণ বা এমনকি মনোমরফিক প্রকার নির্ধারণ করতে পারেন
কোন প্রকার ঘোষণা ছাড়াই নির্বিচারে স্কিম প্রোগ্রামে অভিব্যক্তি। এটি স্ট্যালিনকে অনুমতি দেয়
রান-টাইম টাইপ চেকিং এবং ডিসপ্যাচিং কমানো বা প্রায়ই বাদ দেওয়া। স্ট্যালিনও কম করেন-
প্রতি-অভিব্যক্তি ভিত্তিতে স্তরের প্রতিনিধিত্ব নির্বাচন। এটি আনবক্সড ব্যবহারের অনুমতি দেয়
সমস্ত মনোমরফিক ধরণের জন্য বেস মেশিন ডেটা উপস্থাপনা যার ফলে অত্যন্ত উচ্চ-
কর্মক্ষমতা সংখ্যাসূচক কোড। স্ট্যালিন সকলের জন্য গ্লোবাল স্ট্যাটিক লাইফ-টাইম বিশ্লেষণও করেন
বরাদ্দকৃত তথ্য। এটি অনেক অস্থায়ী বরাদ্দ স্টোরেজ ছাড়াই পুনরুদ্ধার করার অনুমতি দেয়
আবর্জনা সংগ্রহ. অবশেষে, স্ট্যালিনের ক্লোজার কম্পাইল করার জন্য অত্যন্ত দক্ষ কৌশল রয়েছে।
একসাথে, এই সংকলন কৌশলগুলি synergistically দক্ষ অবজেক্ট কোড প্রদান করে।
অধিকন্তু, স্ট্যালিনের দ্বারা তৈরি করা এক্সিকিউটেবল ইমেজগুলিতে থাকে না (ব্যবহারকারী-সংজ্ঞায়িত বা
লাইব্রেরি) পদ্ধতি যা বলা হয় না, ভেরিয়েবল এবং প্যারামিটার যা ব্যবহার করা হয় না, এবং
অভিব্যক্তি যা পৌঁছানো যায় না। এটি একটি প্রোগ্রামিং শৈলী উত্সাহিত করে যার মাধ্যমে এক
এক্সিকিউটেবল ইমেজ হবে এমন ভয় ছাড়াই খুব সাধারণ লাইব্রেরি পদ্ধতি তৈরি করে এবং ব্যবহার করে
কোড ব্লাট থেকে ভুগছেন।

বিকল্প


-version
স্ট্যালিনের সংস্করণ প্রিন্ট করে এবং অবিলম্বে প্রস্থান করে।

নিম্নলিখিত বিকল্পগুলি প্রিপ্রসেসিং নিয়ন্ত্রণ করে:

-I স্কিম অন্তর্ভুক্ত ফাইল অনুসন্ধান করার জন্য ডিরেক্টরি নির্দিষ্ট করে। এই বিকল্প হতে পারে
একাধিক ডিরেক্টরি নির্দিষ্ট করতে পুনরাবৃত্তি। স্টালিন প্রথমে ইনক্লুড ফাইল অনুসন্ধান করেন
বর্তমান ডিরেক্টরিতে, তারপর কমান্ডে নির্দিষ্ট করা প্রতিটি ডিরেক্টরি
লাইন, এবং অবশেষে ডিফল্ট ইনস্টলেশনে ডিরেক্টরি অন্তর্ভুক্ত করে।

-s স্কিম->সি সামঞ্জস্যপূর্ণ লাইব্রেরি থেকে ম্যাক্রো অন্তর্ভুক্ত করে। বর্তমানে, এই
WHEN এবং UNLESS সিনট্যাক্স সংজ্ঞায়িত করে।

-x Xlib এবং GL লাইব্রেরি থেকে ম্যাক্রো অন্তর্ভুক্ত করে। বর্তমানে, এই সংজ্ঞায়িত করে
FOREIGN-FUNCTION এবং FOREIGN-DEFINE সিনট্যাক্স। এই থেকেই বোঝা -s.

-q QobiScheme লাইব্রেরি থেকে ম্যাক্রো অন্তর্ভুক্ত করে। বর্তমানে, এই সংজ্ঞায়িত করে
ডিফাইন-স্ট্রাকচার সিনট্যাক্স, অন্যান্য জিনিসের মধ্যে। এই থেকেই বোঝা -x.

-t স্ট্যালিনকে নিজের সাথে কম্পাইল করার জন্য প্রয়োজনীয় ম্যাক্রোগুলি অন্তর্ভুক্ত করে। এই থেকেই বোঝা -q.

নিম্নলিখিত বিকল্পগুলি প্রবাহ বিশ্লেষণের নির্ভুলতা নিয়ন্ত্রণ করে:

সমস্ত-প্রতীক-কে-বাহ্যিক হিসাবে বিবেচনা করুন
প্রবাহ বিশ্লেষণের সময়, ভাগ করা হয় এমন একটি একক বিমূর্ত বাহ্যিক প্রতীক তৈরি করুন
সব প্রতীকের মধ্যে।

-সব-প্রতীক-কে-বাহ্যিক-রূপে-চিন্তা-করবেন না
প্রবাহ বিশ্লেষণের সময়, চিহ্ন ধারণ করে ধ্রুবক অভিব্যক্তি প্রক্রিয়া করার সময়,
প্রতিটি স্বতন্ত্র প্রতীক ধ্রুবকের জন্য একটি নতুন বিমূর্ত অভ্যন্তরীণ প্রতীক তৈরি করুন
কার্যক্রম. এটি ডিফল্ট।

-ইনডেক্স-বরাদ্দ-স্ট্রিং-টাইপস-বাই এক্সপ্রেশন
প্রবাহ বিশ্লেষণের সময়, যখন প্রক্রিয়াকরণ প্রক্রিয়া-কল এক্সপ্রেশনগুলি বরাদ্দ করতে পারে
স্ট্রিং, এই ধরনের প্রতিটি এক্সপ্রেশনের জন্য একটি নতুন বিমূর্ত স্ট্রিং তৈরি করুন। এই হল
ডিফল্ট.

এক্সপ্রেশন দ্বারা সূচী-বরাদ্দ-স্ট্রিং-টাইপ-না-করুন
প্রবাহ বিশ্লেষণের সময়, যখন প্রক্রিয়াকরণ প্রক্রিয়া-কল এক্সপ্রেশনগুলি বরাদ্দ করতে পারে
স্ট্রিং, একটি একক বিমূর্ত স্ট্রিং তৈরি করুন যা এই ধরনের সকলের মধ্যে ভাগ করা হয়
অভিব্যক্তি

উল্লেখ্য যে উপাদানের প্রকারের জন্য উপরের বিকল্পগুলির কোন সংস্করণ নেই কারণ উপাদানটি
একটি স্ট্রিং ধরনের সবসময় char হয়. উপরন্তু, উপরের বিকল্পগুলির কোন সংস্করণ নেই
ধ্রুবক অভিব্যক্তির জন্য কারণ সবসময় শুধুমাত্র একটি বিমূর্ত ধ্রুবক স্ট্রিং থাকে।

-সূচী-ধ্রুবক-গঠন-প্রকার-বাই-স্লট-প্রকার
প্রবাহ বিশ্লেষণের সময়, যখন কাঠামো ধারণ করে ধ্রুবক অভিব্যক্তি প্রক্রিয়াকরণ,
এর জন্য সম্ভাব্য স্লট প্রকারের প্রতিটি সেটের জন্য একটি নতুন বিমূর্ত কাঠামো তৈরি করুন
কাঠামো।

-করুন-না-সূচী-ধ্রুবক-গঠন-প্রকার-দ্বারা-স্লট-প্রকার
প্রবাহ বিশ্লেষণের সময়, যখন কাঠামো ধারণ করে ধ্রুবক অভিব্যক্তি প্রক্রিয়াকরণ,
একটি একক বিমূর্ত কাঠামো তৈরি করুন যা সম্ভাব্য সমস্ত সেটের মধ্যে ভাগ করা হয়
যে কাঠামোর জন্য স্লট প্রকার। এটি ডিফল্ট।

-সূচক-ধ্রুবক-কাঠামো-প্রকার-প্রকাশ দ্বারা
প্রবাহ বিশ্লেষণের সময়, যখন কাঠামো রয়েছে এমন ধ্রুবক অভিব্যক্তি প্রক্রিয়াকরণ,
এই ধরনের প্রতিটি অভিব্যক্তির জন্য একটি নতুন বিমূর্ত কাঠামো তৈরি করুন। এটি ডিফল্ট।

-করুন-না-সূচক-ধ্রুবক-গঠন-প্রকার-ব্যবহার দ্বারা
প্রবাহ বিশ্লেষণের সময়, যখন কাঠামো ধারণ করে ধ্রুবক অভিব্যক্তি প্রক্রিয়াকরণ,
একটি একক বিমূর্ত কাঠামো তৈরি করুন যা এই ধরনের সমস্ত অভিব্যক্তির মধ্যে ভাগ করা হয়।

-সূচী-বরাদ্দ-কাঠামো-প্রকার-দ্বারা-স্লট-প্রকার
প্রবাহ বিশ্লেষণের সময়, যখন প্রক্রিয়াকরণ প্রক্রিয়া-কল এক্সপ্রেশনগুলি বরাদ্দ করতে পারে
কাঠামো, সম্ভাব্য স্লট প্রকারের প্রতিটি সেটের জন্য একটি নতুন বিমূর্ত কাঠামো তৈরি করে
যে কাঠামোর জন্য।

সূচী-বরাদ্দ-কাঠামো-প্রকার-দ্বারা-স্লট-প্রকার
প্রবাহ বিশ্লেষণের সময়, যখন প্রক্রিয়াকরণ প্রক্রিয়া-কল এক্সপ্রেশনগুলি বরাদ্দ করতে পারে
কাঠামো, একটি একক বিমূর্ত কাঠামো তৈরি করে যা এর সমস্ত সেটের মধ্যে ভাগ করা হয়
যে কাঠামোর জন্য সম্ভাব্য স্লট প্রকার। এটি ডিফল্ট।

সূচী-বরাদ্দ-কাঠামো-প্রকার-প্রকার-দ্বারা
প্রবাহ বিশ্লেষণের সময়, যখন প্রক্রিয়াকরণ প্রক্রিয়া-কল এক্সপ্রেশনগুলি বরাদ্দ করতে পারে
কাঠামো, এই ধরনের প্রতিটি অভিব্যক্তির জন্য একটি নতুন বিমূর্ত কাঠামো তৈরি করে। এই
ডিফল্ট.

অভিব্যক্তি দ্বারা সূচক-বরাদ্দ-কাঠামো-প্রকার-করুন না
প্রবাহ বিশ্লেষণের সময়, যখন প্রক্রিয়াকরণ প্রক্রিয়া-কল এক্সপ্রেশনগুলি বরাদ্দ করতে পারে
কাঠামো, একটি একক বিমূর্ত কাঠামো তৈরি করে যা এই ধরনের সকলের মধ্যে ভাগ করা হয়
অভিব্যক্তি

উল্লেখ্য যে, বর্তমানে, জোড়া হল একমাত্র ধরনের গঠন যা ধ্রুবকভাবে উপস্থিত হতে পারে
অভিব্যক্তি এটি ভবিষ্যতে পরিবর্তন হতে পারে, যদি পাঠক অন্যদের সমর্থন করার জন্য প্রসারিত হয়
কাঠামোর ধরনের।

-সূচক-ধ্রুবক-হেডেড-ভেক্টর-টাইপস-বাই-এলিমেন্ট-টাইপ
প্রবাহ বিশ্লেষণের সময়, ধ্রুবক অভিব্যক্তি প্রক্রিয়াকরণের সময় যা headed ধারণ করে
ভেক্টর, প্রতিটি সম্ভাব্য উপাদান প্রকারের জন্য একটি নতুন বিমূর্ত হেডেড ভেক্টর তৈরি করুন
যে হেড ভেক্টর.

-করুন-না-সূচক-ধ্রুবক-হেডেড-ভেক্টর-টাইপস-বাই-এলিমেন্ট-টাইপ
প্রবাহ বিশ্লেষণের সময়, ধ্রুবক অভিব্যক্তি প্রক্রিয়াকরণের সময় যা headed ধারণ করে
ভেক্টর, একটি একক বিমূর্ত হেডেড ভেক্টর তৈরি করে যা সবার মধ্যে ভাগ করা হয়
যে প্রধান ভেক্টর জন্য সম্ভাব্য উপাদান প্রকার. এটি ডিফল্ট।

-সূচক-ধ্রুবক-হেডেড-ভেক্টর-টাইপস-বাই এক্সপ্রেশন
প্রবাহ বিশ্লেষণের সময়, ধ্রুবক অভিব্যক্তি প্রক্রিয়াকরণের সময় যা headed ধারণ করে
ভেক্টর, এই ধরনের প্রতিটি এক্সপ্রেশনের জন্য একটি নতুন বিমূর্ত হেডেড ভেক্টর তৈরি করে। এই
ডিফল্ট.

-করুন-না-সূচক-ধ্রুবক-হেডেড-ভেক্টর-প্রকার-ব্যবহার দ্বারা
প্রবাহ বিশ্লেষণের সময়, ধ্রুবক অভিব্যক্তি প্রক্রিয়াকরণের সময় যা headed ধারণ করে
ভেক্টর, একটি একক বিমূর্ত হেডেড ভেক্টর তৈরি করে যা এই ধরনের সকলের মধ্যে ভাগ করা হয়
অভিব্যক্তি

-সূচী-বরাদ্দ-প্রধান-ভেক্টর-টাইপস-বাই-এলিমেন্ট-টাইপ
প্রবাহ বিশ্লেষণের সময়, যখন প্রক্রিয়াকরণ প্রক্রিয়া-কল এক্সপ্রেশনগুলি বরাদ্দ করতে পারে
হেডেড ভেক্টর, প্রতিটি সম্ভাব্য উপাদানের জন্য একটি নতুন বিমূর্ত হেডেড ভেক্টর তৈরি করে
যে হেডেড ভেক্টরের জন্য টাইপ করুন।

-করুন-না-সূচী-বরাদ্দ-হেডেড-ভেক্টর-টাইপস-বাই-এলিমেন্ট-টাইপ
প্রবাহ বিশ্লেষণের সময়, যখন প্রক্রিয়াকরণ প্রক্রিয়া-কল এক্সপ্রেশনগুলি বরাদ্দ করতে পারে
হেডেড ভেক্টর, একটি একক বিমূর্ত হেডেড ভেক্টর তৈরি করে যা সবার মধ্যে শেয়ার করা হয়
যে প্রধান ভেক্টর জন্য সম্ভাব্য উপাদান প্রকার. এটি ডিফল্ট।

-সূচী-বরাদ্দ-প্রধান-ভেক্টর-প্রকার-ব্যবহার দ্বারা
প্রবাহ বিশ্লেষণের সময়, যখন প্রক্রিয়াকরণ প্রক্রিয়া-কল এক্সপ্রেশনগুলি বরাদ্দ করতে পারে
হেডেড ভেক্টর, এই ধরনের প্রতিটি এক্সপ্রেশনের জন্য একটি নতুন বিমূর্ত হেডেড ভেক্টর তৈরি করে।
এটি ডিফল্ট।

সূচী-না-বরাদ্দ-হেডেড-ভেক্টর-টাইপস-বাই-এক্সপ্রেশন
প্রবাহ বিশ্লেষণের সময়, যখন প্রক্রিয়াকরণ প্রক্রিয়া-কল এক্সপ্রেশনগুলি বরাদ্দ করতে পারে
হেডেড ভেক্টর, একটি একক বিমূর্ত হেডেড ভেক্টর তৈরি করে যা সবার মধ্যে শেয়ার করা হয়
যেমন অভিব্যক্তি.

-সূচক-ধ্রুবক-ননহেডেড-ভেক্টর-টাইপস-বাই-এলিমেন্ট-টাইপ
প্রবাহ বিশ্লেষণের সময়, ধ্রুবক অভিব্যক্তি প্রক্রিয়াকরণের সময় যা ননহেডেড থাকে
ভেক্টর, প্রতিটি সম্ভাব্য উপাদান প্রকারের জন্য একটি নতুন বিমূর্ত ননহেডেড ভেক্টর তৈরি করুন
যে nonheaded ভেক্টর জন্য.

-করবেন না-সূচক-ধ্রুবক-ননহেডেড-ভেক্টর-টাইপস-বাই-এলিমেন্ট-টাইপ
প্রবাহ বিশ্লেষণের সময়, ধ্রুবক অভিব্যক্তি প্রক্রিয়াকরণের সময় যা ননহেডেড থাকে
ভেক্টর, একটি একক বিমূর্ত ননহেডেড ভেক্টর তৈরি করে যা সবার মধ্যে ভাগ করা হয়
যে nonheaded ভেক্টর জন্য সম্ভাব্য উপাদান প্রকার. এটি ডিফল্ট।

-সূচক-ধ্রুবক-ননহেডেড-ভেক্টর-টাইপস-বাই এক্সপ্রেশন
প্রবাহ বিশ্লেষণের সময়, ধ্রুবক অভিব্যক্তি প্রক্রিয়াকরণের সময় যা ননহেডেড থাকে
ভেক্টর, এই ধরনের প্রতিটি এক্সপ্রেশনের জন্য একটি নতুন বিমূর্ত ননহেডেড ভেক্টর তৈরি করুন। এই
ডিফল্ট হয়

-করবেন না-সূচক-ধ্রুবক-ননহেডেড-ভেক্টর-টাইপস-বাই এক্সপ্রেশন
প্রবাহ বিশ্লেষণের সময়, ধ্রুবক অভিব্যক্তি প্রক্রিয়াকরণের সময় যা ননহেডেড থাকে
ভেক্টর, একটি একক বিমূর্ত ননহেডেড ভেক্টর তৈরি করে যা এই ধরনের সকলের মধ্যে ভাগ করা হয়
অভিব্যক্তি

-সূচী-বরাদ্দ-বিহীন-ভেক্টর-টাইপস-বাই-এলিমেন্ট-টাইপ
প্রবাহ বিশ্লেষণের সময়, যখন প্রক্রিয়াকরণ প্রক্রিয়া-কল এক্সপ্রেশনগুলি বরাদ্দ করতে পারে
ননহেডেড ভেক্টর, প্রতিটি সম্ভাব্য জন্য একটি নতুন বিমূর্ত ননহেডেড ভেক্টর তৈরি করে
যে nonheaded ভেক্টর জন্য উপাদান প্রকার.

-করবেন না-সূচী-বরাদ্দ-বিহীন-ভেক্টর-টাইপ-বাই-এলিমেন্ট-টাইপ
প্রবাহ বিশ্লেষণের সময়, যখন প্রক্রিয়াকরণ প্রক্রিয়া-কল এক্সপ্রেশনগুলি বরাদ্দ করতে পারে
নন-হেডেড ভেক্টর, একটি একক বিমূর্ত ননহেডেড ভেক্টর তৈরি করে যা মধ্যে ভাগ করা হয়
যে নন-হেডেড ভেক্টরের জন্য সমস্ত সম্ভাব্য উপাদান প্রকার। এটি ডিফল্ট।

-ইনডেক্স-বরাদ্দ-বিহীন-ভেক্টর-টাইপস-বাই-এক্সপ্রেশন
প্রবাহ বিশ্লেষণের সময়, যখন প্রক্রিয়াকরণ প্রক্রিয়া-কল এক্সপ্রেশনগুলি বরাদ্দ করতে পারে
ননহেডেড ভেক্টর, প্রতিটির জন্য একটি নতুন বিমূর্ত ননহেডেড ভেক্টর তৈরি করে
অভিব্যক্তি এটি ডিফল্ট।

অভিব্যক্তি দ্বারা-না-সূচী-বরাদ্দ-বিহীন-ভেক্টর-প্রকার
প্রবাহ বিশ্লেষণের সময়, যখন প্রক্রিয়াকরণ প্রক্রিয়া-কল এক্সপ্রেশনগুলি বরাদ্দ করতে পারে
নন-হেডেড ভেক্টর, একটি একক বিমূর্ত ননহেডেড ভেক্টর তৈরি করে যা মধ্যে ভাগ করা হয়
এই ধরনের সব অভিব্যক্তি।

মনে রাখবেন, বর্তমানে, ধ্রুবক এক্সপ্রেশনে ননহেডেড ভেক্টর এবং ননহেডেড থাকতে পারে না
কোনো পদ্ধতি-কল অভিব্যক্তি দ্বারা ভেক্টর কখনও বরাদ্দ করা হয় না। ARGV একমাত্র মাথাবিহীন
ভেক্টর এই বিকল্পগুলি শুধুমাত্র সম্পূর্ণতার জন্য এবং ভবিষ্যতে এক্সটেনশনের ক্ষেত্রে অন্তর্ভুক্ত করা হয়েছে
ভাষা নন-হেডেড ভেক্টর ধ্রুবক এবং পদ্ধতিগুলিকে অনুমতি দেয় যা ননহেডেড বরাদ্দ করে
ভেক্টর

-নো-ক্লোন-আকার-সীমা
সীমাহীন পলিভ্যারিয়েন্সের অনুমতি দিন, অর্থাৎ যেকোনো আকারের পদ্ধতির কপি তৈরি করুন।

-ক্লোন-আকার-সীমা
পলিভ্যারিয়েন্স সীমা নির্দিষ্ট করুন, অর্থাৎ এর থেকে কম পদ্ধতির কপি তৈরি করুন
এই অনেক অভিব্যক্তি. একটি অঋণাত্মক পূর্ণসংখ্যা হতে হবে। ডিফল্ট 80। 0 উল্লেখ করুন
পলিভ্যারিয়েন্স নিষ্ক্রিয় করতে।

-বিভক্ত-এমনকি-যদি-না-প্রসারণ
সাধারণত, পলিভ্যারিয়েন্স একটি পদ্ধতির একটি অনুলিপি তৈরি করবে যদি এটির সাথে কল করা হয়
বিভিন্ন ধরনের যুক্তি। পদ্ধতির অনুলিপি তৈরি করতে এই বিকল্পটি নির্দিষ্ট করুন
এমনকি যখন তাদের একই ধরনের আর্গুমেন্ট দিয়ে ডাকা হয়। এই তাদের অনুমতি দেবে
ইন-লাইন করা

সম্পূর্ণরূপে-সিপিএস-এ রূপান্তর করুন
সাধারণত, লাইটওয়েট CPS রূপান্তর প্রয়োগ করা হয়, শুধুমাত্র সেই অভিব্যক্তিগুলিকে রূপান্তর করে
এবং পালানোর ধারাবাহিকতা সমর্থন করার জন্য প্রয়োজনীয় পদ্ধতি। এই অপশন যখন
নির্দিষ্ট, প্রোগ্রাম সম্পূর্ণরূপে CPS রূপান্তরিত হয়.

-কোন-পলায়ন-পরবর্তী
সাধারণত, সম্পূর্ণ ধারাবাহিকতা সমর্থিত। যখন এই বিকল্পটি নির্দিষ্ট করা হয়, তখন
শুধুমাত্র ধারাবাহিকতা যা সমর্থিত হয় যেগুলির পরে বলা যাবে না
যে পদ্ধতিটি ধারাবাহিকতা তৈরি করেছে তা ফিরে এসেছে।

-দু সাধারনত, প্রবাহ বিশ্লেষণের পর, স্ট্যালিন প্রতিটি টাইপ সেটকে সর্বাধিক একটি সেট করতে বাধ্য করেন
প্রদত্ত নামের গঠন-প্রকার সদস্য, সর্বাধিক একজন হেড-ভেক্টর-টাইপ সদস্য, এবং
সর্বাধিক একজন নন-হেডেড-ভেক্টর-টাইপ সদস্য। এই বিকল্পটি এটিকে নিষ্ক্রিয় করে, টাইপের অনুমতি দেয়
প্রদত্ত নামের একাধিক কাঠামো-প্রকার সদস্য থাকতে সেট করে, একাধিক শিরোনাম-
ভেক্টর-টাইপ সদস্য, এবং একাধিক নন-হেডেড-ভেক্টর-টাইপ সদস্য। মাঝে মাঝে ফলন হয়
আরো দক্ষ কোড এবং কখনও কখনও কম দক্ষ কোড ফলন.

নিম্নলিখিত বিকল্পগুলি উত্পন্ন রান-টাইম ত্রুটি-চেকিং কোডের পরিমাণ নিয়ন্ত্রণ করে। বিঃদ্রঃ
যে, এই বিকল্পগুলির সেটিংস থেকে স্বাধীন, স্ট্যালিন সর্বদা কোড তৈরি করবে
সঠিক প্রোগ্রামের জন্য স্কিম ভাষার শব্দার্থবিদ্যা মেনে চলে। এই অপশন শুধুমাত্র
নিরাপত্তার স্তর নিয়ন্ত্রণ করুন, এটি ভুলের জন্য রান-টাইম ত্রুটি পরীক্ষা করার ডিগ্রি
প্রোগ্রাম।

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

-ওম মেমরির বাইরে থাকা ত্রুটিগুলি চেক করার জন্য যে কোডটিকে দমন করতে হবে তা নির্দিষ্ট করে৷ যদি না
নির্দিষ্ট করা হয়েছে, পর্যাপ্ত মেমরি না থাকলে একটি রান-টাইম ত্রুটি জারি করা হবে
বরাদ্দ যদি নির্দিষ্ট করা থাকে, মেমরি ফুরিয়ে যাওয়া প্রোগ্রামগুলির আচরণ
অনির্ধারিত

-উপর সঠিক পূর্ণসংখ্যা ওভারফ্লো চেক করার জন্য যে কোডটি দমন করতে হবে তা নির্দিষ্ট করে। যদি
নির্দিষ্ট করা নেই, সঠিক পূর্ণসংখ্যা ওভারফ্লোতে একটি রান-টাইম ত্রুটি জারি করা হবে। যদি
নির্দিষ্ট, সঠিক পূর্ণসংখ্যা ওভারফ্লো সৃষ্টিকারী প্রোগ্রামগুলির আচরণ অনির্ধারিত।
বর্তমানে, স্ট্যালিন জানেন না কিভাবে ওভারফ্লো চেকিং কোড তৈরি করতে হয় তাই এটি
বিকল্প নির্দিষ্ট করা আবশ্যক।

-অথবা বিভিন্ন রান-টাইম ফাইল-সিস্টেম ত্রুটির জন্য চেক করার জন্য যে কোড নির্দিষ্ট করা হয়
চাপা যদি নির্দিষ্ট না করা হয়, একটি অসফল হলে একটি রান-টাইম ত্রুটি জারি করা হবে৷
একটি ফাইল খোলা বা বন্ধ করার চেষ্টা করা হয়। নির্দিষ্ট করা হলে, প্রোগ্রামের আচরণ
যে এই ধরনের ব্যর্থ ফাইল-অ্যাক্সেস প্রচেষ্টা অনির্ধারিত.

-ওটি আদিম পদ্ধতির আর্গুমেন্ট পাস করা হয়েছে কিনা তা পরীক্ষা করার জন্য কোডটি নির্দিষ্ট করে
সঠিক টাইপ দমন করা হয়। নির্দিষ্ট না থাকলে, একটি রান-টাইম ত্রুটি জারি করা হবে যদি a
ভুল ধরনের আর্গুমেন্ট সহ আদিম পদ্ধতি বলা হয়। যদি নির্দিষ্ট করা হয়,
ভুল ধরনের ডেটা সহ একটি আদিম পদ্ধতি কল প্রোগ্রামের আচরণ
অনির্ধারিত

নিম্নলিখিত বিকল্পগুলি কম্পাইলারের ভার্বোসিটি নিয়ন্ত্রণ করে:

-ডি 0 একটি কম্পাইলার ত্রুটির উপর একটি কম্পাইল-টাইম ব্যাকট্রেস তৈরি করে।

-ডি 1 কম্পাইলার কী করছে তা বর্ণনা করার সময় ভাষ্য তৈরি করে।

-ডি 2 প্রবাহ বিশ্লেষণের পরে উত্স প্রোগ্রামের একটি সজ্জিত তালিকা তৈরি করে।

-ডি 3 সমতুল্য প্রকারের পরে উত্স প্রোগ্রামের একটি সজ্জিত তালিকা তৈরি করে
একত্রিত

-ডি 4 উত্স প্রোগ্রামের একটি কল গ্রাফ তৈরি করে।

-ডি 5 উত্পন্ন সমস্ত অতুচ্ছ দেশীয় পদ্ধতির একটি বিবরণ তৈরি করে।

-ডি 6 সমস্ত এক্সপ্রেশন এবং ক্লোজারগুলির একটি তালিকা তৈরি করে যা a এর সাথে স্টোরেজ বরাদ্দ করে
সেই স্টোরেজ কোথায় বরাদ্দ করা হয়েছে তার বিবরণ।

-ডি 7 লাইটওয়েট ক্লোজার-রূপান্তর প্রক্রিয়ার একটি ট্রেস তৈরি করে।

-বন্ধ-রূপান্তর-পরিসংখ্যান
ক্লোজার-রূপান্তর পরিসংখ্যানের একটি সারাংশ তৈরি করে। এগুলো স্বয়ংক্রিয়ভাবে
প্রোগ্রাম দ্বারা প্রক্রিয়াকৃত bcl-to-latex.sc যা দ্বারা পরিচালিত হয় বিসিএল-বেঞ্চমার্ক লিপি
(উভয়ই /usr/স্থানীয়/স্টালিন/বেঞ্চমার্ক ডিরেক্টরি) টেবিল II, III, এবং তৈরি করতে
IV, কাগজের প্রবাহ-নির্দেশিত লাইটওয়েট অবসান পরিবর্তন.

নিম্নলিখিত বিকল্পগুলি সংকলিত কোড দ্বারা ব্যবহৃত স্টোরেজ পরিচালনার কৌশল নিয়ন্ত্রণ করে:

-ডিসি এর ব্যবহার নিষ্ক্রিয় করে alloca(3). সাধারণত, কম্পাইলার ব্যবহার করবে alloca(3) থেকে
সম্ভব হলে কল স্ট্যাকের উপর বরাদ্দ করুন।

-ডিসি বোহেম রক্ষণশীল আবর্জনা সংগ্রহকারীর ব্যবহার অক্ষম করে। সাধারণত, দ
কম্পাইলার Boehm সংগ্রাহক ব্যবহার করবে ডেটা বরাদ্দ করতে যার জীবনকাল জানা নেই
ছোট হতে মনে রাখবেন যে কম্পাইলার এখনও কিছু জন্য Boehm সংগ্রাহক ব্যবহার করবে
ডেটা যদি স্ট্যাক বা একটি অঞ্চলে সেই ডেটা বরাদ্দ করতে না পারে।

-ডিএইচ ডেটা বরাদ্দ করার জন্য অঞ্চলগুলির ব্যবহার অক্ষম করে৷

-dg যখন অঞ্চল বিভাগগুলি বরাদ্দ করা হয় এবং ডায়াগনস্টিক বার্তাগুলি তৈরি করতে কোড তৈরি করুন৷
বিমুক্ত.

-dh প্রসারণযোগ্য অঞ্চলগুলির ব্যবহার অক্ষম করে এবং পরিবর্তে নির্দিষ্ট আকারের অঞ্চলগুলি ব্যবহার করে৷

নিম্নলিখিত বিকল্পগুলি নিয়ন্ত্রণ কোড প্রজন্ম:

-d নির্দিষ্ট করে যে অযৌক্তিক বাস্তবগুলি C দ্বিগুণ হিসাবে উপস্থাপিত হয়। সাধারণত, অযৌক্তিক বাস্তব
সি ফ্লোট হিসাবে উপস্থাপিত হয়।

- স্থাপত্য
যে আর্কিটেকচারের জন্য কোড তৈরি করতে হবে তা নির্দিষ্ট করুন। ডিফল্ট উৎপন্ন হয়
কম্পাইলার চালানো হয় যাই হোক না কেন আর্কিটেকচারের জন্য কোড. বর্তমানে, পরিচিত
আর্কিটেকচারগুলি হল IA32, IA32-align-double, SPARC, SPARCv9, SPARC64, MIPS, আলফা,
ARM, M68K, PowerPC, এবং S390।

-বেসলাইন
লাইটওয়েট ক্লোজার রূপান্তর সঞ্চালন করবেন না. বন্ধ সব জন্য তৈরি করা হয়
পদ্ধতি ব্যবহারকারী সাধারণত এই বিকল্পটি নির্দিষ্ট করবে না। এটা শুধুমাত্র উদ্দেশ্য করা হয়
লাইটওয়েট ক্লোজার রূপান্তরের কার্যকারিতা পরিমাপ করতে। এটি দ্বারা ব্যবহৃত হয়
বিসিএল-বেঞ্চমার্ক স্ক্রিপ্ট (এ /usr/স্থানীয়/স্টালিন/বেঞ্চমার্ক ডিরেক্টরি) উত্পাদন করতে
কাগজের টেবিল II, III, এবং IV প্রবাহ-নির্দেশিত লাইটওয়েট অবসান পরিবর্তন.

- প্রচলিত
লাইটওয়েট ক্লোজার রূপান্তরের একটি সরলীকৃত সংস্করণ সম্পাদন করুন যা নির্ভর করে না
আন্তঃপ্রক্রিয়াগত বিশ্লেষণের উপর। 'প্রচলিত' কম্পাইলাররা যা করে তা অনুকরণ করার চেষ্টা করে
(সে যাই হোক). ব্যবহারকারী সাধারণত এই বিকল্পটি নির্দিষ্ট করবে না। এটা শুধুমাত্র
লাইটওয়েট ক্লোজার রূপান্তরের কার্যকারিতা পরিমাপ করার উদ্দেশ্যে। এটাই
দ্বারা ব্যবহৃত বিসিএল-বেঞ্চমার্ক স্ক্রিপ্ট (এ /usr/স্থানীয়/স্টালিন/বেঞ্চমার্ক ডিরেক্টরি) থেকে
কাগজের সারণী II, III, এবং IV তৈরি করুন প্রবাহ-নির্দেশিত লাইটওয়েট অবসান
পরিবর্তন.

- লাইটওয়েট
লাইটওয়েট ক্লোজার রূপান্তর সঞ্চালন. এটি ডিফল্ট।

- অবিলম্বে ফ্ল্যাট
অবিলম্বে ফ্ল্যাট বন্ধ ব্যবহার করে কোড তৈরি করুন। এটি (এখনও) বাস্তবায়িত হয়নি।

-পরোক্ষ-সমতল
পরোক্ষ ফ্ল্যাট ক্লোজার ব্যবহার করে কোড তৈরি করুন। এটি (এখনও) বাস্তবায়িত হয়নি।

- অবিলম্বে প্রদর্শন
অবিলম্বে প্রদর্শন বন্ধ ব্যবহার করে কোড জেনারেট করুন.

-পরোক্ষ-প্রদর্শন
পরোক্ষ প্রদর্শন বন্ধ ব্যবহার করে কোড তৈরি করুন। এটি (এখনও) বাস্তবায়িত হয়নি।

-সংযুক্ত
লিঙ্কড ক্লোজার ব্যবহার করে কোড জেনারেট করুন। এটি ডিফল্ট।

সারিবদ্ধ-স্ট্রিং
fixnum প্রান্তিককরণে সমস্ত স্ট্রিং সারিবদ্ধ করুন। স্ট্রিং হলে এটি কাজ করবে না
বিদেশী পদ্ধতি দ্বারা প্রত্যাবর্তন যা fixnum প্রান্তিককরণের সাথে সংযুক্ত নয়। এটা হবে
যখন ARGV ব্যবহার করা হয় তখনও কাজ করে না, যেহেতু সেই স্ট্রিংগুলিও fixnum-এর সাথে সারিবদ্ধ নয়
প্রান্তিককরণ এটি ডিফল্ট।

-করো না-সারিবদ্ধ-স্ট্রিং
ফিক্সনাম প্রান্তিককরণে স্ট্রিংগুলিকে সারিবদ্ধ করবেন না। এই স্ট্রিং যখন নির্দিষ্ট করা আবশ্যক
বিদেশী পদ্ধতি দ্বারা ফিরে fixnum প্রান্তিককরণ সারিবদ্ধ করা হয় না.

থেকে EQ নামে পরিচিত কম্পাইলার অপ্টিমাইজেশান সক্ষম করে? জালিয়াতি কখনও কখনও বেশি ফলন হয়
দক্ষ কোড এবং কখনও কখনও কম দক্ষ কোড ফলন.

-df জালিয়াতি হিসাবে পরিচিত কম্পাইলার অপ্টিমাইজেশান অক্ষম করে৷

-ডিজি যখনই সম্ভব প্যারামিটারের পরিবর্তে গ্লোবাল ভেরিয়েবল ব্যবহার করে আর্গুমেন্ট পাস করুন।

-du প্রেরণের জন্য বিবৃতি পরিবর্তন করার পরিবর্তে যদি বিবৃতি তৈরি করুন।

-ডি তাৎক্ষণিক কাঠামোর ব্যবহার সক্ষম করে।

-ডিপি প্রতিনিধিত্ব প্রচার সক্ষম করে। squeezed থেকে কিছু টাইপ সেট প্রচার করে
squished বা সাধারণ থেকে squished যদি এটি রান-টাইমের পরিমাণ হ্রাস করবে
শাখা বা প্রেরণ প্রতিনিধিত্ব জবরদস্তি. কখনও কখনও আরও দক্ষ ফলন
কোড এবং কখনও কখনও কম দক্ষ কোড প্রদান করে।

-ডিপি অনুলিপি প্রচার সক্ষম করে। কখনও কখনও আরও দক্ষ কোড ফলন এবং কখনও কখনও
কম দক্ষ কোড ফলন.

-ডি এস স্কুইজিং নামে পরিচিত কম্পাইলার অপ্টিমাইজেশান অক্ষম করে৷

-ডি এস স্কুইশিং নামে পরিচিত কম্পাইলার অপ্টিমাইজেশন অক্ষম করে।

-Tmk কোড তৈরি করতে সক্ষম করে যা ট্রেডমার্ক ডিস্ট্রিবিউটেড-শেয়ারড-মেমরির সাথে কাজ করে
প্যাকেজ বর্তমানে এই বিকল্পটি সম্পূর্ণরূপে প্রয়োগ করা হয়নি এবং কাজ করার জন্য পরিচিত নয়।

-নো-টেইল-কল-অপ্টিমাইজেশান
স্ট্যালিন এখন এমন কোড তৈরি করেন যা সঠিকভাবে পুনরাবৃত্ত হয়, ডিফল্টরূপে, কিন্তু
পরিস্থিতির বিরলতম এবং এটি সঠিকভাবে লেজ তৈরি করতে বাধ্য করা যেতে পারে-
উপযুক্ত বিকল্প দ্বারা সব পরিস্থিতিতে recursive কোড. কিছু লেজ-পুনরাবৃত্ত
কল, যেখানে কল সাইট টার্গেটে ইন-লাইন থাকে, সেগুলিকে সি হিসাবে অনুবাদ করা হয়
বিবৃতিতে যান এবং সর্বদা সঠিকভাবে টেইল-রিকারসিভ কোডে পরিণত হয়। বাকি আছে
টেইল পজিশনে সি ফাংশন কল হিসাবে অনুবাদ করা হয়েছে। এটি সি কম্পাইলারের উপর নির্ভর করে
টেল-কল অপ্টিমাইজেশান সঞ্চালন. জিসিসি(1) সংস্করণ 2.96 এবং 3.0.2 (এবং সম্ভবত অন্যান্য
সংস্করণ) IA32 (এবং সম্ভবত অন্যান্য আর্কিটেকচারে) টেইল-কল অপ্টিমাইজেশান সঞ্চালন করে
কখন -ফোপ্টিমাইজ-ভাই-কল উল্লিখিত আছে. (-ও2 বোঝা -ফোপ্টিমাইজ-ভাইবোন-
কল.) জিসিসি(1) নির্দিষ্টভাবে IA32-এ শুধুমাত্র টেইল-কল অপ্টিমাইজেশান সঞ্চালন করে
পরিস্থিতি প্রথমত, লক্ষ্য এবং কল সাইট অবশ্যই সামঞ্জস্যপূর্ণ হতে হবে
স্বাক্ষর সামঞ্জস্যপূর্ণ স্বাক্ষরের নিশ্চয়তা দিতে, স্ট্যালিন সি-তে পরামিতি পাস করেন
গ্লোবাল ভেরিয়েবলের টেল-রিকারসিভ লুপের অংশ ফাংশন। দ্বিতীয়, দ
লক্ষ্য ঘোষণা করা উচিত নয় __গুণ__ ((ফেরত নেই)). এভাবে স্ট্যালিন করবেন না
একটি উৎপন্ন __গুণ__ ((ফেরত নেই)) একটি ফাংশনের জন্য ঘোষণা যা একটি অংশ
টেল-রিকারসিভ লুপ এমনকি যদি স্ট্যালিন জানেন যে এটি কখনই ফিরে আসবে না। তৃতীয়, দ
কল সাইট ধারণকারী ফাংশন কল করতে পারে না alloca(3). জিসিসি(1) কোন প্রবাহ নেই
বিশ্লেষণ কোন কল alloca(3) কল সাইট ধারণকারী ফাংশনে, না
বরাদ্দকৃত ডেটা পালিয়ে যায় কিনা তা বিবেচ্য, টেল-কল অপ্টিমাইজেশন অক্ষম করবে।
এইভাবে স্টালিন ক-এ ইন-লাইনকৃত যেকোনো পদ্ধতিতে ডেটার স্ট্যাক বরাদ্দ অক্ষম করে
পদ্ধতি যা একটি টেইল-রিকারসিভ লুপের অংশ। অবশেষে, কল সাইট পারে না
একটি পুনঃপ্রবেশকারী অঞ্চল ধারণ করে কারণ পুনরায় প্রবেশকারী অঞ্চলগুলি প্রক্রিয়া প্রস্থান করার পরে মুক্ত হয়
এবং একটি টেইল কলের জন্য একটি হস্তক্ষেপকারী অঞ্চল পুনরুদ্ধার প্রয়োজন হবে। এভাবে স্ট্যালিন
যে কোনো পদ্ধতির অংশ যা একটি পুনঃপ্রবেশকারী অঞ্চলে ডেটা বরাদ্দ অক্ষম করে
একটি পুচ্ছ-পুনরাবৃত্ত লুপ। এই অপ্টিমাইজেশানগুলি নিষ্ক্রিয় করার ফলে সুবিধার জন্য একটি খরচ হয়৷
টেল-কল অপ্টিমাইজেশান অর্জনের। যদি আপনার সি কম্পাইলার টেল-কল না করে
অপ্টিমাইজেশান তাহলে আপনি খরচ দিতে না পারেন. দ্য -নো-টেইল-কল-অপ্টিমাইজেশান
বিকল্পের কারণে স্ট্যালিন কোড জেনারেট করার জন্য উপরের চারটি ব্যবস্থা গ্রহণ করবেন না
যে জিসিসি(1) টেইল-কল অপ্টিমাইজেশান সঞ্চালন করবে। এমনকি এই নির্দিষ্ট করার সময়
বিকল্প, স্ট্যালিন এখনও কলগুলি অনুবাদ করেন, যেখানে কল সাইটটি ইন-লাইন থাকে৷
লক্ষ্য, সি গোটো বিবৃতি হিসাবে. তিনটি বিরল উপলক্ষ রয়েছে যা এখনও ব্যর্থ হতে পারে
সঠিক পুচ্ছ পুনরাবৃত্তি। প্রথমত, যদি আপনি নির্দিষ্ট করেন -ডিসি আপনি স্ট্যাক ব্যবহার করতে স্ট্যালিনকে বাধ্য করতে পারেন
এমনকি একটি টেল-কল চক্রের মধ্যেও অঞ্চল বরাদ্দ। আপনি না দ্বারা এই এড়াতে পারেন
নির্দিষ্ট করা -ডিসি। দ্বিতীয়, জিসিসি(1) টেল-কল অপ্টিমাইজেশান সঞ্চালন করবে না যখন
কল সাইট ধারণকারী ফাংশন unary এবং একটি স্থানীয় পরিবর্তনশীল প্রযোজ্য. জিসিসি(1) না
কোন প্রবাহ বিশ্লেষণ। ফাংশনে unary এবং একটি স্থানীয় ভেরিয়েবলের যেকোনো প্রয়োগ
কল সাইট ধারণ করে, পয়েন্টার পালানো যাই হোক না কেন, টেল নিষ্ক্রিয় করবে-
কল অপ্টিমাইজেশান। স্ট্যালিন ইউনারির এই ধরনের ব্যবহার তৈরি করতে পারে এবং যখন আপনি নির্দিষ্ট করেন থেকে
বা নির্দিষ্ট করবেন না -df. আপনি নির্দিষ্ট করে এই ধরনের কেস এড়াতে পারেন -df এবং না
নির্দিষ্ট করা থেকে। অবশেষে, জিসিসি(1) টেল-কল অপ্টিমাইজেশান সঞ্চালন করবে না যখন
কল সাইট কল ধারণকারী ফাংশন setjmp(3). জিসিসি(1) কোন প্রবাহ বিশ্লেষণ করে না।
কোন কল setjmp(3) কল সাইট ধারণকারী ফাংশনে, কোন ব্যাপার কিনা
দ্য jmp_buf escapes, টেল-কল অপ্টিমাইজেশান অক্ষম করবে। স্ট্যালিন অনুবাদ করেন
নির্দিষ্ট কল কল-সহ-বর্তমান-চলতি কল হিসাবে setjmp(3)। আপনি পারেন
স্ট্যালিনকে নির্দিষ্ট করে তা না করতে বাধ্য করুন সম্পূর্ণরূপে-সিপিএস-এ রূপান্তর করুন. স্ট্যালিন করবে
প্রথম এবং তৃতীয় ক্ষেত্রে একটি সতর্কতা তৈরি করুন, যথা, যখন টেল-কল
অপ্টিমাইজেশান পুনরায় অনুপ্রবেশকারী-অঞ্চল বরাদ্দ বা কল দ্বারা ব্যর্থ হয় alloca(3) or
setjmp(3). তাই আপনি নির্দিষ্ট করা বন্ধ রাখতে পারেন সম্পূর্ণরূপে-সিপিএস-এ রূপান্তর করুন বা থেকে বিরত থাকা
নির্দিষ্ট করা -ডিসি যতক্ষণ না আপনি এই ধরনের সতর্কবার্তা দেখতে পান। এই ধরনের কোন সতর্কতা উত্পন্ন হয় না, তবে,
যখন ইউনারি এবং ফয়েল টেইল-কল অপ্টিমাইজেশান ব্যবহার করা হয়। তাই আপনি সবসময় চাইতে পারেন
উল্লেখ -df এবং নির্দিষ্ট করা থেকে বিরত থাকুন থেকে যদি আপনি আপনার প্রোগ্রাম হতে চান
সঠিকভাবে পুচ্ছ পুনরাবৃত্ত.

নিম্নলিখিত বিকল্পগুলি সি-সংকলন পর্যায়ে নিয়ন্ত্রণ করে:

-ডিবি একটি ডাটাবেস ফাইলের উৎপাদন নিষ্ক্রিয় করে।

-c উল্লেখ করে যে C কোড তৈরি করার পর C কম্পাইলারকে কল করা হবে না।
সাধারনত, C কম্পাইলারকে C কোড জেনারেট করার পর বলা হয় একটি তৈরি করার জন্য
এক্সিকিউটেবল ইমেজ। এই থেকেই বোঝা -k.

-k নির্দিষ্ট করে যে জেনারেট করা C ফাইলটি মুছে ফেলা হবে না। সাধারণত, উত্পন্ন
সি ফাইলটি কম্পাইল করার পরে মুছে ফেলা হয়।

-cc C কম্পাইলার ব্যবহার করার জন্য নির্দিষ্ট করে। ডিফল্ট থেকে জিসিসি(1).

-কপ্ট সি কম্পাইলারকে যে বিকল্পগুলি দিয়ে কল করা হবে তা নির্দিষ্ট করে। সাধারণত সি
কোন অপশন ছাড়াই কম্পাইলার বলা হয়। অনুমতি দেওয়ার জন্য এই বিকল্পটি পুনরাবৃত্তি করা যেতে পারে
সি কম্পাইলারে একাধিক বিকল্প পাস করা।

onworks.net পরিষেবা ব্যবহার করে অনলাইনে স্ট্যালিন ব্যবহার করুন


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

লিনাক্স কমান্ডগুলি

Ad