میں تقسیم ہوگیا

آئی فون 10 سال کا ہو گیا: ایک انقلاب کی کہانی

جیسا کہ اکثر ہوتا ہے، ایپل کا زیور کمپیوٹر کی تاریخ کی سب سے بڑی ناکامیوں میں سے ایک سے پیدا ہوا تھا: اس کے بعد، کمپنی سٹیو جابز نے شروع کی جس نے ایسے سافٹ ویئر پر مبنی ورک سٹیشن بنائے جو اپنے وقت کے لیے بہت زیادہ مستقبل کے تھے۔

آئی فون 10 سال کا ہو گیا: ایک انقلاب کی کہانی

دیوالیہ پن کے بارے میں

جس طرح یہ ڈائس کا رول نہیں تھا جس کی وجہ سے اٹلی میں نشاۃ ثانیہ کی پیدائش ہوئی اور فن لینڈ میں نہیں، اسی طرح یہ ڈائس کا رول نہیں تھا جس کی وجہ سے ایپل میں آئی فون کا آغاز ہوا۔ جس طرح اطالوی انسان پرستوں کے لیے یہ کافی تھا کہ وہ ماحول کو دیکھیں، جو کلاسیکیت سے بھرے ہوئے تھے، جس نے انھیں نئی ​​آنکھوں سے گھیر رکھا تھا، اسی طرح ایپل کے لوگوں کے لیے یہ کافی تھا کہ انھوں نے جو کچھ بیان کیا ہے اسے لے کر اسے ایک نئے سانچے میں ڈھال دیں۔ نوکیا آلات کا آلہ نہیں بنا سکتا تھا، جو اصل میں پلاسٹک کے جوتے بنانے والی کمپنی تھی۔ نہ ہی یہ سام سنگ ہو سکتا ہے جس نے سپتیٹی بنانے اور پھر چینی کو صاف کرنے میں مہارت حاصل کی ہو۔

تقریباً نصف صدی کا ایپل کا یوزر انٹرفیس کے ساتھ جنون، استعمال میں آسانی، ہارڈ ویئر اور سافٹ ویئر کے درمیان ناقابل حل انضمام، جو اس کے باس کے مجموعی وژن سے کارفرما ہے، صرف آئی فون کی طرح انقلابی چیز کا باعث بن سکتا ہے۔ اسی طرح اطالوی زمین کی تزئین اور ذہنیت کے وسیع کلاسیکی ورثے کا نتیجہ انسانیت اور نشاۃ ثانیہ کی صورت میں نکلا۔

یہ ان بہت سے تضادات میں سے ایک ہے جو ٹیکنالوجی کے اس سفر کو روکتے ہیں کہ iOS، سافٹ ویئر جو آئی فون کو طاقت دیتا ہے، کمپیوٹر کی تاریخ کی پانچ بڑی ناکامیوں میں سے ایک کی میراث سے پیدا ہوا تھا: اگلا۔ نیکسٹ وہ کمپنی تھی جسے اسٹیو جابز نے 1985 میں ایپل سے باہر نکلنے کے بعد شروع کیا تھا۔ اس نے مستقبل کے ورک سٹیشنز بنائے جو اتنے ہی مستقبل کے سافٹ ویئر، NeXTstep سے چلتے ہیں۔ Steve Jobs کے ذریعے NeXT اختراع کا "حقیقی جواہر" کہا جاتا ہے، NeXTstep اپنے وقت سے بہت آگے تھا۔ بلاشبہ یہ سب سے بڑی ناکامیوں میں سے ایک تھی، بلکہ کمپیوٹر کی تاریخ میں پالو آلٹو میں زیروکس پارک کے بعد دوسرے نمبر پر آنے والے سب سے اہم تجربات میں سے ایک تھی۔ نیکسٹ ایک جم بھی تھا جہاں جابز نے غور کرنا اور اپنی غلطیوں کو درست کرنا سیکھا۔ دوسرا عظیم لیڈرشپ اسکول پکسر تھا جہاں جابز نے ایڈون کیٹمل اور جان لاسٹر سے بہت کچھ سیکھا۔

