একটি সফ্টওয়্যার কাঠামো কি? [বন্ধ]


193

একটি সফ্টওয়্যার কাঠামো কি কি দয়া করে আমাকে ব্যাখ্যা করতে পারেন? কেন আমাদের কাঠামোর দরকার? প্রোগ্রামিং সহজ করার জন্য একটি কাঠামো কী করে?

উত্তর:


422

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


27
আমি উত্তরটি ভোট দেওয়ার কারণটি জানতে চাই। এটি আমাকে এটির উন্নতি করতে সহায়তা করবে।
নেহা চৌধুরী

4
শীতল খুব বুঝতে সহজ ........... ধন্যবাদ অনেক
প্রেমকুমার

25
@ নেহাচৌধুরী, আমি নয়, তবে তিনি -1 কারণ আপনি যে বিষয়ে কথা বলছেন তা একটি গ্রন্থাগার, কোনও কাঠামো নয়, কারণ কোনও আইওসি নেই।
পেসারিয়ার

11
আমি আপনার পোস্টটি পড়েছি তবে আপনি যা পোস্ট করেন তা লাইব্রেরি কী করতে পারে তা দেখে মনে হয়। ফ্রেমওয়ার্ক এবং লাইব্রেরি মধ্যে পার্থক্য ব্যাখ্যা সম্পর্কে?
অ্যারন লিউ

2
আমি বুঝতে পারছি না। আপনি যা ব্যাখ্যা করেছেন তা থেকে এটি লাইব্রেরির মতোই হবে?
রাউটার

92

প্রযুক্তিগতভাবে, আপনার কোনও কাঠামোর দরকার নেই । যদি আপনি সত্যিই একটি সহজ সাইট তৈরি করে থাকেন (1992 এর পিছনে ওয়েবের কথা ভাবেন), আপনি কেবল হার্ড-কোডেড এইচটিএমএল এবং কিছু সিএসএস দিয়ে এটি করতে পারেন।

এবং যদি আপনি একটি আধুনিক ওয়েব অ্যাপ তৈরি করতে চান তবে আপনাকে অবশ্যই এটির জন্য কোনও ফ্রেমওয়ার্ক ব্যবহার করার দরকার নেই

পরিবর্তে আপনি নিজের প্রয়োজন অনুসারে সমস্ত যুক্তি লিখতে বেছে নিতে পারেন, প্রতিবার। আপনি নিজের ডেটা-অধ্যবসায় / স্টোরেজ স্তর লিখতে পারেন, বা - আপনি যদি খুব বেশি ব্যস্ত থাকেন - প্রতি একক ডাটাবেস অ্যাক্সেসের জন্য কেবল কাস্টম এসকিউএল লিখুন। আপনি নিজের প্রমাণীকরণ এবং সেশন হ্যান্ডলিং স্তরগুলি লিখতে পারেন। এবং আপনার নিজস্ব টেমপ্লেট যুক্তি যুক্তি। এবং আপনার নিজস্ব ব্যতিক্রম-পরিচালনা করার যুক্তি ic এবং আপনার নিজস্ব সুরক্ষা কার্যাদি। এবং আপনার নিজস্ব ইউনিট পরীক্ষার কাঠামোটি সব ঠিকঠাক কাজ করে তা নিশ্চিত করে। এবং আপনার নিজস্ব ... [বেশ দীর্ঘ সময় ধরে চলে]

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

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

এবং এই খরচ? কাঠামো শেখার জন্য কিছু সময় বিনিয়োগ করা। তবে - প্রকৃতপক্ষে প্রতিটি ওয়েবই যাচাই করবে - আপনি যে কোনও ফ্রেমওয়ার্ক বেছে নিন তা ব্যবহার করে বিশাল (সত্যই, বৃহত্তর) সুবিধাগুলি অর্জন করতে শেখানো সময়টি অবশ্যই মূল্যবান।


17
কেন সেই শক্তি নিজের স্টাফ ফাটিয়ে দেওয়ার পরিবর্তে ওপেন সোর্স কাঠামোয় অবদান রাখবে না? 'একা, আমরা পাথর সরিয়ে নিতে পারি; একসাথে আমরা পর্বতমালা 'এবং সেগুলি সরাতে পারি
স্টিভ জলিম

7
@ জেফফ্রে "তাহলে আপনি কীভাবে শিখবেন? প্রোগ্রামার হিসাবে আপনি কীভাবে বড় হবেন?" আপনি যা চান তা শিখুন তবে আপনি যদি সত্যিকারের ক্লায়েন্টের পক্ষে কাজ করতে চান তবে আপনার স্বল্প সময়ের মধ্যে সবচেয়ে ভাল সমাধান সরবরাহ করা উচিত। আপনার "সম্ভবত বগি" কোডটি এর জন্য গ্রহণযোগ্য নয়।
Cmorales

