একটি ক্যালকুলাস এবং একটি প্রোগ্রামিং ভাষার মধ্যে পার্থক্য কী?


13

আমি মনে করি আমি ক্যালকুলাস যাকে বলে এবং প্রোগ্রামিং ল্যাঙ্গুয়েজ কী বলা হয় সে সম্পর্কে আমি বেশ বিভ্রান্ত।

আমার মনে হয়, এবং বলা যেতে পারে যে, ক্যালকুলাস হল প্রোগ্রামগুলির সমতুল্যতা সম্পর্কে যুক্তির জন্য একটি আনুষ্ঠানিক ব্যবস্থা। প্রোগ্রামগুলিতে একটি মেশিন দ্বারা নির্দিষ্ট একটি অপারেশনাল শব্দার্থবিজ্ঞান থাকে, যা (আমার মনে হয়?) নিরোধক হওয়া উচিত। এইভাবে, কোনও ভাষার জন্য একটি (সঠিক) ক্যালকুলাস প্রোগ্রামের সমতার জন্য একটি প্রমাণ পদ্ধতি।L

এটি আমার কাছে যুক্তিসঙ্গত বিভাজনের মতো মনে হয় তবে এটি কি সাধারণভাবে গৃহীত অর্থ? অথবা এটি এমনকি ভুল?

সম্পর্কিত, কিছু অপারেশনাল শব্দার্থবিজ্ঞানহীন (কেননা এটি সংঘবদ্ধ বলে ধরে নেওয়া হয়)? কৌশল পছন্দ খোলা ছেড়ে কি অর্জন করা হয়?

আমি এই সম্পর্কে কিছু স্পষ্টতা প্রশংসা করব; এবং আরও কংক্রিট রেফারেন্স! ধন্যবাদ!


3
একই জিনিস দেখার বিভিন্ন উপায়ে তারা পৃথক শব্দ।
রাফেল

1
@ রাফেল, কিভাবে এটি প্রশ্নের উত্তর দেয়? এটি দর্শন করার জায়গা নয়।
fade2black

4
কখনও কখনও, একটু দর্শন প্রয়োজন হয়, যে কোনও জায়গায়।
আন্দ্রে সৌজা লেমোস

উত্তর:


10

শব্দের অর্থ স্থির নয়, তবে আমি আপনাকে আমার ব্যাখ্যা দিতে পারি।

ক্যালকুলাস এমন একটি জিনিস যা আমরা জাগল সমীকরণের অর্থে গণনা করি (মনে করি টেলর সিরিজের হেরফের বা বিশ্লেষণে ইন্টিগ্রালের গণনা)। একটি ক্যালকুলাস আমাদের জানায় যে ম্যানিপুলেশনের নিয়মগুলি কী, তবে কোনও নির্দিষ্ট পরিস্থিতিতে আমাদের কোনটি ব্যবহার করা উচিত তা নয়।

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

λλ

বিপরীতে, স্ট্যান্ডার্ড এমএল একটি প্রোগ্রামিং ভাষা। এটি অপারেশনাল শব্দার্থের অর্থ, যেমন গণনার নিয়মের ক্ষেত্রে দেওয়া হয়। আছে উদ্ভূত সমতা (প্রাসঙ্গিক সমানতা, পর্যবেক্ষণ সমানতা, ইত্যাদি) যা আমরা এটি উপরে লাগাতে পারেন ক্যালকুলাস এক ধরনের হিসাবে মনে করা ধারণার।

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

কেবলমাত্র মানুষকে বিরক্ত করার জন্য, আমি এও বলি যে ক্যালকুলাস এবং এর অপারেশনাল প্রকাশের মধ্যে কোনও পার্থক্য নেই এমন ভান করে প্রোগ্রামিং সম্প্রদায়ের মাঝে মাঝে প্রোগ্রামিং এবং মিনি-ধর্মগুলির সম্পর্কে তীব্র মতামত দেখা দেয়। আপনি অনুমান করার চেষ্টা করতে পারেন যে আমি কোন ভাষাটি মাথায় রেখেছি। (এটি খুব দুর্দান্ত ভাষা!)


সুতরাং একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ কি একটি কৌশল / রাইটারিং সিস্টেমের সাথে সামঞ্জস্যপূর্ণ একটি ক্যালকুলাস?
xavierm02

ppp=p

π

আপনি এমন সমীকরণগুলি উপস্থাপন করতে পারেন যা কেবল প্রোগ্রাম সম্পর্কে নয় তার পরিবেশের (রাষ্ট্র বা রূপান্তর) সম্পর্কেও কথা বলে। তবে আমি এটি বলব না যে এটি একটি ক্যালকুলাস। বরং এটি একটি বীজগণিতীয় মডেল।
আন্দ্রেজ বাউয়ার

অনেক অনেক ধন্যবাদ, আন্দ্রেজ, এটি আমার কাছে বোধগম্য। আমি বুঝতে পারি এটি পৃথক পৃথক পৃথক পৃথক হতে পারে, কিন্তু আমি এই উত্তরটি মেনে নিচ্ছি (আমার মনে হয়) এটি সেরা।
গাইডো