ایپل، ایک مختلف نام کے ساتھ ایک اگلا

نیکسٹ کی کہانی کئی بار بتائی گئی ہے اور حال ہی میں اسٹیو جابز کے سوانح نگار والٹر آئزاکسن نے بڑی تفصیل سے بتایا ہے۔ یہ جاننا کافی ہے کہ 1996 میں، NeXT کی ٹیکنالوجی اور اس کے تمام ملازمین ایپل کی طرف سے جابس کی اس کمپنی میں واپسی کے بعد جذب ہو گئے جس کی اس نے مشترکہ بنیاد رکھی تھی۔ وہاں سے آج کے ایپل کی طرف لانگ مارچ شروع ہوا: 1000 میں 1995 ڈالر کی سرمایہ کاری ایپل کے حصص کی قیمت آج 117 ڈالر ہوگی۔ جو لوگ جابس کے ساتھ NeXT سے Apple تک پہنچے تھے انہوں نے اتنا لمبا اور مشکل راستہ طے کیا تھا جیسا کہ Xenophon نے Anabasis میں بیان کیا ہے۔

لیکن یہ معلوم ہے۔ ایک بات البتہ کم معلوم ہے۔ NeXT ٹیکنالوجی اور خاص طور پر اس کے آپریٹنگ سسٹم، NeXTstep نے 20 سال سے زیادہ عرصے سے ایپل کی ٹیکنالوجی کو مسلسل کھلایا ہے اور NeXT کے مردوں اور عورتوں کو ایپل کمپنی کے انتہائی ذمہ دار عہدوں پر رکھا گیا ہے۔ اتنا زیادہ کہ ایک موقع پر "NeXT mafia" یا "NexT caste" کے وجود کے بارے میں کوئی راز نہیں تھا، اس لیے اس تجربے سے آنے والے لوگوں، NeXTonians کا اثر و رسوخ اور معاوضہ اہم تھا۔

نیکسٹونین

NeXTonians میں سے جو ایپل میں نمایاں کرداروں میں چلے گئے، Avie Tevanian ہیں، جو NeXT اور بعد میں Mac OS X کے سافٹ ویئر فن تعمیر کے ماسٹر مائنڈ ہیں، جو 2006 تک چیف سافٹ ویئر ٹیکنالوجی آفیسر کے طور پر Apple میں رہے۔ یہ NeXT Scott Forstall کی طرف سے آیا ہے، جو اکتوبر 2010 تک IOS سافٹ ویئر کی ترقی کا ذمہ دار تھا۔ کریگ فیڈریگھی، Tevanian کے جانشین اور اب ایپل میں سافٹ ویئر کے پورے علاقے کے ذمہ دار ہیں، بھی ایک نیکسٹونین ہیں۔ ان میں بڈ ٹریبل بھی ہے، جو NeXT کے بانیوں میں سے ایک ہے، جس کے ہم جابس کے وژن کے حوالے سے "حقیقت کو مسخ کرنے والے میدان" کی مشہور تعریف کے مرہون منت ہیں۔ بڈ 2002 میں ایپل میں واپس آئے اور 2015 تک سافٹ ویئر ٹیکنالوجی کے نائب صدر کے طور پر خدمات انجام دیں۔

حال ہی میں سکاٹ فورسٹال نے ماؤنٹین ویو کے کمپیوٹر ہسٹری میوزیم میں آئی فون کی دسویں سالگرہ منانے کے لیے منعقدہ ایک میٹنگ میں بتایا کہ آئی فون کس طرح اسٹیو جابز کے ذہن میں پیدا ہوا اور اسے اس ٹیم نے کیسے بنایا جس کے ساتھ انھوں نے خود بھی اس کی تخلیق کی۔ دوسرے مینیجرز جنہیں اس کی ہدایت کے لیے بلایا گیا تھا۔ اس گواہی کو ہم کسی اور پوسٹ میں نمٹائیں گے۔ آئیے اب NeXTstep اور Apple میں اس کی میراث سے نمٹتے ہیں۔

