প্রোগ্রামিংয়ে "প্রসঙ্গ" শব্দটি? [বন্ধ]


161

আমি এখন কয়েক মাস ধরে প্রোগ্রামিং করছি এবং প্রায়শই ব্যবহৃত শব্দটি ক্লাসে "প্রসঙ্গ"। ভালো লেগেছে ServletContext(জাভা), Activity(অ্যান্ড্রয়েড), Service(জাভা, অ্যান্ড্রয়েড), NSManagedContext(উদ্দেশ্য সি, প্রয়োজন iOS)।

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

আমি স্ট্যাক ওভারফ্লো প্রসঙ্গে অনুসন্ধান করছি, কিন্তু কোনও প্রশ্ন / উত্তর আমাকে সহায়তা করতে সক্ষম হয়নি।

যদি কেউ আমাকে ব্যাখ্যাটি সরবরাহ করতে পারে তবে আমি খুব খুশি হব।


6
প্রসঙ্গটি বলছে: যে ক্ষেত্রের মধ্যে এই বস্তুটি কাজ করে।
ব্লুন্ডেল

7
প্রসঙ্গ হ'ল সময় বা বিন্দুতে কোনও অবজেক্ট বা সিস্টেমের
ম্যাট

উত্তর:


190

ধরা যাক আপনি দাঁত টানতে দাঁতের কাছে যান।

যখন অভ্যর্থনাবিদ আপনাকে আপনার নাম জিজ্ঞাসা করেন, অ্যাপয়েন্টমেন্টটি শুরু করার জন্য তাদের প্রয়োজনীয় তথ্য। এই উদাহরণে, আপনার নাম প্রাসঙ্গিক তথ্য । তাইডেন্টিস্টের সাথে দেখাকরার প্রসঙ্গে আপনার দাঁত টানতে আপনার নাম সরবরাহ করা প্রয়োজন।

এখন বলা যাক আপনি ব্যাঙ্কের উপর দিয়ে হাঁটুন।

ব্যাঙ্কে, আপনি withdraw 100 প্রত্যাহার করতে বলেছেন। আপনাকে টাকা দেওয়ার আগে এই কথকটির আপনার পরিচয় প্রতিষ্ঠিত হওয়া দরকার, তাই আপনাকে সম্ভবত তাদের চালকের লাইসেন্স দেখাতে হবে বা আপনার এটিএম কার্ড সোয়াইপ করতে হবে এবং আপনার পিন নম্বরটি লিখতে হবে। যেভাবেই হোক, আপনি যা সরবরাহ করছেন তা প্রসঙ্গ । টেলার লেনদেনকে এগিয়ে নিয়ে যাওয়ার জন্য এই তথ্যটি ব্যবহার করে। তারপরে তারা আপনাকে জিজ্ঞাসা করতে পারে আপনি কোন অ্যাকাউন্ট থেকে প্রত্যাহার করতে চান। আপনি যখন উত্তর দিন, "আমার সঞ্চয়ী অ্যাকাউন্ট" , এটি আরও প্রসঙ্গে

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

এখন ধরা যাক যে আপনি আপনার 100 ডলার নিচ্ছেন এবং আপনার মুখটি নিরাময়ের সময় কোথাও গরম উড়ে যাওয়ার জন্য বিমানের টিকিট কিনুন।

আপনি একটি সুন্দর রোদ গন্তব্যে পৌঁছেছেন, কিন্তু আপনার ব্যাগ এটি তৈরি করে না। এয়ারপোর্ট সিস্টেমের কোথাও এটি হারিয়ে গেছে। সুতরাং, আপনি আপনার "ব্যাগেজ দাবি টিকিট" (বারকোডযুক্ত স্টিকার) এটি "হারানো ব্যাগেজ অফিসে" নিয়ে যান। ডেস্কের পিছনের ব্যক্তিটি প্রথম যে জিনিসটির জন্য জিজ্ঞাসা করবে তা হ'ল এটির উপর আপনার ব্যাগের নম্বর সহ টিকিট। এটি কিছু প্রয়োজনীয় প্রসঙ্গে একটি উদাহরণ ।

