জিএইচসি কোর পড়া হচ্ছে


193

কোর হ'ল জিএইচসির মধ্যবর্তী ভাষা। কোর পড়া আপনার প্রোগ্রামের কর্মক্ষমতা আরও ভালভাবে বুঝতে সহায়তা করে। কেউ আমাকে কোর পড়ার জন্য ডকুমেন্টেশন বা টিউটোরিয়ালের জন্য জিজ্ঞাসা করেছিলেন, তবে আমি খুব বেশি খুঁজে পাইনি।

জিএইচসি কোর পড়ার জন্য কোন ডকুমেন্টেশন উপলব্ধ?

আমি এখন পর্যন্ত যা পেয়েছি তা এখানে:



উত্তর:


272

জিএইচসি কোর হ'ল সিস্টেম এফসি ভাষা যার মধ্যে সমস্ত হাস্কেল অনুবাদিত। কোর জন্য (আনুমানিক) ব্যাকরণ দেওয়া হয়েছে:

এখানে চিত্র বর্ণনা লিখুন

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

জিএইচসি কোর সংকলক পাইপলাইনে ফিট করে (যেমন এটি ২০০২ সালে ছিল, স্যানস-এলএলভিএম এবং সিএমএম):

এখানে চিত্র বর্ণনা লিখুন

জিএইচসি কোর সম্পর্কে জানার প্রাথমিক নথিগুলি হ'ল:

সম্পর্কিত উপাদান যা বুঝতে সহায়তা করতে পারে:

  • GHC -fext কোর আউটপুট
  • আমি জিএইচসি উত্স পড়ে কোর শিখতে অনেক সময় ব্যয় করেছি। কিছু আমার পৃষ্ঠা স্নাতক থেকে 2002 থেকে আমার স্নাতক থিসিসে বর্ণিত হয়েছে ।
  • গিগা-কোর সরঞ্জামটি ব্যবহার করা থেকে , একটি ফর্ম্যাটে কোর উত্পন্ন করার জন্য আমি খুশী।

ঘুরে ঘুরে মূলটি এসটিজি কোডে অনুবাদ করা হয়েছে, যা দেখতে এমন কিছু দেখাচ্ছে:

এখানে চিত্র বর্ণনা লিখুন

কোরের মজার নামগুলি "জেড-এনকোডিং" এ এনকোড করা হয়েছে:

এখানে চিত্র বর্ণনা লিখুন

জিএইচসি কোর এর ধরণ এবং প্রকারগুলি (টোলমাচের কাগজ থেকে):

এখানে চিত্র বর্ণনা লিখুন

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


61
আপনার দেওয়া প্রতিটি একক উত্তর সর্বদা হাস্যকরভাবে সম্পূর্ণ। আর একটি আপ-ভোট দিন এবং এটি চালিয়ে যান; আমি গাদা ঝুঁকছি।
রবার্ট ম্যাসাওলি

3
ডন এবং সাধারণ হাস্কেল সম্প্রদায় এসও এর মাধ্যমে যে পরিমাণ সিসি-উইকি ডকুমেন্টেশন প্রকাশ করেছে তা বিস্মিতকর। সবাই ভাল কিউ এবং এগুলি চালিয়ে যান!
ড্যান বার্টন

4
আমি জানি এটির উল্লেখ রয়েছে, তবে আমি মনে করি যে উত্তরে জিএইচসি-কোরের উপযোগিতা জোর দেওয়া উচিত।
নিকিতা ভোলকভ

24

একটি টিপ: আপনি যদি টাইপ টিকাশান এবং জবরদস্তির বিকল্পগুলির -ddump-simplসাথে একসাথে ব্যবহারের বিষয়ে যত্নশীল না হন -dsuppress-all। কোর আউটপুট অনেক বেশি পঠনযোগ্য হওয়া উচিত।


5
-dsuppress-allসত্যিই দরকারী। আপনি -dsuppress-coercionsকেবল কাস্ট থেকে মুক্তি পেতে চাইলে আপনিও ব্যবহার করতে পারেন (যখন প্রচুর নতুন টাইপ থাকে তখন দরকারী)।
টিবিবে

8

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

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


এসটিজি কোরের চেয়ে অনেক নিচু স্তর। সংকলন পাইপলাইনটি হল: হাস্কেল -> কোর -> এসটিজি -> সি - -> মেশিন কোড
আকাঙ্গকা

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