NeXTstep سے Mac OS X سے iOS تک

یہ کہ NeXTstep اور iOS کے درمیان میک Os X کے ذریعے ثالثی کے ذریعے براہ راست تعلق کا تعلق ہے، جو کسی بھی معقول شک سے بالاتر ہے۔ کلاسز کی ایک بڑی تعداد جو iOS ڈویلپمنٹ سسٹم کے فن تعمیر کو تشکیل دیتی ہے (جس کا نام Cocoa اور پھر Swift ہے) کا سابقہ ​​"NS" ہے جس کا مطلب NextStep ہے۔ iOS سے پہلے بھی NeXTstep Mac OS X بن چکا تھا جسے 2001 میں میک کی نئی نسل کے آپریٹنگ سسٹم کے طور پر جاری کیا گیا تھا۔

گرافیکل ٹول، XCode (iOS ڈیولپمنٹ ماحول) کا حصہ، iOS آلات کے لیے ایپلی کیشنز کا یوزر انٹرفیس بنانے اور مختلف عناصر کو یکجا کرنے کے لیے جو اسے تحریر کرتے ہیں براہ راست NeXT سے آتا ہے۔ اس نے اپنا نام بھی تبدیل نہیں کیا ہے، اسے انٹرفیس بلڈر کہا جاتا ہے اور ایک این آئی بی فائل تیار کرتا ہے (مختصر NeXT انٹرفیس بلڈر کے لیے)۔

یہاں تک کہ نئے میک آپریٹنگ سسٹم کے نام میں شامل "X" بھی کوئی چھوٹا سا اشارہ نہیں ہے: اس کا مطلب NeXT ہے یا شاید زیادہ امکان ہے کہ، UniX کا مطلب ہے، جو NeXTstep کے کور کی تشکیل کے علاوہ Mac OS کا بنیادی حصہ بھی ہے۔ X. ہم ویسے بھی اس "X" کی اصلیت نہیں جانتے، لیکن ان سب کے درمیان بہت گہرا تعلق ہے۔

یہ کہ جابز نیکسٹ میں اپنی 10 سال کی محنت اور مشقت کی وراثت کو برقرار رکھنا اور اس پر استوار کرنا چاہتے تھے یہ تنازعہ سے بالاتر ہے۔ اس تجربے کے دوران، کسی بھی بیرونی رکاوٹوں سے آزاد اور راس پیروٹ اور کینن کے فراہم کردہ سرمائے کے ساتھ، اس نے کمپیوٹر کو گھریلو آلات میں سب سے زیادہ ہوشیار بنانے کے اپنے وژن کو عملی جامہ پہنایا۔

یونکس اور مچ مائکرونیوکلئس

NeXTstep کی طرح Mac OS X اور iOS بھی Unix پر مبنی ہیں، یہ پورٹیبل آپریٹنگ سسٹم بیل لیبز میں تیار کیا گیا تھا اور اسے 1969 میں ریلیز کیا گیا تھا۔ یونکس کی اہم خصوصیت ٹائم شیئرنگ ایپلی کیشنز کو چلانے کی صلاحیت ہے۔ ٹائم شیئرنگ کمپیوٹر کی مین میموری (CPU) کو اپنا وقت متعدد کاموں اور متعدد صارفین کے درمیان تقسیم کرنے کی اجازت دیتی ہے۔ اس کا مطلب ہے کہ اگر کوئی ایپلیکیشن کسی بھی وجہ سے غیر متوقع طور پر کریش ہو جاتی ہے، تو یہ واقعہ پورے سسٹم کے کریش ہونے کا سبب نہیں بنتا اور اس کے نتیجے میں دوسری ٹائم شیئرڈ ایپلیکیشنز۔

