আমি মনে করি না যে আপনি কোনও নতুন ভাষা তৈরি না করেই প্রোগ্রাম করতে পারবেন , সুতরাং আপনি যা করছেন তা বোঝা ভাল হবে এবং সমস্যাগুলি বোঝা উচিত।
- একটি ভাষা কি?
শব্দভাণ্ডার, বাক্য গঠন এবং শব্দার্থবিজ্ঞান।
একটি অফ-শেল্ফ ভাষা যেমন ভিবি, জাভা, সি # ইত্যাদি ঠিক একটি বেস ভাষা। এর সাথে ক্লাস, পদ্ধতি ইত্যাদি যুক্ত করার সাথে সাথে আপনি শব্দভাণ্ডার এবং শব্দার্থবিদ্যা যুক্ত করেছেন। বিদ্যমান ভাষার উপরে ক্লাস এবং পদ্ধতি যুক্ত করে - বিদ্যমান ভাষা ভাষার উপরের অংশীকরণ এবং অনুবাদ, বিশ্লেষণ এবং ব্যাখ্যা, ম্যাক্রোগুলিকে ভাষা প্রয়োগ করার বিভিন্ন উপায় রয়েছে।
- আপনি কোন ভাষা করতে চান?
সংক্ষিপ্তভাবে সমস্যা প্রকাশের জন্য ভাল হন।
আপনি এই কাজটি করেছেন কিনা তা কীভাবে জানবেন? আমি যে পরিমাপটি ব্যবহার করি তা হ'ল সম্পাদনা গণনা । যদি এক-বাক্যের প্রয়োজনীয়তা A উপস্থিত হয়, আমি কোডটিতে প্রয়োজনীয়তাটি বাস্তবায়নের জন্য এগিয়ে যাই। আমার কাজ শেষ হয়ে গেলে এবং সমস্ত ত্রুটিগুলি খুঁজে পাওয়ার পরে, আমি কোডটি যাচাই করি এবং কোড ভান্ডারটি আমাকে যে পরিবর্তনগুলি করেছে তার একটি তালিকা দেয়, বি। যত ছোট ছোট, ভাষা তত ভাল। বাস্তব এবং সম্ভাব্য প্রয়োজনীয়তার জায়গাগুলির গড় গড়, এই পরিমাপটি আমাকে বলে যে ভাষাটি কীভাবে "ডোমেন নির্দিষ্ট" "
- সংক্ষিপ্ততা কেন ভাল?
কারণ এটি বাগগুলি হ্রাস করে।
যদি 1 টি প্রয়োজনীয়তা প্রয়োগ করতে এন কোড পরিবর্তন হয় এবং আপনি কখনও কখনও ভুল করেন তবে আপনার প্রবর্তিত বাগের সংখ্যাটি আনুমানিক সমানুপাতিক N the সীমাতে যেখানে N = 1, চেষ্টা না করে কোনও বাগ প্রবর্তন করা প্রায় অসম্ভব ।
নোট করুন যে আমরা আজকাল দেখি "কোড ব্লাট" এর পক্ষে এটি সরাসরি চ্যালেঞ্জ।
যুক্ত: উদাহরণের জন্য আপনার অনুরোধের জবাবে, ডিফারেনশিয়াল এক্সিকিউশন দেখুন । আমি বলব না এটি দ্রুত বোঝা যায়, তবে এটি ইউআই কোড উল্লেখযোগ্যভাবে হ্রাস করে।