'কলিং' ফাংশনটি কোথা থেকে এসেছে?


17

আমি সর্বদা ভাবছিলাম যে কেন কেউ কোনও ফাংশনকে তার বিরোধিতা হিসাবে ডাকে , উদাহরণস্বরূপ, এটি কার্যকর করে।

গুগল অনুসন্ধান function call etymologyএবং অনুরূপ শর্তাবলী কার্যকর কিছুই আপ করে না, উইকিপিডিয়া এটি উল্লেখ করে না, অনলাইন অভিধানগুলিতে হয় না এন্ট্রি বা কোনও ব্যুৎপত্তি বিভাগ নেই

'কলিং' ফাংশনটি কোথা থেকে এসেছে?


আর্গুমেন্টগুলি পরিচালনা করার জন্য এটি সম্ভবত বিভিন্ন শব্দার্থবিজ্ঞানের কাছ থেকে এসেছে - মান দ্বারা কল করা, রেফারেন্স দ্বারা কল করা, নাম দ্বারা কল করা ইত্যাদি I আমি আরও কল্পনা করি যে এই শব্দটি "পদ্ধতি কল" বা "সাব্রোটাইন কল" দিয়ে উদ্ভূত হয়েছিল এবং এটি কেবল পরে ফাংশনে প্রয়োগ করা হয়েছিল । গণিতে আপনি তাদের যুক্তিগুলিতে ফাংশন প্রয়োগ করেন এবং আমরা যেগুলি ফাংশন বলি তা প্রায় সবসময় পদ্ধতি / সাবরুটাইন (কারণ গাণিতিক ক্রিয়াকলাপগুলির পার্শ্ব প্রতিক্রিয়া নেই)।
ডোভাল

@ ডোভাল: হ্যাঁ, তবে কেন আলাদা ক্রিয়া ব্যবহারের পরিবর্তে "পদ্ধতি কল" তে খুব "কল" ব্যবহার করবেন?
হতাশ

2
@ ফ্রেস্ট্রেটড উইথফর্মস ডিজাইনার এর কোন ক্লু নেই, তবে আমি বুঝতে পেরেছিলাম যে তারা "সাব্রুটাইন কল" বা "পদ্ধতি কল" এর উত্স "ফাংশন কল" এর চেয়ে বেশি উত্সাহিত করার চেষ্টা করবে, যা historতিহাসিকভাবে বোঝা যায় না। আমি বুঝতে পারি মন্তব্যটি প্রশ্নের উত্তর দেয় না, তবে ঠিক এ কারণেই আমি এটিকে একটি মন্তব্য করেছিলাম এবং উত্তর নয়।
ডোভাল

2
ল্যাম্বদা-ক্যালকুলাসে আপনি একটি ফাংশন প্রয়োগ করেন (এবং ল্যাম্বডা অপারেটর বিমূর্ততা তৈরি করছে )। কিছু কিছু ভাষায় কথা invoking , না আহ্বান, একটি ফাংশন।
বেসাইল স্টারিঙ্কেভিচ

2
সমাবেশ ভাষা কিছু উপভাষা (যেমন এক্স 86 সমাবেশ হিসেবে) সালে opcodes নামকরণ করা হয় callএবং retবা উহার কিছু বৈচিত্র। এটা সম্ভব যে প্রোগ্রামিং ভাষা অন্তর্নিহিত হার্ডওয়্যার থেকে পরিভাষা উত্তরাধিকার সূত্রে প্রাপ্ত হয়, যদিও এটি এখনও হার্ডওয়্যার ডিজাইনারদের অপারেশনের জন্য এই নামগুলি কেন বেছে নিয়েছিল এই প্রশ্নটি ছেড়ে যায়।
ডেভিড কনরাড

উত্তর:


15

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

নোট করুন যে ফাংশন এবং অন্যান্য সাবরুটাইনগুলির সাথে সম্মানের সাথে কল ব্যবহারটি বেশ কয়েকটি ইংরেজি-ভাষার সংজ্ঞা সহ ভাল ফিট করে কল :

  • একটি সংক্ষিপ্ত পরিদর্শন করা
  • কিছু দাবি করা
  • ঘুম থেকে উঠা
  • আমন্ত্রণ করা

3
ওপি জানতে চায় কেন প্রথমে কল করুন।
তুলাইনস কর্ডোভা

5
ডেভিড হুইলারের ১৯৫২ এর এসিএম পেপার প্রোগ্রামগুলিতে উপ-রুটিনগুলির ব্যবহার ধারণাটি বর্ণনা করে এবং আমি "কল" শব্দটি ব্যবহার করতে পারতাম তখন থেকেই এবং ১৯৫৮ সালে ফোরট্রান ২- এর উপস্থিতির মধ্যে CALLএবং RETURNযদি ১৯৮৮ সালে এটি ব্যবহার না করা হত তবে "কল" শব্দটি ব্যবহার হয়েছিল। কাগজ নিজেই। (এটি সন্ধানের জন্য এসিএম $ 15 দিতে আমি খুব সস্তা)
এটির জন্য আমি এসিএমকে cheap

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

2
@ কালেব: ফরটারনের CALLপ্রথম সংস্করণের অংশ ছিল না। আইবিএম ফোর্টরান দ্বিতীয় রেফারেন্স ম্যানুয়ালটির পৃষ্ঠা 1 দেখুন ।
ব্লারফ্লার

2
@ ব্লারফ্লাল আমি কাগজটি স্কিমেড করেছিলাম, এটি শব্দ callবা অন্য কোনও শব্দ ব্যবহার করে না , এটি বেশিরভাগ ক্ষেত্রে কেবল সাবরুটাইনগুলি সম্পর্কে আলোচনা করে use of
লার্স ভিক্লুন্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.