আপনার প্রশ্নটি বেশ কয়েকটি উপায়ে আকর্ষণীয়, কারণ এটি বেশ কয়েকটি সমস্যার জন্য সতর্কতার সাথে পৃথকতার প্রয়োজন। তবে আপনার দৃষ্টিভঙ্গি আমার কাছে মূলত সঠিক বলে মনে হয়েছে। আমার উত্তরটি বাইজিং এড়ানোর জন্য আমি এই উত্তরটি বেশিরভাগ লেখার আগে আপনার রেফারেন্সটি পড়িনি।
প্রথমত, আপনার বক্তব্য Variables are symbolic names for memory
addresses
, এটি প্রায় সঠিক, তবে ধারণা এবং এটির স্বাভাবিক প্রয়োগকে বিভ্রান্ত করে। একটি ভেরিয়েবল আসলে একটি ধারক যা পরিবর্তিত হতে পারে এমন একটি মান ধারণ করে। সাধারণত, এই ধারকটি কম্পিউটারে মেমরি স্পেসের একটি বাক্স হিসাবে প্রয়োগ করা হয়, যা ঠিকানা এবং ঠিকানা দ্বারা চিহ্নিত হয় এবং একটি আকার যেহেতু ভেরিয়েবলগুলিতে কম বেশি তথ্যের সাথে উপস্থাপনের প্রয়োজন হতে পারে object
তবে আমি বাস্তবায়নের কৌশলগুলি স্বাধীনভাবে ভাষাগুলির শব্দার্থবিজ্ঞানের বিষয়ে আরও বিমূর্ত দৃষ্টিভঙ্গি বিবেচনা করব।
সুতরাং ভেরিয়েবলগুলি একটি বিমূর্ত দৃষ্টিকোণ থেকে কেবল ধারক। এই জাতীয় পাত্রে কোনও নাম থাকার দরকার নেই। তবে ভাষাগুলিতে প্রায়শই ভেরিয়েবল থাকে যা এর সাথে পরিচিতি যুক্ত হয়ে নামকরণ করা হয়, যাতে ভেরিয়েবলের ব্যবহারগুলি সনাক্তকারী দ্বারা প্রকাশ করা যায়। একটি ভেরিয়েবলের বিভিন্ন এলিয়াসিং মেকানিজমের মাধ্যমে আসলে বেশ কয়েকটি সনাক্তকারী থাকতে পারে। একটি ভেরিয়েবল বৃহত্তর ভেরিয়েবলের সাব-পার্টও হতে পারে: উদাহরণ একটি অ্যারে ভেরিয়েবলের একটি সেল, যা অ্যারে ভেরিয়েবল এবং ঘরের সূচক নির্দিষ্ট করে নামকরণ করা যেতে পারে, তবে পাশাপাশি আলিয়াসিংয়ের মাধ্যমে সনাক্তকারীগুলির সাথেও যুক্ত হতে পারে।
শব্দার্থগতভাবে প্রযুক্তিগতভাবে বোঝা হতে পারে এমন অন্যান্য শব্দের ডাকা এড়াতে আমি ইচ্ছাকৃতভাবে ধারক শব্দটি ব্যবহার করছি যা কিছুটা নিরপেক্ষ। এটি উইলিপিডিয়ায় বর্ণিত রেফারেন্সের ধারণার কাছাকাছি , যা প্রায়শই একটি মেমরি ঠিকানার সাথে বিভ্রান্ত হয়। শব্দ নিজেই পয়েন্টার প্রায়ই একটি মেমরি অ্যাড্রেস হিসেবে বোঝা হয়, কিন্তু আমি মনে করি না অর্থপূর্ণ যখন অধিকাংশ উচ্চ পর্যায়ের ভাষায় বিবেচনা করা, এবং সম্ভবত আলোচনা কাগজ আপনি পড়ুন (যদিও ঠিকানাগুলি ব্যবহার করা যেতে পারে) এ অনুপযুক্ত, যেমন অযথাযথভাবে হয় না একটি নির্দিষ্ট বাস্তবায়ন উল্লেখ। তবে এটি সি এর মতো ভাষার জন্য উপযুক্ত, যা বাস্তবায়ন ধারণা এবং মেশিন আর্কিটেকচারের খুব কাছাকাছি বলে মনে করা হয়।
প্রকৃতপক্ষে, আপনি যদি প্রয়োগের স্তরে ভেরিয়েবল বা মানগুলি লক্ষ্য করেন তবে "মেশিন স্তরের পয়েন্টার" এর বিভিন্ন দিকনির্দেশের জটিল সিস্টেম থাকতে পারে তবে এটি ব্যবহারকারীর কাছে অদৃশ্য (এবং হওয়া উচিত) যাতে বিমূর্ত দৃষ্টিভঙ্গি আমি বিকাশ বৈধ হতে পারে। বেশিরভাগ প্রোগ্রামিং ভাষার জন্য, ব্যবহারকারীর বাস্তবায়ন সম্পর্কে চিন্তিত হওয়া বা এমনকি জানা উচিত নয়, কারণ প্রদত্ত ভাষার ক্ষেত্রে প্রয়োগ অনেকগুলি পরিবর্তিত হতে পারে। স্পষ্টত বাইনারি কোডিংয়ের সাথে প্রায় সরাসরি সম্পর্কযুক্ত সমাবেশ ভাষার জন্য একটি উন্নত বিকল্প হিসাবে সি এর মতো কিছু ভাষার ক্ষেত্রে এটি সত্য নাও হতে পারে তবে বেশিরভাগ ক্ষেত্রে সুবিধাজনক ব্যবহারের জন্য খুব কম স্তর পরিস্থিতিতে।
কোনও ভাষার ব্যবহারকারীর কী জানা উচিত এবং কখনও কখনও এটির তুলনায় এটি আরও কম হওয়া উচিত, মানগুলি এবং এর সাথে সম্পর্কিত ক্রিয়াকলাপগুলি কী কী তা অন্তর্ভুক্ত থাকতে পারে, কীভাবে তারা নামগুলির সাথে যুক্ত হতে পারে, নামকরণ সিস্টেমটি কীভাবে কাজ করে, কীভাবে নতুন হতে পারে মান বিভিন্ন ধরণের সংজ্ঞায়িত করা, ইত্যাদি
সুতরাং আরেকটি গুরুত্বপূর্ণ ধারণা হ'ল শনাক্তকারী এবং নামকরণ। একটি সত্তার নামকরণ (একটি মান) একটি মান (সাধারণত কোনও ঘোষণায়) এর সাথে কোনও শনাক্তকারীকে যুক্ত করেই করা যেতে পারে। তবে অন্যান্য নামযুক্ত মানগুলিতে অপারেশন প্রয়োগ করে একটি মানও পাওয়া যায়। নামগুলি পুনরায় ব্যবহার করা যেতে পারে এবং ব্যবহারের প্রেক্ষাপট অনুসারে প্রদত্ত শনাক্তকারীর সাথে কী যুক্ত তা নির্ধারণ করার জন্য নিয়ম (স্কোপিংয়ের নিয়ম) রয়েছে। পূর্ণসংখ্যার (যেমন, যেমন) কিছু ডোমেনের মানগুলির নাম লেখানোর জন্য বিশেষ নামও রয়েছে যাকে লিটারেরাল বলে called612) বা বুলিয়ান (যেমন সত্য )
একটি সনাক্তকারী সঙ্গে অপরিবর্তনীয় মান সংযুক্তি সাধারণত একটি ধ্রুবক বলা হয়। লিটারেরালগুলি সেই অর্থে ধ্রুবক।
"মান ধারক "টিকেও মান হিসাবে বিবেচনা করা যেতে পারে, এবং একটি শনাক্তকারীর সাথে তাদের সংযোগটি আপনি ব্যবহার করছেন এমন সাধারণ" নিষ্পাপ "অর্থে একটি পরিবর্তনশীল। সুতরাং আপনি বলতে পারেন যে একটি ভেরিয়েবল একটি "ধারক ধ্রুবক"।
এখন আপনি ভাবতে পারেন যে কোনও সনাক্তকারকে একটি মান (ধ্রুবক ঘোষণাপত্র) দিয়ে যুক্ত করা বা ভেরিয়েবলের কাছে একটি মান নির্ধারণের মধ্যে পার্থক্য কী, অর্থাৎ ধারক ধ্রুবক হিসাবে সংজ্ঞায়িত ধারকটিতে মান সংরক্ষণ করা in মূলত, ঘোষণাকে একটি অপারেশন হিসাবে দেখা যেতে পারে যা একটি স্বরলিপি সংজ্ঞায়িত করে, এটি একটি শনাক্তকারীকে সংযুক্ত করে যা একটি সিনট্যাকটিক সত্তা যা কিছু মূল্যকে বোঝায় যা একটি শব্দার্থক সত্তা। অ্যাসাইনমেন্ট একটি খাঁটি শব্দার্থক ক্রিয়াকলাপ যা কোনও রাষ্ট্রকে পরিবর্তন করে, অর্থাৎ ধারকটির মান পরিবর্তন করে। কিছু অর্থে, ঘোষণাটি সিনেটিক সত্তার নামকরণ (অর্থাত্ সিনট্যাক্টিক) ব্যবস্থা প্রদান ব্যতীত কোনও শব্দার্থবিজ্ঞানের প্রভাব ছাড়াই একটি মেটা ধারণা।
প্রকৃতপক্ষে, অ্যাসাইনমেন্টগুলি শব্দার্থক ক্রিয়াকলাপগুলি যা প্রোগ্রামটি সম্পাদিত হওয়ার সাথে সাথে গতিময়ভাবে ঘটে থাকে, যখন ঘোষণাগুলির আরও সংশ্লেষাত্মক প্রকৃতি থাকে এবং সাধারণত প্রোগ্রামটির পাঠ্যটিতে স্বাধীনভাবে কার্যকর করা হয় বলে ব্যাখ্যা করা হয়। এ কারণেই স্থির স্কোপিং (অর্থাত্ পাঠ্য স্কোপিং) সাধারণত শনাক্তকারীদের অর্থ বোঝার প্রাকৃতিক উপায়।
এত কিছুর পরেও, আমি বলতে পারি যে পয়েন্টার মানটি একটি ধারকটির কেবল অন্য নাম, এবং একটি পয়েন্টার ভেরিয়েবল একটি ধারক ভেরিয়েবল, অর্থাত্ একটি ধারক (ধ্রুবক) যা অন্য ধারককে ধারণ করতে পারে (কিছু দ্বারা আরোপিত গেমটিতে সম্ভাব্য সীমাবদ্ধতা সহ) টাইপ সিস্টেম)।
কোড সম্পর্কিত, আপনি রাষ্ট্র [pointers] might indicate the entry point
to a section of code and can be used to call that code
। আসলে এটি মোটেই সত্য নয়। কোডের একটি বিভাগ প্রায়শই একা অর্থহীন হয় (উচ্চ স্তরের বা বাস্তবায়নের দিক থেকে)। একটি উচ্চ-স্তরের দৃষ্টিকোণ থেকে, কোডে সাধারণত সনাক্তকারী থাকে এবং আপনাকে এই সনাক্তকারীদের স্থির প্রসঙ্গে যেখানে তাদের ঘোষণা করা হয়েছিল তা ব্যাখ্যা করতে হবে। কিন্তু একই স্থিতিক প্রসঙ্গে আসলে একটি সম্ভাব্য নকল রয়েছে, যা মূলত পুনরাবৃত্তির কারণে ডায়নামিক (রান-টাইম) ঘটনা এবং কোডটি কেবল স্থির প্রসঙ্গে উপযুক্ত গতিশীল ক্ষেত্রে কার্যকর করা যায় in এটি কিছুটা জটিল, তবে ফলাফলটি হ'ল সঠিক ধারণাটি এমন একটি ক্লোজার যা কোনও কোডের একটি অংশ এবং এমন একটি পরিবেশের সাথে যুক্ত করে যেখানে শনাক্তকারীদের ব্যাখ্যা করা যায়। বন্ধটি হ'ল সঠিক শব্দার্থক ধারণা, অর্থাত্ একটি যথাযথভাবে নির্ধারণযোগ্য অর্থপূর্ণ মান। তারপরে আপনার ক্লোজার কনস্ট্যান্ট, ক্লোজার ভেরিয়েবল,
একটি ফাংশন হ'ল একটি ক্লোজার, সাধারণত কিছু পরামিতিগুলির সাথে এর কিছু সত্ত্বা (ধ্রুবক এবং ভেরিয়েবল) সংজ্ঞায়িত করা বা আরম্ভ করা হয়।
আমি এই ব্যবস্থাগুলির ব্যবহারগুলিতে অনেকগুলি প্রকরণ এড়িয়ে চলেছি।
বন্ধগুলি আবশ্যকীয় বা কার্যকরী ভাষায় OO কাঠামো সংজ্ঞায়িত করতে ব্যবহৃত হতে পারে। আসলে, ওও স্টাইলে প্রাথমিকভাবে কাজ (সম্ভবত নামের আগে) সেভাবে সম্পন্ন হয়েছিল।
আপনি যে কাগজটি উল্লেখ করেছেন, যা আমি দ্রুত স্কিম করেছিলাম তা একটি উপযুক্ত ব্যক্তি বলে মনে হচ্ছে এটি উপযুক্ত ব্যক্তির দ্বারা লিখিত, তবে সম্ভবত আপনার পক্ষে বিভিন্ন ভাষা এবং এর অন্তর্নিহিত গণনীয় মডেলগুলির সাথে উল্লেখযোগ্য অভিজ্ঞতা না থাকলে সহজ পড়া না reading
তবে মনে রাখবেন: যতক্ষণ না তিনি ধারাবাহিক দৃষ্টিভঙ্গি সংরক্ষণ করেন ততক্ষণ অনেক কিছুই দর্শকের চোখে থাকে। দৃষ্টিভঙ্গি আলাদা হতে পারে।
এটা কি তোমার প্রশ্নের উত্তর?
পিএস: এটি একটি দীর্ঘ উত্তর। যদি আপনি এর কিছু অংশ অপর্যাপ্ত বিবেচনা করেন তবে দয়া করে এটি কোনটি থেকে স্পষ্ট হন। ধন্যবাদ.