সাধারণ তালিকা-প্রক্রিয়াজাতকরণ ফাংশন নামেরগুলির উত্স


11

তালিকাগুলি বা অ্যারেগুলিতে অপারেশনের জন্য কয়েকটি উচ্চ-আদেশ ক্রিয়াকলাপ বারবার গৃহীত বা পুনর্বিন্যাস করা হয়েছে। ফাংশন মানচিত্র , ভাঁজ [ l | r ] এবং ফিল্টার একাধিক প্রোগ্রামিং ভাষায় যেমন স্কিম, এমএল এবং পাইথনগুলিতে একসাথে পাওয়া যায়, যা সাধারণ পিতৃপরিচয় বলে মনে হয় না। প্রশ্নটি কেন্দ্রীভূত রাখতে আমি এই তিনটি নাম নিয়ে যাচ্ছি।

নামগুলি সর্বজনীন নয় তা দেখানোর জন্য, অন্যান্য ভাষায় সমান কার্যকারিতার জন্য নামের নমুনা এখানে দেওয়া হয়েছে। সি ++ করেছেন রুপান্তর পরিবর্তে মানচিত্র এবং remove_if পরিবর্তে ফিল্টার (সম্পৃক্ত অর্থ reversing)। পাতার মর্মর হয়েছে mapcar পরিবর্তে মানচিত্র , অপসারণ-যদি-না পরিবর্তে ফিল্টার , এবং কমাতে পরিবর্তে ভাঁজ (কিছু আধুনিক পাতার মর্মর রূপগুলো আছে মানচিত্র কিন্তু এই প্রদর্শিত হয় একটি হতে উদ্ভূত ফর্ম ।) সি # ব্যবহার নির্বাচন পরিবর্তে মানচিত্র এবং কোথায় পরিবর্তেফিল্টার । সি # এর নামগুলি এসকিউএল থেকে লিনকুইয়ের মাধ্যমে এসেছিল এবং নাম পরিবর্তনের পরেও তাদের কার্যকারিতা হাস্কেলের দ্বারা প্রভাবিত হয়েছিল যা নিজে এমএল দ্বারা প্রভাবিত হয়েছিল।

নামের মানচিত্র , ভাঁজ এবং ফিল্টার ব্যাপক, তবে সর্বজনীন নয়। এ থেকে বোঝা যায় যে তারা প্রভাবশালী উত্স থেকে অন্যান্য সমসাময়িক ভাষায় orrowণ নিয়েছিল। এই ফাংশন নামগুলি কোথা থেকে এসেছে?


10
mapগাণিতিক সেট তত্ত্ব থেকে আসবে, যা ইনপুট ডোমেন থেকে আউটপুট পরিসরে "ম্যাপিংস" হিসাবে সেট রূপান্তরগুলি বর্ণনা করে।
আইদান কুলি

2
লিস্প এর mapcarএকটি মানচিত্র, গাড়ীতে (সিডির চেয়ে)।

ভাঁজটির নামটি হ'ল কারণ সেট তত্ত্বে এটিকে ছত্রাক বলা হয় তবে এটি একেবারে হাস্যকর। এছাড়াও এসকিউএল পরিভাষা থেকে আবার ভাঁজটি লিনকিউতে সমষ্টি।
জিমি হোফা

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

1
filterঠিক এটি করে - এটি ডেটা ফিল্টার করে। বেশ সুস্পষ্ট মনে হয়।
ডিউক্লিং

উত্তর:


3

আপনার তালিকার একমাত্র সর্বজনীন শব্দটি mapএবং এটি ইতিমধ্যে 1960 সালে লিস্পে মূল কাগজে প্রদর্শিত হয়েছিল (এর আড়ালে maplist)। searchকাগজটিতেও রয়েছে ( একে filter, একা remove-if-not)।

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

অন্যরা ( filterএকেএ remove-if-not) সিএস / প্রোগ্রামিংয়ের ক্ষেত্রে আরও বেশি বিজ্ঞাপন, তাই লোকেরা তাদের নিজের নাম বেছে নিতে আরও স্বাচ্ছন্দ্য বোধ করে।


1
অস্পষ্টভাবে বিভাগ তত্ত্বকে " অস্পষ্টভাবে সম্প্রতি বিকশিত ডোমেন" হিসাবে উল্লেখ করবেন না এটি ল্যাম্বদা ক্যালকুলাস হিসাবে প্রায় "সম্প্রতি বিকাশযুক্ত" হিসাবে রয়েছে ।
ড্যান ডি

@ ড্যানডি: মূল শব্দটি তুলনামূলকভাবে
এসডস

তারপরেও তারা সকলে .NET তে বগড় হয়ে গেছে যাতে তারা এসকিউএল এর অনুরূপ হয়। (মানচিত্র -> নির্বাচন করুন; ফিল্টার -> কোথায়; ভাঁজ -> সমষ্টি)
স্টিভেন ইভার্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.