শব্দার্থক শব্দটি কী?


13

অনেক জনপ্রিয় ভাষা আছে। কিন্তু, কম্পিউটার বিজ্ঞানীরা আমাদের বলছেন যে সেই ভাষাগুলিতে প্রোগ্রামগুলির আচরণটি অবশ্যই বুঝতে এবং প্রোগ্রামের আচরণের উপর নির্বিঘ্নে তর্ক করতে (উদাহরণস্বরূপ তাদের পরিচয় প্রমাণ করুন), আমাদের তাদের অন্য একটি, ভালভাবে বোঝা ভাষায় অনুবাদ করতে হবে। এ জাতীয় ভাষাকে তারা "শব্দার্থক" বলে অভিহিত করে। লেখকরা অনেক শব্দার্থক শব্দগুলির মধ্যে একটির প্রস্তাব দেয়। তারা তাদের নির্মাণগুলির অর্থ এবং আপনি কীভাবে আপনার ভাষাকে অনুবাদ করতে পারেন তা ব্যাখ্যা করে explain একবার আপনি এটি করেন, প্রত্যেকে অবশ্যই আপনার প্রোগ্রামটি বুঝতে পারবেন, তারা বলে।

দেখতে বেশ ভাল লাগছে, তবুও কিছু বুঝতে পারছি না। তারা কি আমাদের জানান যে তারা প্রথমটি বোঝার জন্য অন্য একটি ভাষা চালু করে? আমরা কেন এটি আসলটির চেয়ে ভাল বুঝতে পারি? কেন এই শব্দার্থবিজ্ঞান এর চেয়ে ভাল? কেন সি এর শব্দার্থবিজ্ঞানের বর্ণনা দেওয়ার জন্য অন্য ভাষা আবিষ্কারের পরিবর্তে এখনই সি এর শব্দার্থবিজ্ঞান শিখব না? সিনট্যাক্সের ক্ষেত্রেও একই প্রযোজ্য। আমি সিনট্যাক্স সম্পর্কিত একই প্রশ্নটি কেন জিজ্ঞাসা করব না?

পিএস মন্তব্যে আমি শুনেছি শব্দার্থবিজ্ঞানের অর্থ এর মধ্যে অন্য ভাষা বা অনুবাদ নয়। তবে ভিএইচডিএলের আনুষ্ঠানিক শব্দার্থবিজ্ঞান বলছে যে আপনি যদি কেবলমাত্র এক উপায়ে কিছু বুঝতে পারেন তবে আপনি এটি বুঝতে পারবেন না এবং যদি আমরা কোনও মেকানিজম সরবরাহ করে যে কোনও ভাষা এটি অন্য (পরিচিত) ভাষায় অনুবাদ করে তবে "অর্থের অর্থ" নির্দিষ্ট করা যেতে পারে। অর্থাৎ, "শব্দার্থবিজ্ঞান হ'ল আনুষ্ঠানিক সিস্টেমগুলির মধ্যে একটি সম্পর্ক" " প্রোগ্রামিং ল্যাঙ্গুয়েজস এর শব্দার্থবিজ্ঞানে হেনেসি বলেছেন যে শব্দার্থতত্ত্বগুলি যখন "বিএনএফ" বা সিন্ট্যাক্স ডায়াগ্রাম হিসাবে সরবরাহ করা হয় তখন প্রোগ্রামটির "অর্থ" এর আনুষ্ঠানিক প্রক্রিয়াকরণের অনুমতি দেয়। ভাষা না হলে আনুষ্ঠানিক ব্যবস্থা কী?

পিএস 2 আমি কি বলতে পারি যে প্রদত্ত এইচডিএল প্রোগ্রামের এইচডাব্লু সংশ্লেষণটি গেটগুলির আন্তঃসংযোগে, শব্দার্থ নিষ্কাশন প্রক্রিয়া? আমরা (উচ্চ-স্তরের) বিবরণটি (নিম্ন-স্তরের) ভাষায় অনুবাদ করি যা আমরা পরে বুঝি।


আপনি কোন ধরণের চিত্রটি বলতে চাইছেন? আমি শব্দার্থবিজ্ঞানের সাথে কাজ করি, তবে কার্যত কখনই ডায়াগ্রাম ব্যবহার করি না।
ডেভ ক্লার্ক

1
{0,1}+value(w)=i=1|w|wi2ni+1

@ ডেভ ক্ষমা করুন, আমি আমার প্রশ্ন নিয়োগের সিদ্ধান্তের চিত্রের ছাপে তৈরি করেছি under আমি কেবল ভিএইচডিএল-এর জন্য কেবল ফর্মাল সিম্যান্টিকস, একটি বই যেখানে লেখকরা বিভিন্ন শব্দার্থবিজ্ঞানের প্রস্তাব দিয়েছেন, প্রতিটিটিতে প্রচুর চিত্র রয়েছে। আমি ভাবছিলাম যে এটি এমন একটি ভাষা যা আমরা মানচিত্র করি।
Val,

