উত্তর:
কোকো ফ্রেমওয়ার্কের মূল কোডটি NeXTSTEP থেকে এসেছে লাইব্রেরি ফাউন্ডেশন আর AppKit (যাদের নাম এখনও দ্বারা অ্যাপলের কোকো অবকাঠামো ব্যবহার করা হয়), এবং NEXTSTEP ইঞ্জিনিয়ারদের জন্য এখানে ক্লিক করুন সঙ্গে তাদের প্রতীক প্রিফিক্স বেছে নেওয়া হয়েছে।
যেহেতু অবজেক্টিভ-সি সি এর একটি এক্সটেনশন এবং এর ফলে সি ++ এর মতো নেমস্পেস নেই, প্রতীকগুলি অবশ্যই একটি অনন্য উপসর্গ সহ উপস্থাপিত হওয়া উচিত যাতে এগুলি সংঘর্ষে না ঘটে। এটি একটি কাঠামোতে সংজ্ঞায়িত চিহ্নগুলির জন্য বিশেষত গুরুত্বপূর্ণ।
আপনি যদি কোনও অ্যাপ্লিকেশন লিখতে থাকেন তবে যেমন আপনার কোডটি সম্ভবত আপনার প্রতীকগুলি ব্যবহার করার সম্ভাবনা রয়েছে, আপনাকে এই সম্পর্কে চিন্তা করতে হবে না। তবে আপনি যদি অন্যের ব্যবহারের জন্য কোনও ফ্রেমওয়ার্ক বা গ্রন্থাগার লেখেন তবে আপনার প্রতীকগুলিও একটি অনন্য উপসর্গের সাথে উপসর্গ করা উচিত। কোকোডিভের একটি পৃষ্ঠা রয়েছে যেখানে কোকো সম্প্রদায়ের অনেক বিকাশকারী তাদের "নির্বাচিত" উপসর্গগুলি তালিকাভুক্ত করেছেন। আপনি এই SO আলোচনা সহায়ক হতে পারে ।
আপনি কে জিজ্ঞাসা করছেন তার উপর নির্ভর করে N eXT S TEP বা N eXTSTEP / S আন।
সনের কিছুক্ষণের জন্য ওপেনস্টেপে মোটামুটি বড় বিনিয়োগ ছিল। সূর্য ছবিতে প্রবেশের আগে ফাউন্ডেশনের বেশিরভাগ জিনিস, যদিও এটি তৎকালীন ফাউন্ডেশন হিসাবে পরিচিত ছিল না , এন ই এক্স টি এর জন্য এনএক্স উপসর্গ করা হয়েছিল , এবং সান ছবিতে প্রবেশের ঠিক কিছু আগে সমস্ত কিছু নামকরণ করে এনএস করা হয়েছিল । এস সম্ভবত তারপর সূর্য জন্য দাঁড়ানো করা হয়নি কিন্তু পরে সূর্যের সাধারণ ঐক্যমত্য মধ্যে ধাপ ধাপ এটি সূর্যের জন্য দাঁড়িয়ে তাদের জড়িত থাকার সম্মান ছিল।
আমার আসলে এটির জন্য একটি রেফারেন্স ছিল কিন্তু এখনই এটি খুঁজে পাচ্ছি না। আমি / পোস্টটি আবার খুঁজে পেলে আপডেট করব।
এটি নেক্সটস্টেপ (= এনএস) heritageতিহ্য। ১৯৮৫ সালে অ্যাপল ছাড়ার পরে স্টিভ জবস গঠিত কম্পিউটার সংস্থা নেক্সট ছিল এবং নেক্সটস্টেপ ওজেজে-সি ভাষা এবং রানটাইমের সাথে একত্রে এটি অপারেটিং সিস্টেম (ইউএনআইএক্স ভিত্তিক) ছিল। এর লাইব্রেরি এবং সরঞ্জামগুলির সাথে একত্রে নেক্সটস্টেপটির নামকরণ করা হয়েছে ওপেনস্টেপ (এটি একটি এপিআইতে নামও ছিল যা নেক্সট সনের সাথে একসাথে বিকাশ করেছিল), যা পরবর্তী সময়ে কোকোতে পরিণত হয়েছিল।
এই বিভিন্ন নামগুলি আসলে বেশ বিভ্রান্তিকর (বিশেষত যেহেতু কয়েকটি নাম কেবলমাত্র অক্ষরের উপরের বা নিম্নতর ক্ষেত্রে পৃথক হয় ..), ব্যাখ্যাটির জন্য এটি চেষ্টা করুন:
অ্যাপলের বিকাশকারী ডক্স থেকে:
.তিহাসিক দ্রষ্টব্য: আপনি যদি ভাবছেন যে আপনি যে এতগুলি শ্রেণীর মুখোমুখি হয়েছিলেন তাদের মধ্যে কোনও এনএস উপসর্গ রয়েছে তবে এটি কোকো এবং কোকো টাচের অতীত ইতিহাসের কারণ। সংগ্রহ করা ফ্রেমওয়ার্কগুলি NeXTStep অপারেটিং সিস্টেমের জন্য অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত হওয়ায় কোকো জীবন শুরু করেছিলেন। অ্যাপল যখন 1996 সালে ফিরে NeXT কিনেছিল, তখন NeXTStep এর বেশিরভাগ অংশই বিদ্যমান শ্রেণীর নামগুলি সহ ওএস এক্সে অন্তর্ভুক্ত হয়েছিল। কোকো টাচ আইওএস সমতুল্য কোকো হিসাবে চালু হয়েছিল; কিছু ক্লাস কোকো এবং কোকো টাচ উভয় ক্ষেত্রেই উপলব্ধ, যদিও এখানে প্রতিটি প্ল্যাটফর্মের জন্য আলাদা আলাদা ক্লাস রয়েছে। এনএস এবং ইউআই (আইওএসের ইউজার ইন্টারফেস উপাদানগুলির জন্য) এর মতো দ্বি-অক্ষরের উপসর্গগুলি অ্যাপল দ্বারা ব্যবহারের জন্য সংরক্ষিত।
থেকে Cocoa_ (API এর) উইকিপিডিয়া :
(সামনে জোর দাও)
"এনএস" সংক্ষিপ্ত রূপটি দিয়ে কোকো ক্লাস শুরু হয় ( ওপেনস্টেপ-এর নেক্সটি-সান তৈরির জন্য দাঁড়িয়েছে , বা ওপেনস্টেপ কাঠামোর জন্য মূল মালিকানাধীন পদ, নেক্সটিএসটিইপি) ): এনএসএসস্ট্রিং, এনএসআরাই ইত্যাদি with
ফাউন্ডেশন কিট , বা আরও সাধারণভাবে ফাউন্ডেশন , প্রথম ওপেনস্টেপে উপস্থিত হয়েছিল । ম্যাক ওএস এক্সে এটি কোর ফাউন্ডেশন ভিত্তিক। ফাউন্ডেশন একটি জেনারিক অবজেক্ট-ভিত্তিক গ্রন্থাগার যা স্ট্রিং এবং মান হেরফিউশন, পাত্রে এবং পুনরাবৃত্তি, বিতরণ করা কম্পিউটিং, রান লুপ এবং অন্যান্য ফাংশন সরবরাহ করে যা গ্রাফিকাল ইউজার ইন্টারফেসের সাথে সরাসরি আবদ্ধ নয়। কাঠামোর মধ্যে সমস্ত শ্রেণি এবং ধ্রুবকগুলির জন্য ব্যবহৃত "এনএস" উপসর্গটি কোকোর ওপেনস্টেপ heritageতিহ্য থেকে এসেছে , যা নেক্সট এবং সান যৌথভাবে বিকাশ করেছিল ।
যখন নেএক্সটি নেক্সটস্টেপ এপিআই সংজ্ঞায়িত করছিল (NEXTSTEP অপারেটিং সিস্টেমের বিপরীতে), তারা NX উপসর্গটি NX কনস্ট্যান্টস্ট্রিংয়ের মতো ব্যবহার করেছিল। যখন তারা সূর্যের সাথে ওপেনস্টেপ স্পেসিফিকেশন লিখছিল (ওপেনস্টেপ অপারেটিং সিস্টেমের সাথে বিভ্রান্ত হওয়ার দরকার নেই) তারা এনএসবজেক্টের মতো এনএস উপসর্গটি ব্যবহার করেছিল।
মূলত এখানে ক্লিক করুন থেকে আসে এন EXT এস TEP, মূল অপারেটিং সিস্টেম যে ম্যাক OS X ওঠে যখন অ্যাপল পরবর্তী অর্জিত।
আমি অন্য কিছু ব্যাখ্যা করতে চাই এবং এজন্যই এর প্রয়োজন ঠিক।
সি ++ তে নেমস্পেস রয়েছে এবং প্রায় কিছু স্ট্যান্ডার্ডে যায়
এজন্য আপনি স্টাড :: স্ট্রিং করেছেন।
নেমস্পেসগুলি ব্যবহার করা হয় সুতরাং ভুল করা আপনার পক্ষে কঠিন এবং আপনি সিস্টেমের সাথে কোনও বিরোধ না করে নিজের শ্রেণির স্ট্রিং লিখতে পারেন।
অবজেক্টিভ-সি হ'ল সি-সুপারিটেট, তবে এতে নেমস্পেসগুলি অন্তর্ভুক্ত নয় এবং একই কারণে সর্বোপরি সমস্ত সিস্টেমের ক্লাসগুলি এনএস বা অন্য কোনও অদ্ভুত উপসর্গের সাথে উপসর্গযুক্ত।
এটা কি জিনিস সব DirectX শ্রেণীর প্রিফিক্স করা একই হয় D3D এবং কিভাবে সব যেমন OpenGL শ্রেণীর প্রিফিক্স করা GL ।
এর অর্থ হ'ল আপনার নিজের ক্লাসের নামকরণের জন্য আপনার এনএস ব্যবহার করা উচিত নয় এবং আপনি যখন কোর এনিমেশনে এনএস , সিএ বা কোর গ্রাফিক্সের সিজি দেখতে পাবেন তখন আপনি বুঝতে পারবেন যে এটি কোনও সিস্টেম কাঠামোর কল।
সুইফটটি এই কনভেনশনটি পরিবর্তন করে, কারণ সুইফ্ট নেমস্পেসিং সমর্থন করে এবং এটি স্ট্রিং-এর এনএস সমতুল্যর মতো এর মূল ধরণের মানচিত্র তৈরি করে।
বিল বুমগারার ওরফে @ বুবাম, যাকে জানা উচিত, তিনি 2005 সালে কোকোবিল্ডার মেইলিং লিস্টে পোস্ট করেছিলেন :
এনএস উপসর্গটি খেলতে আসার একটু পরে সান ছবিটিতে প্রবেশ করেছিলেন। NexTSTEP 3.0 থেকে NeXTSTEP 4.0 (ওপেন স্টেপ হিসাবে পরিচিত) এ সরানোর সময় এনএস উপসর্গটি সর্বজনীন API এ প্রকাশিত হয়েছিল। ৪.০ এর পূর্বে, মুষ্টিমেয় প্রতীকগুলি এনএক্স উপসর্গ ব্যবহার করত, তবে সিস্টেম লাইব্রেরি দ্বারা সরবরাহ করা বেশিরভাগ ক্লাসের উপসর্গ মোটেও ছিল না - তালিকা, হ্যাশটেবল, ভিউ, ইত্যাদি ...
দেখে মনে হচ্ছে যে সকলেই সম্মত হন যে এনএক্স (NXT এর জন্য) উপস্থাপন 1993/1994 অবধি ব্যবহৃত হয়েছিল এবং অ্যাপলের ডকস বলেছেন :
1994 সালের সেপ্টেম্বরে প্রকাশিত অফিশিয়াল ওপেনস্টেপ এপিআই, সর্বপ্রথম ফাউন্ডেশন এবং অ্যাপ্লিকেশন কিটের মধ্যে এপিআই বিভক্ত এবং প্রথম "এনএস" উপসর্গটি ব্যবহার করেছিলেন।