6
@Cmorales, যদি আপনি একটি প্রোগ্রামিং ভাষা বা কোন ডোমেন নির্দিষ্ট সমস্যা নিশ্চয় কোনো "বাস্তব" ক্লায়েন্ট (এবং আপনি সম্ভবত আপনার হাতে অনেক সময় আছে) থাকতে যাচ্ছে না জানতে চান এবং যে কেন আমি নতুনদের সুপারিশ করা হয় ফ্রেমওয়ার্ক থেকে শুরু না।
জুতো

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

1
@ কমোরালস আমি এমন কিছু লোককেও জানি যারা ফ্রেমওয়ার্ক ব্যবহার করে তবে প্রতিটি প্রকল্পের জন্য দ্বিগুণ সময়ও নেয়। প্রোগ্রামিংয়ের গতি সর্বদা ব্যবহৃত হওয়া সরঞ্জামগুলির সাথে সম্পর্কিত নয়।
সাইফার

53

উইকিপিডিয়ায় (সফ্টওয়্যার ফ্রেমওয়ার্ক) সংক্ষিপ্তসার (প্রথম গুগল হিট বিটিডাব্লু) এটিকে বেশ ভালভাবে ব্যাখ্যা করেছে:

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

সফ্টওয়্যার ফ্রেমওয়ার্কগুলিতে এই স্বতন্ত্র বৈশিষ্ট্যগুলি রয়েছে যা এগুলি লাইব্রেরি বা সাধারণ ব্যবহারকারীর অ্যাপ্লিকেশন থেকে পৃথক করে:

  1. নিয়ন্ত্রণের বিপরীতকরণ - একটি ফ্রেমওয়ার্কে, লাইব্রেরি বা সাধারণ ব্যবহারকারীর অ্যাপ্লিকেশনগুলির বিপরীতে, সামগ্রিক প্রোগ্রামের নিয়ন্ত্রণ প্রবাহ কলকারী দ্বারা নয়, তবে কাঠামোর দ্বারা নির্ধারিত হয় [[1]
  2. ডিফল্ট আচরণ - একটি কাঠামোর একটি ডিফল্ট আচরণ থাকে। এই ডিফল্ট আচরণটি অবশ্যই কিছু কার্যকর আচরণ হতে হবে এবং কোনও অপ্সের একটি সিরিজ নয়।
  3. এক্সটেনসিবিলিটি - একটি কাঠামো ব্যবহারকারীর দ্বারা সাধারণত বাছাই করা ওভাররাইডিং দ্বারা বা নির্দিষ্ট কার্যকারিতা সরবরাহকারী ব্যবহারকারী কোড দ্বারা বিশেষায়িত দ্বারা প্রসারিত হতে পারে।
  4. অ-পরিবর্তনযোগ্য ফ্রেমওয়ার্ক কোড - সাধারণভাবে ফ্রেমওয়ার্ক কোডটি সংশোধন করার অনুমতি নেই। ব্যবহারকারীরা কাঠামোটি প্রসারিত করতে পারে তবে এর কোডটি পরিবর্তন করতে পারে না।

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


13
প্রশ্নের উত্তর অনুসারে আপনার উত্তরের সাদা অংশটি ধূসর অংশের চেয়ে আরও ভাল ছিল ...
ওলিমিলপস

আমি নিশ্চিত যে প্রশ্নকারী ব্যক্তিটি উইকিপিডিয়ায় প্রবেশও পেয়েছেন ... তিনি / তিনি সম্ভবত আরও বিস্তৃত উত্তর চেয়েছিলেন।
স্টোফফেস

31

ইতিমধ্যে অনেক ভাল উত্তর, তবে আমি আপনাকে অন্য একটি দৃষ্টিভঙ্গি দিতে পারি কিনা তা আমাকে দেখতে দিন।

জিনিসগুলিকে কিছুটা সহজ করে তোলা, আপনি কোনও অ্যাপ্লিকেশন হিসাবে একটি কাঠামো দেখতে পারেন যা আসল কার্যকারিতা ব্যতীত সম্পূর্ণ। আপনি কার্যকারিতা এবং প্রিস্টো প্লাগ ইন! আপনার একটি আবেদন আছে

জিওআই কাঠামো বিবেচনা করুন, বলুন। ফ্রেমওয়ার্কটিতে আপনাকে একটি অ্যাপ্লিকেশন করার জন্য প্রয়োজনীয় সমস্ত কিছু রয়েছে। প্রকৃতপক্ষে আপনি প্রায়শই তুচ্ছভাবে খুব অল্প সংখ্যক উত্সের সাথে একটি সর্বনিম্ন অ্যাপ্লিকেশন তৈরি করতে পারেন যা একেবারেই কিছুই করে না - তবে এটি আপনাকে উইন্ডো পরিচালনা, উপ-উইন্ডো পরিচালনা, মেনু, বোতাম বার, ইত্যাদি দেয় That's আপনার অ্যাপ্লিকেশন কার্যকারিতা যুক্ত করে এবং ফ্রেমওয়ার্কের সঠিক জায়গায় "এটিকে প্লাগ ইন" করে আপনি এই খালি অ্যাপটিকে সরিয়ে ফেলা যা উইন্ডো পরিচালন, ইত্যাদির চেয়ে বেশি কিছুই করে না একটি বাস্তব, পূর্ণ-বর্ধিত অ্যাপ্লিকেশন হিসাবে।

ওয়েব অ্যাপ্লিকেশনগুলির জন্য, সার্ভার-সাইড অ্যাপ্লিকেশন ইত্যাদির জন্য একই ধরণের ফ্রেমওয়ার্ক রয়েছে each (এটি আদর্শ reality বাস্তবে অবশ্যই কাঠামোর সাফল্য অত্যন্ত পরিবর্তনশীল))

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


