পটভূমি
সিন্ট্যাকটিক চিনির উইকিপিডিয়া পৃষ্ঠাতে বলা হয়েছে:
কম্পিউটার সায়েন্সে সিনট্যাকটিক চিনি একটি প্রোগ্রামিং ভাষার অভ্যন্তরে বাক্য গঠন যা জিনিসগুলি পড়া বা প্রকাশ করা সহজ করে তোলে। এটি মানুষের ব্যবহারের জন্য ভাষা "মিষ্টি" করে তোলে: জিনিসগুলি আরও স্পষ্টভাবে, আরও সংক্ষিপ্তভাবে বা বিকল্প স্টাইলে প্রকাশ করা যেতে পারে যা কিছু পছন্দ করে।
সিনট্যাকটিক সুগার এবং সিনট্যাক্সের মধ্যে পার্থক্য কী তা আমি সত্যিই বুঝতে পারি না।
আমি বিন্দুটির প্রশংসা করি যে সুগারযুক্ত সংস্করণটি আরও স্পষ্টতর, আরও সংক্ষিপ্ত হতে পারে, সম্ভবত কিছু বয়লারপ্লেট সিদ্ধ করা উচিত। তবে আমি কিছু স্তরে অনুভব করি, কোডটি কী সংকলিত হয় তার উপরে একটি বিমূর্ততা গঠনের জন্য সমস্ত বাক্য গঠন মূলত তা করে চলেছে।
একই উইকিপিডিয়া পৃষ্ঠা থেকে:
সংকলক, স্থির বিশ্লেষক এবং এর মতো ভাষা প্রসেসরগুলি প্রায়শই প্রসেসিংয়ের আগে সুগার্ট কনস্ট্রাক্টগুলি আরও মৌলিক কাঠামোতে প্রসারিত করে, এমন একটি প্রক্রিয়া যা কখনও কখনও "ডিজুগারিং" নামে পরিচিত।
একটি চিন্তার অনুশীলন হিসাবে, যদি আমি "বরাবর" এই বিবৃতিতে "সর্বদা" বোঝার জন্য গ্রহণ করি: পার্থক্যটি যদি ঠিক হয় পরবর্তী সংলাপে "ডিজুগারস" সিন্ট্যাক্সটি পরবর্তী পর্যায়ে যাওয়ার আগে কিনা, তবে যে কোডারটি অভ্যন্তরীণ স্থানগুলি জানেন না সে কীভাবে হতে পারে সংকলকটি জানেন (বা যত্ন করে) চিনির সিনট্যাক্স কী বা না?
এই সাইটের একটি খুব সম্পর্কিত প্রশ্ন "সিনট্যাকটিক চিনির কঠোর সংজ্ঞা?" একটি উত্তর যা শুরু হয়:
আইএমএইচওও আমি মনে করি না সিনট্যাকটিক চিনির জন্য আপনার একটি সংজ্ঞা থাকতে পারে, কারণ বাক্যাংশটি বিএস এবং সম্ভবত এমন লোকেরা ব্যবহার করবেন যা "রিয়েল অপারেটিং সিস্টেমগুলি" "রিয়েল অপারেশন সিস্টেমগুলি" ব্যবহার করে "রিয়েল প্রোগ্রামার" সম্পর্কে কথা বলে থাকে
কোনটি আমাকে ইঙ্গিত করতে পারে যে সম্ভবত কোডারটির সাথে ভাষাটি ব্যবহার করে একটি বিশাল পার্থক্য নেই? সম্ভবত পার্থক্যটি কেবল সংকলক লেখকের কাছে অনুধাবনযোগ্য? যদিও এমন কিছু উদাহরণ থাকতে পারে যেগুলিতে কোডারটি ভাষা ব্যবহার করে সিনট্যাকটিক সুগারের নীচে কী রয়েছে তা জানতে এটি সহায়ক? (তবে সম্ভবত বাস্তবে বিষয়টির কোনও বক্তব্যই শিখার টোপ শব্দটি ব্যবহার করে?)
প্রশ্নের হৃদয়
সুতরাং ... প্রশ্নের সংক্ষিপ্ত সংস্করণ:
- সিনট্যাক্স এবং সিনট্যাকটিক চিনির মধ্যে একটি বাস্তব পার্থক্য আছে?
- কার কাছে তাতে কিছু যায় আসে না?
চিন্তার অতিরিক্ত খাবার
বিষয়ের দ্বন্দ্বের উপর বোনাস:
উইকিপিডিয়া পৃষ্ঠায় একটি উদাহরণ দেওয়া হয়েছে:
উদাহরণস্বরূপ, সি ভাষায়
a[i]
স্বরলিপিটি সিনট্যাকটিক চিনি*(a + i)
যেখানে উপরোক্ত লিঙ্কযুক্ত প্রশ্নের অন্য উত্তর একই উদাহরণটি সম্পর্কে কথা বলছে:
এখন বিবেচনা করুন
a[i] == *(a + i)
। যে কোনও সি প্রোগ্রাম সম্পর্কে ভাবুন যা কোনও অ্যারেটিভ উপায়ে অ্যারে ব্যবহার করে।
এবং সংক্ষিপ্তসার যে:
[]
স্বরলিপি এই বিমূর্ততা সমাধা। এটি সিনট্যাকটিক চিনি নয়।
একই উদাহরণের জন্য বিপরীত উপসংহার!