এনএস উপসর্গটির অর্থ কী?


578

কোকো / কোকো টাচের অনেক ক্লাসে এনএস উপসর্গ রয়েছে। এর মানে কী?

উত্তর:


456

এটি NeXTSTEP heritage তিহ্য থেকে ।


7
... বা সম্ভবত নেএক্সটি / সান heritageতিহ্য (সূর্য ওপেনস্টেপ কনসোর্টিয়ামের অংশগ্রহীতা ছিল)
ব্যারি ওয়ার্ক

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

2
আমি আরও দেখতে চাই তবে NeXTSTEP
বাগরাত কিরাকোসিয়ান

784

কোকো ফ্রেমওয়ার্কের মূল কোডটি NeXTSTEP থেকে এসেছে লাইব্রেরি ফাউন্ডেশন আর AppKit (যাদের নাম এখনও দ্বারা অ্যাপলের কোকো অবকাঠামো ব্যবহার করা হয়), এবং NEXTSTEP ইঞ্জিনিয়ারদের জন্য এখানে ক্লিক করুন সঙ্গে তাদের প্রতীক প্রিফিক্স বেছে নেওয়া হয়েছে।

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

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


150

আপনি কে জিজ্ঞাসা করছেন তার উপর নির্ভর করে N eXT S TEP বা N eXTSTEP / S আন।

সনের কিছুক্ষণের জন্য ওপেনস্টেপে মোটামুটি বড় বিনিয়োগ ছিল। সূর্য ছবিতে প্রবেশের আগে ফাউন্ডেশনের বেশিরভাগ জিনিস, যদিও এটি তৎকালীন ফাউন্ডেশন হিসাবে পরিচিত ছিল না , এনএক্স টি এর জন্য এনএক্স উপসর্গ করা হয়েছিল , এবং সান ছবিতে প্রবেশের ঠিক কিছু আগে সমস্ত কিছু নামকরণ করে এনএস করা হয়েছিলএস সম্ভবত তারপর সূর্য জন্য দাঁড়ানো করা হয়নি কিন্তু পরে সূর্যের সাধারণ ঐক্যমত্য মধ্যে ধাপ ধাপ এটি সূর্যের জন্য দাঁড়িয়ে তাদের জড়িত থাকার সম্মান ছিল।

আমার আসলে এটির জন্য একটি রেফারেন্স ছিল কিন্তু এখনই এটি খুঁজে পাচ্ছি না। আমি / পোস্টটি আবার খুঁজে পেলে আপডেট করব।


4
আমি একই গল্পটি খুব নির্ভরযোগ্য উত্স থেকে শুনেছি; আমি নিশ্চিত যে এটি এখানে সবচেয়ে সঠিক উত্তর।
টাইলার

2
আমি একটি রেফারেন্স পেয়েছি: cocoabuilder.com/archive/cocoa/136618- what
সাইমন উডসাইড

@ সিমোনওডসাইড লিঙ্কটি মারা গেছে।
ডিনসডেল

ইন্টারনেট রেফারেন্সের সংরক্ষণাগার: web.archive.org/web/20151008121657/http://www.cocoabuilder.com/…
সাইমন উডসাইড

53

এটি নেক্সটস্টেপ (= এনএস) heritageতিহ্য। ১৯৮৫ সালে অ্যাপল ছাড়ার পরে স্টিভ জবস গঠিত কম্পিউটার সংস্থা নেক্সট ছিল এবং নেক্সটস্টেপ ওজেজে-সি ভাষা এবং রানটাইমের সাথে একত্রে এটি অপারেটিং সিস্টেম (ইউএনআইএক্স ভিত্তিক) ছিল। এর লাইব্রেরি এবং সরঞ্জামগুলির সাথে একত্রে নেক্সটস্টেপটির নামকরণ করা হয়েছে ওপেনস্টেপ (এটি একটি এপিআইতে নামও ছিল যা নেক্সট সনের সাথে একসাথে বিকাশ করেছিল), যা পরবর্তী সময়ে কোকোতে পরিণত হয়েছিল।

এই বিভিন্ন নামগুলি আসলে বেশ বিভ্রান্তিকর (বিশেষত যেহেতু কয়েকটি নাম কেবলমাত্র অক্ষরের উপরের বা নিম্নতর ক্ষেত্রে পৃথক হয় ..), ব্যাখ্যাটির জন্য এটি চেষ্টা করুন:

দ্যমার্গার ওপেনস্টেপ কনফিউশন


4
আমি বিভিন্ন কারণে অ্যাপল তাকে বরখাস্ত করতে পারতাম।
মনিকা এর মামলা মোকদ্দমা করুন

43

অ্যাপলের বিকাশকারী ডক্স থেকে:

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

উত্স: উদ্দেশ্য-সি সঙ্গে প্রোগ্রামিং


23

থেকে Cocoa_ (API এর) উইকিপিডিয়া :

(সামনে জোর দাও)

"এনএস" সংক্ষিপ্ত রূপটি দিয়ে কোকো ক্লাস শুরু হয় ( ওপেনস্টেপ-এর নেক্সটি-সান তৈরির জন্য দাঁড়িয়েছে , বা ওপেনস্টেপ কাঠামোর জন্য মূল মালিকানাধীন পদ, নেক্সটিএসটিইপি) ): এনএসএসস্ট্রিং, এনএসআরাই ইত্যাদি with

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


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