14

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

এই খুব সুন্দর নিবন্ধটি কেবলমাত্র লাইব্রেরির একটি সেট এবং একটি কাঠামোর মধ্যে পার্থক্যটির যোগফল দেয়:

একটি ফ্রেমওয়ার্ক লাইব্রেরির সেট হিসাবে সংজ্ঞায়িত করা যেতে পারে যা বলে যে "আমাদের ডাকবেন না, আমরা আপনাকে কল করব।"

একটি কাঠামো আপনাকে কীভাবে সহায়তা করে? কারণ স্ক্র্যাচ থেকে কিছু লেখার পরিবর্তে আপনি মূলত কেবল একটি প্রদত্ত, কার্যকারী অ্যাপ্লিকেশন প্রসারিত করুন। আপনি এইভাবে প্রচুর উত্পাদনশীলতা পান - কখনও কখনও ফলস্বরূপ অ্যাপ্লিকেশনটি একই সময় ফ্রেমে নিজের থেকে নিজে করতে পারার চেয়ে অনেক বেশি বিস্তৃত হতে পারে - তবে আপনি সাধারণত প্রচুর নমনীয়তায় বাণিজ্য করেন।


8

একটি সহজ ব্যাখ্যা হ'ল: একটি ফ্রেমওয়ার্ক হ'ল একটি মজাদার যা আপনি চারপাশে অ্যাপ্লিকেশন তৈরি করতে পারেন।

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

সম্ভবত সেরা শব্দ নয় তবে আমি আশা করি এটি সাহায্য করবে


1
আসলে, এটা আরো অ্যাপ্লিকেশন নির্মাণের মত মধ্যে তুলনায় ভারা প্রায় করুন।
Jörg ডব্লু মিটাগ

4

সর্বনিম্ন স্তরে, একটি কাঠামো একটি পরিবেশ, যেখানে আপনাকে কাজ করার জন্য সরঞ্জামগুলির একটি সেট দেওয়া হয়

এই সরঞ্জামগুলি লাইব্রেরি, কনফিগারেশন ফাইল ইত্যাদির আকারে আসে

এই তথাকথিত "পরিবেশ" আপনাকে প্রাথমিক সেটআপ (ত্রুটির প্রতিবেদন, লগ ফাইল, ভাষার সেটিংস, ইত্যাদি) সরবরাহ করে ... যা সংশোধন, প্রসারিত এবং এর উপর নির্মিত হতে পারে।

লোকেরা আসলে ফ্রেমওয়ার্কের প্রয়োজন হয় না, এটি কেবল সময় বাঁচাতে চাওয়ার বিষয়, এবং অন্যরা কেবল ব্যক্তিগত পছন্দ হিসাবে বিবেচনা করে।

লোকেরা ন্যায়সঙ্গত করে দেবে যে কোনও ফ্রেমওয়ার্কের সাথে আপনাকে স্ক্র্যাচ থেকে কোড করতে হবে না। তবে সেগুলি কেবল ফ্রেমওয়ার্ক সহ লাইব্রেরিগুলিকে বিভ্রান্ত করছে।

