পয়েন্টার আবিষ্কার করেন কে?


12

খুব সহজ প্রশ্ন, তবে এমন কিছু যা আমি সন্ধান করতে পারিনি। পয়েন্টার ধারণাটি বর্ণনা করার জন্য প্রথম ব্যক্তি কে? বিমূর্ত ধারণাটি নিজেই?


8
পয়েন্টার বিবেচনা করে কেবল মেমোরির উল্লেখ করা হয়, আমি ধরে নিচ্ছি যে কম্পিউটিং শুরুর পর থেকে পয়েন্টারগুলি (কোনও আকার বা আকারে) বিদ্যমান রয়েছে। আর কীভাবে পড়বেন কিছুটা স্মৃতি?
রব

3
আসুন এখানে নির্দেশ পয়েন্টার (আইপি) ভুলে যাবেন না (ওরফে প্রোগ্রাম কাউন্টার )। "প্রকৃতপক্ষে, প্রোগ্রাম কাউন্টার (বা একই উদ্দেশ্যে কাজ করে এমন কোনও হার্ডওয়ারের সমতুল্য ব্লক) ভ্যান নিউমান আর্কিটেকচারের খুব কেন্দ্রিক।"
স্কট হুইটলক

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

উত্তর:


4

বুড লসন 1964 সালে পয়েন্টার ভেরিয়েবল আবিষ্কার করার জন্য কয়েক বছর আগে আইইইইর কম্পিউটার পাইওনিয়ার পুরষ্কার পেয়েছিলেন।


প্রধানমন্ত্রী শেরম্যান, 1963 সালে, তাকে পূর্বাভাস দেয়। তার প্রোগ্রামিং এবং কোডিং ডিজিটাল কম্পিউটারগুলি দেখুন viii। 152: "এই সূচকগুলি রেজিস্টারগুলি মেমরির অবস্থানগুলিতে নির্দেশ করে; সুতরাং এটি ব্যবহারের সময় তাদেরকে পয়েন্টার বলা হয়।"
জেরেমিয়া

15

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

এটি প্রথম প্রয়োগকারী কম্পিউটার সম্পর্কে কিছু যুক্তি থাকবে। যতদূর আমি জানি ম্যানচেস্টার্ন ইউনিভার্সিটি ক্ষুদ্র স্কেল সিস্টেমটিই প্রথম প্রোগ্রাম নিয়ন্ত্রিত রেজিস্টারগুলির দ্বারা সম্বোধনকৃত স্টোরেজকে অন্তর্ভুক্ত করেছিল। এটি ENIAC সিস্টেমের আগে থাকতে পারে তবে এটিতে ঠিকঠাক স্টোরেজটিকে একটি পয়েন্ট পয়েন্ট হিসাবে তৈরি করতে খুব কম স্টোরেজ ছিল।


+1 আমি ধরে নিচ্ছি যে ডিফারেন্স ইঞ্জিনটি নিবন্ধগুলির প্রয়োজনের পক্ষে খুব সহজ ছিল, তবে কি কেউ জানেন যে অ্যানালিটিকাল ইঞ্জিনটি তাদের প্রয়োজন হত কিনা?

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

@ স্টিভ - ভাল পয়েন্ট

এখানে মূল পয়েন্টটি হ'ল "কোনও রেজিস্টারের বিষয়বস্তু দ্বারা সম্বোধনকৃত স্টোরেজ"। উদাহরণস্বরূপ, অন্য কোনও রেজিস্টারটিতে ঠিকানাটি ব্যবহার করে মেমরির অন্য কোনও অংশ থেকে একটি রেজিস্টার লোড এবং সঞ্চয় করার ক্ষমতা এবং এই ঠিকানাটি কৌশলগত করার ক্ষমতা।
জেমস অ্যান্ডারসন

5

পয়েন্টারগুলি আরও বিস্তৃতভাবে রেফারেন্স। এর মতো কিছু পাওয়ার জন্য প্রথম ভাষাটি ছিল ALGOL 60 যা নাম ধরে কল করতে পারে। এসও-তে এই উত্তরটি কিছু বিশদে যায়। বিসিপিএল-এর মতোই পিএল / আমার পয়েন্টার ছিল যার অর্থ সিপিএল সম্ভবত খুব বেশি করেছে যদিও আমি এর পক্ষে কোনও প্রমাণ পাইনি। সিপিএল সম্পর্কিত তথ্যের বিষয়ে দৃ hard় ধারণা।

