Spinning pinwheel
کتائی والا پن وہیل ایک قسم کا تھربر یا ماؤس پوائنٹر کا تغیر ہے جو ایپل کے میک او ایس میں استعمال ہوتا ہے تاکہ یہ ظاہر کیا جا سکے کہ کوئی ایپلیکیشن مصروف ہے۔ سرکاری طور پر، میک او ایس ہیومن انٹرفیس گائیڈ لائنز اسے کتائی ویٹ کرسر کے طور پر حوالہ دیتے ہیں، لیکن اسے دوسرے ناموں سے بھی جانا جاتا ہے۔ ان میں شامل ہیں لیکن ان تک محدود نہیں ہیں سپائننگ بیچ بال، سپائننگ وہیل آف ڈیتھ، یا سپائننگ بیچ بال آف ڈیتھ۔ کلائی گھڑی کلاسیکی میک او ایس کے ابتدائی ورژن میں پہلا ویٹ کرسر تھا۔ ایپل کے ہائپر کارڈ نے سب سے پہلے متحرک کرسرز کو مقبول بنایا، جس میں ساحل سمندر کی گیند سے مشابہت رکھنے والا ایک سیاہ اور سفید کتائی والا چوتھائی دائرہ بھی شامل ہے۔ بیچ بال کرسر کو ہائپر ٹاک جیسے ایپل اسکرپٹ میں چل رہے اسکرپٹ کوڈ کی نشاندہی کرنے کے لیے بھی اپنایا گیا تھا۔ کرسرز کو "سیٹ کرسر ٹو بزی" کی بار بار ہائپر ٹاک کی دعاؤں کے ذریعے آگے بڑھایا جا سکتا ہے۔ ویٹ کرسرز طویل آپریشن انجام دینے والی ایپلی کیشنز کے ذریعے چالو کیے جاتے ہیں۔ ایپل انسٹالر کے کچھ ورژن میں متحرک "کاؤنٹنگ ہینڈ" کرسر کا استعمال کیا گیا۔ دیگر ایپلی کیشنز نے اپنے تھیم کے مطابق اپنی مرضی کے مطابق کرسر فراہم کیے، جیسے کہ ایک گھومنے والی ین یانگ علامت، فیچ کا دوڑتا ہوا کتا، ریٹروسپیکٹ کی کتائی ٹیپ، اور پرو ٹولز کی ٹیپنگ انگلیاں۔ ایپل نے کرسرز کو متحرک کرنے کے لیے معیاری انٹرفیس فراہم کیے: اصل میں کرسر یوٹیلیٹیز (اسپن کرسر، روٹیٹ کرسر) اور میک او ایس 8 میں اور بعد میں، ظہور مینیجر (سیٹ اینیمیٹڈ تھیم کرسر)۔ نیکسٹ سٹیپ سے لے کر میک او ایس ایکس نیکسٹ سٹیپ 1 تک ایک یک رنگ آئکن استعمال کیا گیا جو ایک گھومتی ہوئی میگنیٹو آپٹیکل ڈسک سے مشابہت رکھتا ہے۔ کچھ NeXT کمپیوٹرز میں آپٹیکل ڈرائیو شامل تھی، جو اکثر مقناطیسی ہارڈ ڈرائیو سے سست ہوتی تھی اور اسی لیے ویٹ کرسر کے ظاہر ہونے کی ایک عام وجہ تھی۔ جب NeXTstep 2 میں رنگین سپورٹ شامل کی گئی تھی، تو تمام شبیہیں کے رنگین ورژن شامل کیے گئے تھے۔ ویٹ کرسر کو ان ہٹنے والی ڈسکوں کی روشن اندردخش سطح کی عکاسی کرنے کے لیے اپ ڈیٹ کیا گیا تھا، اور یہ آئیکن تب بھی برقرار رہا جب بعد کی مشینوں نے ہارڈ ڈسک ڈرائیوز کو بنیادی اسٹوریج کے طور پر استعمال کرنا شروع کیا۔ عصری سی ڈی روم ڈرائیوز اور بھی سست تھیں (1x، 150 kbit/s پر)۔ میک او ایس ایکس کی آمد کے ساتھ ویٹ کرسر کو اکثر پریس میں "اسپائننگ بیچ بال" کہا جاتا تھا، غالبا مصنفین اس کی نیکسٹ ہسٹری کو نہیں جانتے تھے یا اسے ہائپر کارڈ ویٹ کرسر سے منسلک نہیں کرتے تھے۔ دو جہتی ظاہری شکل کو NeXT سے لے کر ریپسوڈی/میک OS X سرور 1 تک بنیادی طور پر تبدیل نہیں کیا گیا تھا جس میں بصورت دیگر میک OS 8/پلاٹینم تھیم سے مشابہت رکھنے والا یوزر انٹرفیس ڈیزائن تھا، اور میک OS X 10.0/Cheetah اور میک OS X 10.1/Puma کے ذریعے، جس نے ایکوا یوزر انٹرفیس تھیم متعارف کرایا۔ میک او ایس ایکس 10.2/Jaguar نے کرسر کو او ایس ایکس انٹرفیس کے دیگر عناصر کو مدنظر رکھتے ہوئے ایک چمکدار گول "گم ڈراپ" شکل دی۔ او ایس ایکس 10.10 میں، پورا پن وہیل گھومتا ہے (پہلے صرف اوور لیئنگ ٹرانسلوسینٹ پرت منتقل ہوتی تھی)۔ او ایس ایکس 10.11 ایل کیپٹن کے ساتھ گھومنے والے ویٹ کرسر کے ڈیزائن کو اپ ڈیٹ کیا گیا۔ اس میں اب کم سایہ ہے اور اس میں صارف انٹرفیس کے ڈیزائن سے بہتر طور پر ملنے کے لیے روشن، زیادہ ٹھوس رنگ ہیں۔ رنگ بھی کتائی کے ساتھ بدلتے ہیں، نہ کہ صرف ساخت کے ساتھ۔ سسٹم کا استعمال اصل میکنٹوش آپریٹنگ سسٹم جیسے سنگل ٹاسک آپریٹنگ سسٹم میں، ویٹ کرسر اس بات کی نشاندہی کر سکتا ہے کہ کمپیوٹر صارف کے ان پٹ کے لیے مکمل طور پر غیر ذمہ دار تھا، یا صرف اس بات کی نشاندہی کر سکتا ہے کہ ڈسک تک رسائی کی وجہ سے ردعمل عارضی طور پر معمول سے سست ہو سکتا ہے۔ یہ ملٹی ٹاسکنگ آپریٹنگ سسٹم جیسے سسٹم سافٹ ویئر 5 کے ساتھ بدل گیا، جہاں کسی دوسری ایپلی کیشن میں تبدیل ہونا اور وہاں کام جاری رکھنا ممکن ہے۔ انفرادی ایپلی کیشنز طویل کارروائیوں کے دوران ویٹ کرسر کو ڈسپلے کرنے کا انتخاب بھی کر سکتی تھیں (اور اکثر کی بورڈ کمانڈ کے ساتھ اس ڈسپلے کو منسوخ کرنے کے قابل ہوتی تھیں)۔ میک او ایس ایکس (میک او ایس) میں منتقلی کے بعد، ایپل نے ویٹ کرسر کے معنی کو تنگ کر دیا۔ ویٹ کرسر کا ڈسپلے صرف آپریٹنگ سسٹم کے ذریعے کنٹرول کیا جا سکتا تھا، ایپلیکیشن کے ذریعے نہیں۔ یہ اس بات کی نشاندہی کر سکتا ہے کہ ایپلی کیشن ایک لامحدود لوپ میں تھی، یا صرف ایک طویل آپریشن کر رہی تھی اور واقعات کو نظر انداز کر رہی تھی۔ ہر ایپلی کیشن میں ایونٹ کی قطار ہوتی ہے جو آپریٹنگ سسٹم سے ایونٹس وصول کرتی ہے (مثال کے طور پر، کلیدی پریس اور ماؤس بٹن کلکس) ؛ اور اگر کسی ایپلی کیشن کو ایونٹ کی قطار میں واقعات پر کارروائی کرنے میں 2 سیکنڈ سے زیادہ وقت لگتا ہے (قطع نظر وجہ سے)، آپریٹنگ سسٹم ویٹ کرسر کو ظاہر کرتا ہے جب بھی کرسر اس ایپلی کیشن کی ونڈوز پر گھومتا ہے۔ اس کا مقصد اس بات کی نشاندہی کرنا ہے کہ درخواست عارضی طور پر غیر ذمہ دار ہے، ایک ایسی حالت جہاں سے اسے بازیافت کرنا چاہیے۔ یہ اس بات کی بھی نشاندہی کر سکتا ہے کہ درخواست کا تمام یا کچھ حصہ ناقابل بازیافت حالت یا لامحدود لوپ میں داخل ہو گیا ہے۔ اس وقت کے دوران صارف کو متاثرہ ایپلی کیشن کی ونڈوز کو بند کرنے، سائز تبدیل کرنے یا کم سے کم کرنے سے بھی روکا جا سکتا ہے (حالانکہ ونڈو کو منتقل کرنا اب بھی او ایس ایکس میں ممکن ہے، نیز ونڈو کے پہلے سے چھپے ہوئے حصے جو عام طور پر دوبارہ تیار کیے جاتے ہیں، یہاں تک کہ جب ایپلی کیشن دوسری صورت میں غیر ذمہ دار ہو)۔ جب کہ ایک ایپلیکیشن غیر ذمہ دار ہوتی ہے، عام طور پر دوسری ایپلیکیشن قابل استعمال ہوتی ہیں۔ فائل سسٹم اور نیٹ ورک میں تاخیر ایک اور عام وجہ ہے۔ ڈویلپرز کے لیے رہنما خطوط، ٹولز اور طریقے ڈیفالٹ طور پر، واقعات (اور ان کے ذریعے شروع کیے جانے والے کسی بھی عمل) پر ترتیب وار کارروائی کی جاتی ہے، جو اس وقت اچھی طرح سے کام کرتا ہے جب ہر واقعہ میں معمولی مقدار میں پروسیسنگ شامل ہو۔ آپریشن مکمل ہونے تک سپننگ ویٹ کرسر ظاہر ہوگا۔ اگر آپریشن میں بہت زیادہ وقت لگتا ہے، تو درخواست غیر ذمہ دار نظر آئے گی۔ ڈویلپرز طویل پروسیسنگ کے لیے الگ تھریڈز کا استعمال کرکے اس کی روک تھام کر سکتے ہیں، جس سے ایپلیکیشن کے مرکزی تھریڈ کو بیرونی واقعات کا جواب دینا جاری رکھنے کی اجازت ملتی ہے۔ تاہم، اس سے ایپلی کیشن کی پیچیدگی میں بہت اضافہ ہوتا ہے۔ ایک اور طریقہ یہ ہے کہ کام کو چھوٹے پیکٹوں میں تقسیم کیا جائے اور این ایس آر رن لوپ یا گرینڈ سینٹرل ڈسپیچ کا استعمال کیا جائے۔ ایپلی کیشنز میں کیڑے انہیں واقعات کا جواب دینا بند کر سکتے ہیں ؛ مثال کے طور پر، ایک لامحدود لوپ یا ڈیڈ لاک۔ متاثرہ ایپلی کیشنز شاذ و نادر ہی بحال ہوتی ہیں۔ ورچوئل میموری سسٹم کے ساتھ مسائل-جیسے کہ سپن ڈاؤن ہارڈ ڈسک یا ڈسک ریڈ ایررز کی وجہ سے سست پیجنگ-ویٹ کرسر کو متعدد ایپلی کیشنز میں ظاہر کرنے کا سبب بنے گی، جب تک کہ ہارڈ ڈسک اور ورچوئل میموری سسٹم ٹھیک نہ ہو جائے۔ انسٹرومینٹس ایک ایپلی کیشن ہے جو میک او ایس ایکس ڈویلپر ٹولز کے ساتھ آتی ہے۔ اس کے دیگر افعال کے ساتھ، یہ صارف کو ان ایپلی کیشنز کی نگرانی اور نمونے لینے کی اجازت دیتا ہے جو یا تو جواب نہیں دے رہے ہیں یا طویل آپریشن انجام دے رہے ہیں۔ ہر بار جب کوئی ایپلی کیشن جواب نہیں دیتی ہے اور اسپائننگ ویٹ کرسر چالو ہوتا ہے، تو انسٹرومینٹس اس عمل کا نمونہ لے سکتے ہیں تاکہ اس بات کا تعین کیا جا سکے کہ کون سا کوڈ ایپلی کیشن کو جواب دینا بند کر رہا ہے۔ اس معلومات کے ساتھ، ڈویلپر کرسر کو چالو ہونے سے بچنے کے لیے کوڈ کو دوبارہ لکھ سکتا ہے۔ ایپل کے رہنما خطوط سے پتہ چلتا ہے کہ ڈویلپرز کتائی والے ویٹ کرسر کو استعمال کرنے سے بچنے کی کوشش کرتے ہیں، اور اس کے بجائے دوسرے یوزر انٹرفیس اشارے، جیسے کہ غیر متزلزل پیش رفت اشارے کا استعمال کرنے کا مشورہ دیتے ہیں۔ متبادل نام سپننگ ویٹ کرسر کو عام طور پر (سپننگ) x (آف ڈیتھ/ڈوم) کہا جاتا ہے۔ سب سے عام الفاظ یا فقرے x کو شامل کر کے تبدیل کیا جا سکتا ہے: ڈسک (بیچ) بال (رینبو) وہیل (رینبو) پن وہیل پیزا پائی ماربل لالی پاپ یہ بھی دیکھیں ونڈوز ویٹ کرسر اسپننگ کرسر اسپننگ وہیل (تھربر) پوائنٹر (یوزر انٹرفیس) نوٹ بیرونی حوالہ جات لنک ایپل کی ویب سائٹ سے میک او ایس میں پوائنٹر۔ "سپننگ بیچ بال آف ڈیتھ" کی دشواری کا سراغ لگانا "ٹربلشوٹنگ میک او ایس ایکس" کتاب کا اقتباس ہے جہاں سپننگ ویٹ کرسر کے مسائل سے نمٹنے کے بارے میں کچھ معلومات موجود ہیں۔ کمپیوٹر کی غلطیاں میک او ایس