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