তবে ব্যাগেজ ব্যক্তি আপনাকে আপনার ব্যাগ সম্পর্কে আরও তথ্যের জন্য অনুরোধ করে যাতে তারা এটি আরও সহজেই খুঁজে পেতে পারে। তারা জিজ্ঞাসা করে, "এটি কোন রঙ? এটি কী আকার? এটির চাকার কি আছে? এটি শক্ত বা নরম? যদিও তাদের অগত্যা এই তথ্যগুলির টুকরোগুলি প্রয়োজন হয় না, এটি সরবরাহ করলে সংকীর্ণ জিনিসগুলিকে সাহায্য করে It এটি হ্রাস করে সমস্যা ক্ষেত্র.এটি অনুসন্ধানটি আরও দ্রুত করে তোলে That's এটি alচ্ছিক প্রসঙ্গ

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

উপরের উদাহরণগুলি বাস্তব জীবন থেকে প্রাপ্ত, তবে আপনি কম্পিউটার বিজ্ঞানের মধ্যে এমন অঞ্চলে সহজেই এগুলি ম্যাপ করতে পারেন। উদাহরণস্বরূপ, HTTP শিরোনামগুলিতে প্রাসঙ্গিক তথ্য রয়েছে। প্রতিটি হেডারের তথ্য সম্পর্কিত সম্পর্কে অনুরোধ করা হচ্ছে। অথবা আপনি যখন দ্বি-পর্যায়ের প্রতিশ্রুতিবদ্ধ প্রক্রিয়ার অংশ হিসাবে বিশ্বব্যাপী লেনদেন আইডি বরাবর প্রেরণ করছেন , তখন সেই লেনদেন আইডি প্রসঙ্গ is এটি লেনদেন পরিচালকে কাজের সমন্বয় করতে সহায়তা করে কারণ এটি সামগ্রিকভাবে কাজ সম্পর্কে তথ্য task

আশা করি এইটি কাজ করবে.


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

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

5
@ ব্রায়ান: প্রসঙ্গ-মেনুগুলির বিষয়ে কথা বলার সময় আরও একটি প্রশ্ন মাথায় এলো, আমি এই উত্তরটি থেকে শিখেছি প্রসঙ্গটির অর্থটি আমার মাথায় বোঝা যায় না। যেহেতু আমি বুঝতে পেরেছি এখন প্রসঙ্গটি কিছু সম্পর্কে বহন করার রাষ্ট্রের জন্য (সংক্ষিপ্ত)। সুতরাং, "প্রসঙ্গ" শব্দটি এভাবে ব্যবহার করার অর্থ কী?
ব্যবহারকারী 772058

9
ভাল প্রশ্ন. "কনটেক্সট মেনু" এর মধ্যে "প্রসঙ্গ" এর অর্থ হ'ল "আপনি মেনুতে যে জিনিসটি দেখবেন তা নির্ভর করে আপনি কোথায় ক্লিক করেন, কখন আপনি ক্লিক করেন এবং আপনার অ্যাপ্লিকেশনে আর কী ঘটছে"। সেই তথ্যগুলির টুকরো (কোথায় / কখন / আপনি কী ক্লিক করেছেন) প্রসঙ্গটি উপস্থাপন করে এবং জিইউআই কোডে প্রেরণ করা হবে যাতে এটি মেনুতে কী জিনিস অফার করবে তা সিদ্ধান্ত নিতে পারে।
ব্রায়ান কেলি

2
সুতরাং, পদ্ধতির পরামিতিগুলি প্রসঙ্গ। আমি কি ভূল?
আইডোয়ান

14

প্রসঙ্গটি কাছাকাছি তথ্য পাস করার জন্য বালতি হিসাবে দেখা যেতে পারে। এটি সাধারণত কোনও মেথড কলের সাথে সরাসরি বাঁধা না থাকা জিনিসগুলি পাস করার জন্য ব্যবহৃত হয় তবে এটি প্রাসঙ্গিক হতে পারে। এটি বর্ণনা করার একটি ল্যাপারসন পদ্ধতি "আপনার পছন্দসই জিনিস হতে পারে" হতে পারে।

