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