یونکس آسانی سے ملٹی ٹاسکنگ، میموری پروٹیکشن اور پس منظر میں پروگراموں اور خدمات کو انجام دینے کی اجازت دیتا ہے، یعنی براہ راست صارف کے کنٹرول کے بغیر۔ وہ تمام خصوصیات جو پہلے پرسنل کمپیوٹرز کے آپریٹنگ سسٹم میں نہیں تھیں۔ مثال کے طور پر، یونکس سے چلنے والا سسٹم پرنٹنگ کے دوران موسیقی کا ایک ٹکڑا چلا رہا ہو، صارف اسپریڈشیٹ میں فارمولے پر کارروائی کر رہا ہو، اور دوسرا دور دراز صارف اس کمپیوٹر کے وسائل سے نیٹ ورک پر فائل ڈاؤن لوڈ کر رہا ہو۔

NeXTstep سسٹم کے فن تعمیر کو تیار کرنے کے لیے، جابز نے Avie Tevanian سے ملاقات کی جنہوں نے Carnegie-Mellon یونیورسٹی میں Mach پروجیکٹ پر کام کیا تھا۔ Mach، جو NeXT کرنل بن جائے گا، ایک بنیادی نقطہ نظر پر بنایا گیا تھا جسے "مائیکرو کور فن تعمیر" کہا جاتا ہے جس کے تحت آپریٹنگ سسٹم کو اپنے استحکام کو بہتر بنانے کے لیے زیادہ سے زیادہ فنکشنز کو آؤٹ سورس کرنا پڑتا ہے۔ اس کے برعکس ایک اصول جو اس وقت رائج ہے۔

مقصد C

NeXTstep کی طرح، Mac OS X اور iOS کو Objective-C میں تیار کیا گیا تھا، ایک آبجیکٹ پر مبنی پروگرامنگ لینگویج جو C زبان سے اخذ کی گئی ہے۔ Objective-C ایپلیکیشن ڈویلپرز کو کچھ معمول کے افعال تیار کرنے کے لیے کوڈ کے پہلے سے سیٹ بلاکس (آبجیکٹس) کو استعمال کرنے کی اجازت دیتا ہے، انہیں شروع سے پروگرام کرنے کی ضرورت کے بغیر۔ اشیاء ایک قسم کے پہلے سے تیار شدہ اجزاء ہیں جنہیں ایک مخصوص عمارت حاصل کرنے کے لیے جمع کیا جا سکتا ہے، جیسا کہ لیگو کے ساتھ کیا جاتا ہے۔

1995 کے ایک انٹرویو میں، جابز نے کہا کہ آبجیکٹ پر مبنی پروگرامنگ اگلے 20-30 سالوں میں ہمارے سافٹ ویئر بنانے کے طریقے میں انقلاب لائے گی۔ اور ایسا ہی تھا۔

میک یا آئی فون پر آج بھی استعمال ہونے والی کچھ ایپلی کیشنز ابتدائی طور پر NeXT پلیٹ فارم کے لیے تیار کردہ سافٹ ویئر کا ارتقاء ہیں۔ ان نمبروں میں (ابتدائی طور پر پیرا شیٹ)، کلیدی نوٹ (ابتدائی طور پر اتفاق)، صفحات، اومنی گرافل (ابتدائی خاکہ!)۔

آبجیکٹو-سی کو زیروکس کے پالو آلٹو ریسرچ سینٹر کے ایک شاندار ڈویلپر بریڈ کاکس نے سمال ٹاک کے ارتقاء کے طور پر بنایا تھا جس کی زبردست صلاحیت جابز نے 1977 میں سینٹر کے اپنے افسانوی دورے کے دوران محسوس کی تھی۔ NeXT میں Objective-C کا استعمال اور 1995 میں ایپل نے Stepstone کو حاصل کیا، یہ کمپنی Cox کی طرف سے قائم کی گئی تھی، جو زبان کے مالک تھے۔

AppKit فریم ورک