এটি শব্দার্থকগুলির মতো অনেক কম শোনায় এবং আরও হার্ডওয়্যার সংকলনের পথে মধ্যবর্তী পদক্ষেপের মতো।
ডেভ ক্লার্ক

হ্যাঁ, তবে তারা বর্ণনা থেকে "অর্থ" বের করে।
Val,

উত্তর:


15

কেন সি এর শব্দার্থবিজ্ঞানের বর্ণনা দেওয়ার জন্য অন্য ভাষা আবিষ্কারের পরিবর্তে এখনই সি এর শব্দার্থবিজ্ঞান শিখব না?

কারণ সি এর শব্দার্থবিজ্ঞান সংজ্ঞায়িত করার জন্য আপনার একধরনের ভাষা প্রয়োজন, উদাহরণস্বরূপ ইংরেজি। ইংরেজি অস্পষ্ট হতে পারে এবং বিশেষত সি 99 শব্দার্থবিজ্ঞান।

শব্দার্থবিদ্যার কম্পিউটার বিজ্ঞান ধারণাটি সাধারণত কোনও প্রোগ্রামের গাণিতিক বিবরণ হয় এবং এই বিবরণটি হুবহু অনুবাদ নয়। বিভিন্ন ধরণের শব্দার্থক শব্দ রয়েছে যা বিভিন্ন বিষয়ে হতে পারে:

  1. কোন গাণিতিক ক্রিয়াকলাপ সম্পর্কে প্রোগ্রাম গণনা ( শব্দার্থক ),
    lambda x: x + x =(x2x)
  2. প্রোগ্রামের আগে এবং পরে যে বৈশিষ্ট্যগুলি ধারণ করবে ( অ্যাক্সিয়োমেটিক শব্দার্থক ),
    {a>0} x = a; y = 0; while(1 < x){ x = x/2; y++; } {y=log(a)}
  3. প্রোগ্রামটি কীভাবে হ্রাস পাবে ( অপারেশনাল শব্দার্থক )। যেখানে আগে এবং পরে আপনার স্মৃতি উপস্থাপন করে। এই ক্ষেত্রে এবং যদি এবং জন্য মেমরি কোষ হয়এবং, এবং যদি ।
    (σ, while(x){x--;y++;})σ
    σ,σσ=(xa,yb)σ=(xa+b,y0)xyxya

কিছুটা দুঃখের বিষয় এখনকার জন্য, সর্বজনীনভাবে একটি প্রোগ্রামকে এর শব্দার্থক মাধ্যমে বোঝা খুব সহজ নয় বা এর সমস্তটির উদ্দেশ্যও নয়। এটি প্রাক্তন নয় কারণ ভাল, সেই গণিতগুলি অগোছালো হতে পারে। এটি পরে নয় কারণ শব্দার্থবিজ্ঞান প্রকৃতপক্ষে একটি সাধারণ এবং দ্ব্যর্থহীন বিবরণ সরবরাহ করে তবে এটি কোনও প্রোগ্রাম বোঝার জন্য ব্যবহৃত হয় না।

শব্দার্থবিজ্ঞান পড়া যদি তেমন অর্থবহ না হয় তবে ভাষার মূল উপাদানগুলির উপর শব্দার্থবিজ্ঞানের পড়া এবং একমত হওয়া খুব গুরুত্বপূর্ণ, উদাহরণস্বরূপ সি এর কীভাবে দ্ব্যর্থহীনভাবে ব্যাখ্যা করাআদিম কাজcontinue

উপসংহারে:

তারা কি আমাদের জানান যে তারা প্রথমটি বোঝার জন্য অন্য একটি ভাষা চালু করে?

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

আমরা কেন এটি আসলটির চেয়ে ভাল বুঝতে পারি?

কারণ এটি গণিত তাই এটি বোঝা আরও শক্ত হতে পারে তবে এটি আরও সুনির্দিষ্ট এবং সম্পূর্ণ।

সিনট্যাক্সের ক্ষেত্রেও একই প্রযোজ্য।

যাচাই করা পার্সারগুলিতে কাজ রয়েছে তবে পার্সারের শব্দার্থক অর্থ কী হবে এই প্রশ্নটি তুচ্ছ নয়।


2
"গণিত [...] এটি আরও সুনির্দিষ্ট এবং সম্পূর্ণ।" - এটি অবশ্যই গণিতের আনুষ্ঠানিক বাক্য গঠন এবং শব্দার্থবিজ্ঞানের জন্য প্রশ্ন তোলে। ;)
রাফায়েল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.