@ ব্যবহারকারী 23743, আমি মনে করি আপনি সঠিক নন। ইওএফ ওপেনস্টেপ অপারেটিং সিস্টেমের পূর্বাভাস দেয় তবে ওপেনস্টেপ এপিআই নয়। ফাইলের শেষে ডকুমেন্টেশন আপনি সরাসরি (রেফারেন্স OpenStep) এর [লিঙ্ক cilinder.be/docs/next/NeXTStep/3.3/nd/Foundation/... , এবং তারা উভয় 1994 সালে মুক্তি পায়
AriX

12

যখন নেএক্সটি নেক্সটস্টেপ এপিআই সংজ্ঞায়িত করছিল (NEXTSTEP অপারেটিং সিস্টেমের বিপরীতে), তারা NX উপসর্গটি NX কনস্ট্যান্টস্ট্রিংয়ের মতো ব্যবহার করেছিল। যখন তারা সূর্যের সাথে ওপেনস্টেপ স্পেসিফিকেশন লিখছিল (ওপেনস্টেপ অপারেটিং সিস্টেমের সাথে বিভ্রান্ত হওয়ার দরকার নেই) তারা এনএসবজেক্টের মতো এনএস উপসর্গটি ব্যবহার করেছিল।


10

মূলত এখানে ক্লিক করুন থেকে আসে এন EXT এস TEP, মূল অপারেটিং সিস্টেম যে ম্যাক OS X ওঠে যখন অ্যাপল পরবর্তী অর্জিত।

আমি অন্য কিছু ব্যাখ্যা করতে চাই এবং এজন্যই এর প্রয়োজন ঠিক।

সি ++ তে নেমস্পেস রয়েছে এবং প্রায় কিছু স্ট্যান্ডার্ডে যায়

এজন্য আপনি স্টাড :: স্ট্রিং করেছেন।

নেমস্পেসগুলি ব্যবহার করা হয় সুতরাং ভুল করা আপনার পক্ষে কঠিন এবং আপনি সিস্টেমের সাথে কোনও বিরোধ না করে নিজের শ্রেণির স্ট্রিং লিখতে পারেন।

অবজেক্টিভ-সি হ'ল সি-সুপারিটেট, তবে এতে নেমস্পেসগুলি অন্তর্ভুক্ত নয় এবং একই কারণে সর্বোপরি সমস্ত সিস্টেমের ক্লাসগুলি এনএস বা অন্য কোনও অদ্ভুত উপসর্গের সাথে উপসর্গযুক্ত।

এটা কি জিনিস সব DirectX শ্রেণীর প্রিফিক্স করা একই হয় D3D এবং কিভাবে সব যেমন OpenGL শ্রেণীর প্রিফিক্স করা GL

এর অর্থ হ'ল আপনার নিজের ক্লাসের নামকরণের জন্য আপনার এনএস ব্যবহার করা উচিত নয় এবং আপনি যখন কোর এনিমেশনে এনএস , সিএ বা কোর গ্রাফিক্সের সিজি দেখতে পাবেন তখন আপনি বুঝতে পারবেন যে এটি কোনও সিস্টেম কাঠামোর কল।

সুইফটটি এই কনভেনশনটি পরিবর্তন করে, কারণ সুইফ্ট নেমস্পেসিং সমর্থন করে এবং এটি স্ট্রিং-এর এনএস সমতুল্যর মতো এর মূল ধরণের মানচিত্র তৈরি করে।


6

বিল বুমগারার ওরফে @ বুবাম, যাকে জানা উচিত, তিনি 2005 সালে কোকোবিল্ডার মেইলিং লিস্টে পোস্ট করেছিলেন :

এনএস উপসর্গটি খেলতে আসার একটু পরে সান ছবিটিতে প্রবেশ করেছিলেন। NexTSTEP 3.0 থেকে NeXTSTEP 4.0 (ওপেন স্টেপ হিসাবে পরিচিত) এ সরানোর সময় এনএস উপসর্গটি সর্বজনীন API এ প্রকাশিত হয়েছিল। ৪.০ এর পূর্বে, মুষ্টিমেয় প্রতীকগুলি এনএক্স উপসর্গ ব্যবহার করত, তবে সিস্টেম লাইব্রেরি দ্বারা সরবরাহ করা বেশিরভাগ ক্লাসের উপসর্গ মোটেও ছিল না - তালিকা, হ্যাশটেবল, ভিউ, ইত্যাদি ...

দেখে মনে হচ্ছে যে সকলেই সম্মত হন যে এনএক্স (NXT এর জন্য) উপস্থাপন 1993/1994 অবধি ব্যবহৃত হয়েছিল এবং অ্যাপলের ডকস বলেছেন :

1994 সালের সেপ্টেম্বরে প্রকাশিত অফিশিয়াল ওপেনস্টেপ এপিআই, সর্বপ্রথম ফাউন্ডেশন এবং অ্যাপ্লিকেশন কিটের মধ্যে এপিআই বিভক্ত এবং প্রথম "এনএস" উপসর্গটি ব্যবহার করেছিলেন।

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