যেমন আপনি যদি কোনও ডিবিতে কোনও মান আপডেট করার জন্য কোনও পরিষেবা লিখছিলেন, আপনি সম্ভবত রেকর্ড আইডি এবং নতুন মানটি দিয়ে যেতে পারেন।

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


7
এটি সম্পর্কে ভাবার আর একটি কার্যকর উপায় হ'ল "কী ঘটছে সে সম্পর্কে তথ্য"। বা আরও একাডেমিকভাবে এটি "মেটা তথ্য"। এটি একটি সুন্দর একাডেমিক বাক্যাংশ, তবে এটি সঠিক। এই প্রসঙ্গে.
ব্রায়ান কেলি

4
এটি সময়ে মূলত এটির রাজ্য, এর চেয়ে জটিল আর না
ম্যাট

13

এটি 2015 - এই থ্রেড শুরুর কয়েক বছর পরে হতে পারে।

তা সত্ত্বেও, আমি এই বার্তাটি পোস্ট করছি আমার মতো এমন কাউকে সাহায্য করার জন্য যা "প্রসঙ্গ" বোঝার জন্য সংগ্রাম করছে

আমি কোনওভাবেই জাভা প্রোগ্রামগুলিতে কনটেক্সট ব্যবহার করার দাবি করি না - সুতরাং হার্ড কোডিংয়ে কনটেক্সট লেখার পক্ষে এটি সম্পূর্ণ আপনার উপর নির্ভর করে তাই এখানে যায়: -

"কনসেপ্টালি কনটেক্সট কনটেক্সট" হ'ল "আমাকে আরও বলুন" যখন কোনও ক্লায়েন্ট সার্ভারের কাছে অনুরোধ জানায় - অনুরোধটি সম্পাদনের জন্য সার্ভারটি বলে "আমাকে আরও কিছু তথ্য দিন যাতে আমি আপনাকে সহায়তা করতে পারি"। এইভাবে, অনুরোধের সাথে, ক্লায়েন্ট বিশদের একটি বান্ডিল সরবরাহ করে। সার্ভারটি অনুরোধটি পরিবেশন করতে প্রয়োজনীয় সমস্ত টুকরো বান্ডিল থেকে বাছাই করে বেছে নেয়। এই বান্ডিলটিকেই "প্রসঙ্গ" বলা হয়

যেমন

রোগী ডকটিতে যান এবং ট্রিট_মে বলেন ("আমার মাথাব্যথা আছে") ডক অফিস রোগীকে একটি ফর্ম দেয়। রোগী ফর্ম পূরণ করে। ফর্মটি "ট্রিট_মে" অনুরোধটি সম্পাদনের জন্য ডাক্তার ব্যবহার করেন।

অনুরোধটি এখন কেমন দেখাচ্ছে:

treat_me ( "i have a headache", filled_form_num_23321 ) 

এখানে কেমন filled_form_num_23321 দেখাচ্ছে:

প্র: কন্ডিশনে বাড়ে? উ: 10 টি
পেগা ঝরঝরে স্কচ শেষ নাইট Q.Patient নাম? উঃ জো বিগড্রিংকার
Q.Age? 98

এই লেনদেনে filled_form_num_23321হয় "প্রসঙ্গ"।

আশা করি এটি "প্রসঙ্গ" ধারণাটি পরিষ্কার করতে সহায়তা করবে।


7

আমি সর্বদা প্রসঙ্গটি নির্দিষ্ট জিনিস হিসাবে প্রাসঙ্গিক হিসাবে বিবেচনা করি যা আমি কাজ করছি বা নির্মাণের সাথে সম্পর্কিত।

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

স্ট্রোক ঘনত্ব 1.5 পিক্সেল ভরাট রঙ হল কালো সীমারেখার দর্শন (155, 200) স্ট্রোকের রঙ লাল

এটি মূলত বর্তমান সময়ে সময়ে রাষ্ট্র ...


5

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

কিছু ছদ্ম কোড:

class FooPage
{
    void handleRequest(RequestContext context)
    {
        User user = context.getUser();
        Locale locale = context.getLocale();

        … do some logic based on the context
    }
}

এটি এতটা কঠিন নয়, তবে ধারণাটি বুঝতে কিছুটা সময় লাগে