آبجیکٹو سی لینگویج کے ساتھ، NeXT نے سافٹ ویئر تیار کرنے کے لیے استعمال ہونے والی ریڈی میڈ اشیاء کا ایک سیٹ بھی تیار کیا۔ ان اشیاء کو AppKit نامی ایک فریم ورک میں جمع کیا گیا تھا جو ایپل میں OS X کے لیے Cocoa اور 2008 میں iOS کے لیے Cocoa Touch بن گیا۔ سافٹ ویئر کے روٹین حصوں کو تیار کرنے کے مشکل کام سے ڈویلپرز کو نجات دلانے کے علاوہ، AppKit انتہائی مختلف ایپلی کیشنز کو اجازت دیتا ہے کہ وہ صارف کو کچھ فنکشنز استعمال کرنے کے ایک جیسے طریقے استعمال کر سکے، جس سے صارف کو سیکھنے کی کسی بھی پریشانی سے نجات مل سکے۔

انٹرفیس بلڈر۔

انٹرفیس بلڈر ایک گرافیکل ٹول ہے جو ڈویلپرز کو گرافیکل انٹرفیس بنانے والے پیلیٹ سے عناصر (بٹن، ٹیکسٹ باکس، پاپ اپ مینو، ونڈوز وغیرہ) کو گھسیٹ کر اور چھوڑ کر صارف انٹرفیس بنانے کی اجازت دیتا ہے۔ ایک متعین گرافک پہلو پیش کرنے کے علاوہ، ان عناصر میں تمام ضروری افعال شامل ہیں۔ پیلیٹ کو نئی اشیاء کے ساتھ بڑھایا جا سکتا ہے جو کہ ایک بار بننے کے بعد اس میں گھسیٹا جا سکتا ہے اور اسی لمحے سے مقامی اشیاء کی طرح دستیاب کرایا جا سکتا ہے۔ سسٹم سافٹ ویئر میں منتخب کردہ زبان کے مطابق آبجیکٹ کے لیجنڈز خود مقامی بنتے ہیں۔

انٹرفیس بلڈر کو فرانسیسی ڈویلپر جین میری ہولوٹ نے بنایا تھا جسے اسٹیو جابز نے 1985 میں ایک ڈیمو دیکھنے کے بعد NeXT پر کام کرنے کے لیے بلایا تھا جس نے اسے یقین دلایا کہ اس کے پاس ہے۔

ایک "قاتل ایپ" پر ہاتھ ملا۔ انٹرفیس بلڈر کو NeXTstep میں ضم نہیں کیا گیا تھا، لیکن اسے سافٹ ویئر ڈویلپمنٹ کٹ کے ساتھ ایک اسٹینڈ اپلی کیشن کے طور پر پیش کیا گیا تھا۔ پھر Apple نے انٹرفیس بلڈر کو Mac OS X اور iOS میں ضم کیا۔ انٹرفیس بلڈر کے ساتھ، نیکسٹ کمپیوٹر پر، جنیوا میں سرن میں ٹم برنرز لی نے WordWideWeb کا پہلا پروٹو ٹائپ تیار کیا۔

پوسٹ اسکرپٹ دکھاتا ہے۔

جب کہ نوے کی دہائی کے تمام آپریٹنگ سسٹمز کمپیوٹر اسکرینوں پر متن اور شبیہیں ظاہر کرنے کے لیے راسٹر گرافکس (یعنی پکسلز کے گرڈ کے ساتھ بنائے گئے) کا استعمال کرتے تھے، نیکسٹ نے شبیہیں، متن اور عکاسی ظاہر کرنے کے لیے ویکٹر گرافکس (یعنی نقطے، لائنیں، منحنی خطوط اور کثیر الاضلاع) کا استعمال کیا۔ ایک ویکٹر امیج کا معیار بٹ میپ یا راسٹر امیج سے کافی بہتر ہے کیونکہ یہ اس ڈیوائس کی زیادہ سے زیادہ ریزولوشن کا فائدہ اٹھانے کے قابل ہے جہاں اسے دیکھا جاتا ہے۔ جبکہ راسٹر گرافکس میں یہ تصویر کی ریزولوشن ہے جو اس کے ڈسپلے کوالٹی کا تعین کرتی ہے۔