2

ক্যালকুলির লক্ষ্য কেবল প্রোগ্রামের সমতুল্য অধ্যয়ন করা নয়, এটি প্রোগ্রামগুলি অধ্যয়ন করা। অভিনব ক্যালকুলাস একটি উদাহরণ এই যেখানে কৌশল (কল-বাই-মান বা কল-বাই-নাম) স্থানীয়ভাবে নির্ধারিত হয়। এটি কোনও দিন প্রোগ্রামিং ভাষায় প্রয়োগ করা যেতে পারে তবে এটি প্রথম ক্যালকুলাস হিসাবে অধ্যয়ন করা হয়েছিল। আপনি টাইপ সিস্টেমগুলি অধ্যয়ন করতে ক্যালকুলি ব্যবহার করেন (কিছু ক্যালকুলির সাথে যেমন মার্টিন-ল্যাফ টাইপের তত্ত্বটিও কম্পিউটিং প্রকারের)।


আমি বিশ্বাস করি যে মূল পার্থক্যটি হ'ল ক্যালকুলি মানে (তুলনামূলকভাবে) আনুষ্ঠানিকভাবে পড়াশোনা করা সহজ, যখন প্রোগ্রামিং ভাষাগুলি (অপেক্ষাকৃত) সহজ ব্যবহারের বোঝায়। এটি নিম্নলিখিত পার্থক্যগুলির দিকে পরিচালিত করে:

ক্যালকুলি ন্যূনতম হতে থাকে যখন পিএলগুলি অপ্রয়োজনীয় হয় (যখন আপনি ইতিমধ্যে যখন লুপ থাকে তখন লুপের জন্য থাকে, যখন ইতিমধ্যে থাকে তখন স্যুইচ করুন, ...) আপনি কী চান তা সহজেই প্রকাশ করতে পারেন।

ক্যালকুলি সম্পূর্ণ শব্দার্থবিজ্ঞান নির্দিষ্ট করেছেন, যখন একটি পিএলএস শব্দার্থক প্রায়শই একটি ডিফল্ট দোভাষী / সংকলক দ্বারা বর্ণনা করা হয় described


কিছু অপারেশনাল শব্দার্থবিজ্ঞান অ-নিরস্তামূলক কারণ এটি এর অনুমতি দেয়:

  • সমস্ত "সাবমানটিক্স" সম্পর্কে জিনিস প্রমাণ করার জন্য।
  • বাস্তবায়নের জন্য চয়ন করতে এবং তাই (সম্ভবত) জিনিসগুলিকে গতি বাড়ানোর অনুমতি দেওয়া।
  • কারণ কখনও কখনও, আপনার একটি "র‌্যাডনম ()" অপারেশন রয়েছে এবং আপনি যদি সম্ভাবনার বিষয়ে চিন্তা না করেন তবে কেবল কী সম্ভব, অ-নির্ধারণবাদ এটি উপস্থাপনের একটি ভাল উপায়।

নোট করুন যে কল-বাই-মান হ'ল অ-নিরস্তক: আপনি প্রথমে ফাংশন বা তর্কটিকে মূল্যায়ন করতে বেছে নিতে পারেন।


নাহ, আমি একমত নই যে এটি আনুষ্ঠানিককরণ বা পরিশীলনের স্তরের বিষয়ে।
আন্দ্রেজ বাউয়ার

2

"প্রোগ্রামিং ল্যাঙ্গুয়েজ" এবং "ক্যালকুলাস" হ'ল পলিসেমিক পদ, যা প্রসঙ্গের ভিত্তিতে বিভিন্ন জিনিস বোঝায়।

কিছু প্রসঙ্গে, প্রোগ্রামিং ল্যাঙ্গুয়েজ এবং ক্যালকুলি একই ধারণাটিকে বোঝাতে রূপান্তরিত হয়েছে, "যান্ত্রিকভাবে" প্রয়োগ করা যেতে পারে এমন আনুষ্ঠানিক নিয়মের একটি সেটের উপর ভিত্তি করে একটি রাইটিং সিস্টেমের

এই রূপান্তরটি মাঝে মাঝে আমাদের কাছে ছদ্মবেশী হওয়ার কারণ (তবে ওয়ার্কিং সফটওয়্যার বিকাশকারী বা গণিতবিদদের কাছে নয়) হ'ল আমাদের কাজ হ'ল কংক্রিট প্রোগ্রামিং ভাষাগুলি কলকুলি হিসাবে ধারণ করা এবং কংক্রিট প্রোগ্রামিং ভাষায় শারীরিকভাবে ক্যালকুলি মূর্ত করা।

আপনার প্রশ্নের সরাসরি উত্তর দেওয়ার জন্য, ক্যালকুলি এবং প্রোগ্রামিং ভাষার (যে পরিমাণে এটি বিদ্যমান রয়েছে) বিভ্রান্তি কোনও দুর্ঘটনা নয়, তবে একটি প্রকল্প। আমাদের প্রকল্প. এটি বৈজ্ঞানিক শৃঙ্খলা হিসাবে আমাদের আপেক্ষিক সাফল্যের একটি প্রমাণ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.