5

প্রসঙ্গ নির্বাহের প্রসঙ্গকে বোঝায় , যা কোডের একটি নির্দিষ্ট বিন্দু থেকে প্রতীকগুলি পৌঁছনযোগ্য এবং সেই নির্দিষ্ট মৃত্যুদন্ডের ক্ষেত্রে সেই চিহ্নগুলির মান।

প্রসঙ্গ একটি গুরুত্বপূর্ণ ধারণা কারণ:

  1. এক্সিকিউটেবল ইউনিট (ফাংশন, পদ্ধতি, নির্দেশাবলী) বিভিন্ন ফলাফল তৈরি করতে পারে বা বিভিন্ন প্রসঙ্গে বিভিন্ন আচরণ করতে পারে।
  2. প্রসঙ্গ বৃহত্তর বা আরও জটিল, কোনও কোডের টুকরা কী করে তা বোঝা আরও কঠিন (এজন্য বিশ্বব্যাপী ভেরিয়েবলগুলি বাদ দেওয়া হয়)।

আপনাকে প্রসঙ্গ শ্রেণি লিখতে হবে না বা প্রসঙ্গের পরামিতিগুলি পাস করতে হবে না । কোনও ফাংশন / পদ্ধতিতে প্রদত্ত যে কোনও প্যারামিটার যখন অনুরোধ করা হয় তখন এটি সম্পাদন প্রসঙ্গে অংশ হয়ে যায়।

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


আমি দেখতে পাচ্ছি দ্বিতীয় সংস্করণ আছে। আমি কি এটি সেখানে খুঁজে পেতে পারি?
ব্যবহারকারী 772058

আমি বইয়ের দোকানে দ্বিতীয় সংস্করণটি ব্রাউজ করেছিলাম এবং মূলটির সাথে লেগে থাকার সিদ্ধান্ত নিয়েছিলাম। মনে নেই কেন।
অপালালা

2

আপনার ক্ষেত্রে প্রসঙ্গ হ'ল পরিবেশ যেখানে আপনার অ্যাপ্লিকেশনটি চলছে।

এটি সঠিকভাবে চালনার জন্য আপনার অ্যাপ্লিকেশনটির প্রয়োজনীয় তথ্য / পরিষেবা / দক্ষতা সরবরাহ করে।

আছে HTH


0

সবসময়ই লেখক ধরে নিয়েছেন যে "প্রসঙ্গ" শব্দটি ব্যবহৃত হচ্ছে সেই প্রসঙ্গে একটি অনুধাবন পাঠকের রয়েছে।

নিম্নলিখিত বাক্যটিতে "দ্য? রানটাইম একটি প্রসঙ্গ তৈরি করে যাতে ইনজেকশনের জন্য সম্ভাব্য মানগুলি সংরক্ষণ করা যায় This

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


0

3 বছর পরে তাই কিছুটা দেরি হলেও, সম্ভবত এই থ্রেড আপনাকে সহায়তা করবে। এটি চিত্রিত করে যে "প্রসঙ্গ" শব্দটির একটি প্রযুক্তিগত অর্থ রয়েছে (কেবল একটি সরল ইংরেজী অর্থ নয়)।

কোন প্রোগ্রামিংয়ের ভাষা প্রসঙ্গমুক্ত?

আপনি যদি এটি উদাহরণ হিসাবে ব্যবহার করতে পারেন এবং এটি থেকে কিছু তথ্য টানতে পারেন কিনা তা নিশ্চিত নন। আমিও প্রযুক্তিগত প্রোগ্রামিং শব্দ "প্রসঙ্গ" এর একটি ভাষা অজ্ঞানীয় ব্যাখ্যা শুনতে পছন্দ করব

সম্পাদনা: বা এটি কমপক্ষে দেখায় যে "প্রসঙ্গ" শব্দটি প্রযুক্তিগত, প্রোগ্রামিং প্রসঙ্গে (কোনও পাঙ্কের উদ্দেশ্যে নয়) প্রয়োগ করা যেতে পারে। সম্ভবত শব্দটির একাধিক কংক্রিট প্রয়োগে।

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