আপনার প্রশ্নের আরও সরাসরি উত্তর দেওয়ার জন্য ডিভিডাব্লু ব্যারন, ক্রিস্টোফার স্ট্রেচি বা মার্টিন রিচার্ডস সম্ভবত "পয়েন্টার" শব্দটি তৈরি করেছিলেন।


বি ভুলে যাবেন না - এর পয়েন্টার ছিল! এছাড়াও পিএল / আই এবং আমি নিশ্চিত যে এর আগে আরও কিছু রয়েছে, সমাবেশ এবং ট্যুরিং মেশিন গণনা করা হচ্ছে না।
পাব্বি

সুতরাং যে 1966 হবে।
ওয়ার্ল্ড ইঞ্জিনিয়ার

ALGOL এর পয়েন্টার ছিল
কেভিন cline

4

তাদের সাথে কে এসেছিল ঠিক তা অনুমান করা শক্ত, তবে আইবিএম 704-র সূচকগুলি সম্ভবত প্রথম বাস্তবায়ন ছিল। প্রোগ্রামিং ভাষার দৃষ্টিকোণ থেকে, নিঃসন্দেহে এটি 704 এর সমাবেশ ভাষা ছিল।

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


0

মৌলিক ধারণা হিসাবে পয়েন্টারগুলি বেশিরভাগ সিপিইউগুলিতে একটি ফাংশন "অপ্রত্যক্ষ ঠিকানা" ব্যবহার করা হয় যা কমপক্ষে 6502 হিসাবে ফিরে আসে।

কমোডোর তার ভিআইসি 20, সি 64 এবং সি 128 কম্পিউটারে "কর্নাল" ব্যবহার করেছে। ঠিকানার সফ্টওয়্যারের একটি সেট সেট কল করতে পারে যেটি তারপরে বর্তমান কোডে পুনঃনির্দেশিত হবে। তারপরে তারা বিদ্যমান সফ্টওয়্যারটি না ভেঙে ওএস সংশোধন করতে পারে।

আমি মনে করি 8080 এবং জেড 80 এরও অপ্রত্যক্ষ ঠিকানা ছিল তবে আমি নিশ্চিত নই এবং 8008-এ এটি মনে নেই।


1
আসলে, পয়েন্টারগুলি সরাসরি সম্বোধনের মাধ্যমেও ব্যবহৃত হয়। এগুলি কেবল সংকলন-ধ্রুবক পয়েন্টারগুলি - যদি না আপনি স্ব-সংশোধনকারী কোড অবশ্যই ব্যবহার করেন। আমিও 6502 (বা কঠোরভাবে, 6510) এর একজন ভক্ত - আমার প্রথম মেশিনটি সি 64 ছিল - তবে এই চিপটি এখানে সত্যিই প্রাসঙ্গিক নয়। প্রাথমিক গ্রাহক মাইক্রোপ্রসেসরগুলি নতুন নীতিগুলির পথে তেমন আবিষ্কার করেনি - ধারণাগুলি ইতিমধ্যে কয়েক দশক ধরে ছিল। এটি ঠিক যে এই ধারণাগুলি 70 এর দশক পর্যন্ত একক সাশ্রয়ী মূল্যের চিপ হিসাবে কার্যকর ছিল না এবং 80 এর দশক পর্যন্ত মূলধারার ভোক্তা খেলনা হয়ে ওঠেনি।
স্টিভ 314

0

ভাল - প্রথমবারের মতো একটি কংক্রিট বাক্য গঠন এবং শব্দার্থক যেখানে পয়েন্টার ভেরিয়েবলের জন্য বিকাশ ঘটেছিল তা পিএল / আই প্রোগ্রামিং ভাষার জন্য ১৯ 19৪ সালে হয়েছিল।

এটির উপরের কাগজটি 1967 সালে এসিএম যোগাযোগগুলিতে 1967 সালে প্রকাশিত হয়েছিল।

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