ویڈیو پر ویکٹر گرافکس حاصل کرنے کے لیے NeXT کی جانب سے استعمال کی جانے والی ٹیکنالوجی کو Adobe (فوٹوشاپ، السٹریٹر اور ایکروبیٹ سافٹ ویئر کا گھر) نے ڈسپلے پوسٹ اسکرپٹ نامی ٹول کے ذریعے فراہم کیا تھا۔ نیکسٹ انجینئرز نے آبجیکٹ پر مبنی آپریٹنگ سسٹم میں فٹ ہونے کے لیے ایڈوب ٹول انجن کو مکمل طور پر دوبارہ لکھا۔

Mac OS X اور iOS اب ایک مختلف ٹول استعمال کرتے ہیں، جسے کوارٹز کہتے ہیں، اسکرین پر گرافکس ڈسپلے کرنے کے لیے جو، تاہم، ویکٹر گرافکس کا ایک ہی تصور استعمال کرتا ہے۔ کوارٹز پی ڈی ایف رینڈرنگ ماڈل کا استعمال کرتے ہوئے پوسٹ اسکرپٹ نما ویکٹر امیجز تیار کرتا ہے۔ پوسٹ اسکرپٹ کا ترک کرنا بنیادی طور پر ایڈوب سے صارف کے لائسنس کے حصول سے حاصل ہونے والے اخراجات کی وجہ سے ہے۔

بنڈلز

OS X اور iOS دونوں NeXTstep سے اخذ کردہ ایپلیکیشنز کو منظم کرنے کا طریقہ استعمال کرتے ہیں۔ یہ بنڈل ہیں، یعنی ایک ڈائرکٹری جو آپ کو قابل عمل سورس کوڈ اور تمام وسائل بشمول پلگ انز کو گروپ کرنے کی اجازت دیتی ہے، جو کسی ایپلیکیشن کے آپریشن کے لیے ضروری ہیں۔ یہ تمام فائلیں اس پیکیج کے اندر رہتی ہیں بغیر ایگزیکیوٹیبل میں مرتب کیے گئے جیسا کہ ونڈوز کا معاملہ ہے۔ آپریٹنگ سسٹم، کم سطح پر، بنڈل کو فائلوں کے ایک سیٹ کے طور پر اور صارف کو ایک سادہ آئیکن کے طور پر دیکھتا ہے۔ یہ ایک ایسا حل ہے جو ڈائرکٹریوں کے سادہ درجہ بندی کے ڈھانچے کی بدولت آپریشن کو بہت آسان بناتا ہے۔

فائل مینیجر

فائنڈر ایپل کا فائل مینیجر ہے جو ڈسکوں، فولڈرز اور فائلوں کے ذریعے نیویگیٹ کرنے کا خیال رکھتا ہے۔ Mac OS X کے ساتھ فائنڈر کو NeXTstep فائل مینیجر کے ماڈل پر مکمل طور پر دوبارہ ڈیزائن کیا گیا تھا جو اپنے جوہر میں ونڈوز سے ملتا جلتا ہے۔ فائلوں کی سادہ فہرست یا ڈائریکٹری کے متعلقہ آئیکنز کے علاوہ، اصل کے Mac OS کی مخصوص، Mac OS X ایک درجہ بندی کی قسم کا تصور بھی متعارف کراتا ہے جو مکمل طور پر NeXTstep کے مشابہ ہے۔ یہ ڈھانچہ متصل ونڈوز میں تیار ہوتا ہے جو ڈائرکٹری یا منتخب وسائل کے مواد کو دکھاتا ہے تاکہ فائل سسٹم کے اندر وسائل کے پورے راستے کو تصور کیا جا سکے۔

بہت سے دوسرے پہلو ہیں جو Mac OS X اور iOS نے NeXTstep اور اس کے تجربے سے اخذ کیے ہیں، جو ٹیکنالوجی کی تاریخ میں واقعی سب سے اہم اور سیکھنے کے تجربات میں سے ایک ہے۔

اور پھر، ناکامیوں کے لیے تین گنا خوشیاں!

کمنٹا