আমি এখানে পক্ষপাতদুষ্ট হচ্ছি না, আমি এখনই একটি ফ্রেমওয়ার্ক ব্যবহার করছি।


4

সাধারণভাবে, একটি ফ্রেম ওয়ার্ক হ'ল বাস্তব বা ধারণাগত কাঠামো যা সমর্থন বা গাইড হিসাবে কাজ করার উদ্দেশ্যে কিছু জিনিস যা কাঠামোগুলিকে দরকারী কিছুতে প্রসারিত করে ...


2

একটি কাঠামো নির্দিষ্ট সমস্যা ক্ষেত্রের কার্যকারিতা / সমাধান সরবরাহ করে। উইকি
থেকে সংজ্ঞা :

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


প্রথম বাক্যে একটি শব্দ আছে "বিমূর্তি"। এর মানে কি বোঝাতে চাচ্ছো ? আমরা কোথায় বিমূর্ততা ব্যবহার করব?
কুমারসান পেরুমাল

2

একটি কাঠামো আমাদের "ইতিমধ্যে তৈরি" ব্যবহার সম্পর্কে সহায়তা করে, রূপকটি এমন হতে পারে,

ভাবুন যে পৃথিবী উপাদান প্রোগ্রামিং ভাষা,

এবং উদাহরণস্বরূপ "একটি ক্যামেরা" হল প্রোগ্রাম এবং আপনি একটি নোটবুক তৈরি করার সিদ্ধান্ত নিয়েছেন। আপনাকে প্রতিটি সময় ক্যামেরাটি পুনরায় তৈরি করতে হবে না, আপনি কেবল পৃথিবী কাঠামো ব্যবহার করুন (উদাহরণস্বরূপ কোনও প্রযুক্তি স্টোরের জন্য) ক্যামেরাটি নিয়ে যান এবং এটি আপনার নোটবুকে সংহত করে।


2

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

সম্পাদনা: ঠিক আছে আমি আপনাকে বলার চেষ্টা করছিলাম তা খনন করতে যাচ্ছি;) আপনি সম্ভবত "ওয়ার্ক যে চারপাশে একটি ফ্রেম বিস্তৃত করে ..." রেখাগুলির মধ্যবর্তী তথ্যটি আরও গভীর হয়ে যাওয়ার আগে আপনি লক্ষ্য করেছেন। আমি কৃপণভাবে আশা করে এটিতে একটি তল দেওয়ার চেষ্টা করছি:
"একটি লাইব্রেরি এবং ফ্রেমওয়ার্কের মধ্যে পার্থক্য" এই প্রশ্নের একটি ভাল ব্যাখ্যা আমি এখানে পেয়েছি
http://ifaceferencests.net/2007/06/04/differences-between- একটি গ্রন্থাগার-এবং-একটি ফ্রেমওয়ার্ক /


নিখুঁত ভোটগুলি পুরোপুরি বুঝতে পারছি না ... আমি এটি সম্পর্কে সম্পূর্ণ স্তব্ধ হয়েছি। প্রশ্নটি প্রাথমিক
শিক্ষার

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

1
উত্তরের জন্য ধন্যবাদ তবে ... এটি আমার প্রশ্নের উত্তর নয়। ওপি'র অনুসন্ধান অনুসারে, "স্ট্যান্ডার্ড লাইব্রেরি" এবং "ফ্রেমওয়ার্ক" এর মধ্যে ডাইনস্ট্যানুইজিং এখানে ভুল জায়গা। উদাহরণস্বরূপ। নেট-ফ্রেমওয়ার্কে আপনি ফ্রেমওয়ার্কের একটি অংশে নেমস্পেসের সংগ্রহগুলি খুঁজে পেতে পারেন যা আমি কখনও শুনিনি যে নামস্থান স্থান সংগ্রহটি নেট নেট ফ্রেমওয়ার্কের অংশ নয়। সুতরাং আমার প্রশ্নের আপনার উত্তরটি ভুল
OlimilOops

1
এটি একটি গ্রন্থাগারের সংজ্ঞা । এটি একটি লাইব্রেরির বিপরীতে কোনও কাঠামোর বিশিষ্ট বৈশিষ্ট্যটিকে মিস করে: নিয়ন্ত্রণের বিপরীতে ।
Jörg ডব্লু মিটাগ

2

সংজ্ঞাগুলির বাইরে, যা আপনি ইতিমধ্যে বুঝতে পারলে কেবল কখনও কখনও বোধগম্য হয়, একটি উদাহরণ আমাকে সাহায্য করেছিল।

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

আমি কি এই অধিকার পেয়েছি?

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