ایم
فہرست کا خانہ:
یقینا آپ میں سے بہت سے لوگوں نے Midori کے بارے میں سنا ہوگا، جو ونڈوز کے لیے اگلا مرحلہ ہوگا۔ ایک نیا آپریٹنگ سسٹم شروع سے لکھا گیا، ایک نئے دانا کے ساتھ اور جدید زبان میں لکھا گیا۔ اتنا جدید کہ ابھی تک اس کا وجود ہی نہیں ہے۔
یہ زبان، جس کا کوڈ نام ہے M، C پر مبنی ہے اور خاص طور پر پروگرامنگ آپریٹنگ سسٹمز کے لیے ڈیزائن کیا گیا ہے، جو نچلی سطح تک پہنچنے کے قابل ہے۔ لیکن زیادہ عام پروگرام بنانے کے لیے ضروری مفید تجریدوں کو کھوئے بغیر، جیسے کہ صارف کی ایپلی کیشن۔
اپنے بلاگ پر ایک مضمون میں، Midori کے ڈویلپرز میں سے ایک Joe Duffy نے مستقبل کی اس زبان کے بارے میں بہت دلچسپ تفصیلات شیئر کی ہیں۔ پروجیکٹ کا بنیادی خیال یہ ہے کہ Type-safe (ٹائپ سیفٹی) کے ساتھ C، لیکن c بہت اچھی کارکردگی کے ساتھ ، جیسے C++.
کارکردگی کی زیادہ تر کوشش C کے دو شعبوں کو درست کرنے میں جاتی ہے: کوڑا اٹھانے والا اور ٹائپنگ سسٹم ایک نظر میں، C ہر X بار پروگرام کے لیے کوڑا جمع کرنے والا، ایسی اشیاء کو تلاش کرتا ہے جو اب استعمال میں نہیں ہیں (مثال کے طور پر، آپ کے براؤزر نے کئی تصاویر کو RAM میں محفوظ کیا ہے لیکن اب ان کی ضرورت نہیں ہے) اور ان کی یادداشت کو آزاد کرتا ہے۔ ڈویلپرز کے لیے یہ ایک ایسا نظام ہے جو میموری کو منظم کرنے کی صورت میں بہت سی پیچیدگیوں کو دور کرتا ہے، لیکن جیسا کہ آپ تصور کر سکتے ہیں یہ سست ہے۔ اس سلسلے میں M زیادہ ہوشیار ہوگا، اشیاء کے لائف سائیکل کو بہتر طور پر سمجھنے کے لیے C++ سے کئی آئیڈیاز لینا (جب وہ استعمال ہونے لگتے ہیں اور جب ان کی مزید ضرورت نہیں رہتی ہے) اور اس طرح جب میموری کو مختص کرنے اور آزاد کرنے کی بات آتی ہے تو زیادہ کارآمد ہوگا۔ کوڑا اٹھانے والے کو کھیل میں آنے کے بغیر۔
دوسری طرف، ٹائپنگ سسٹم میں تبدیلیاں ان مسائل میں سے ایک کو حل کرنے کی کوشش کرتی ہیں جو زیادہ تر پرانی زبانوں (پڑھیں: 2005 سے پہلے ڈیزائن کی گئی) فی الحال ہے، parallelism ابھی، کمپیوٹرز اونچائی میں نہیں بڑھتے ہیں - پروسیسر کی رفتار - لیکن چوڑائی میں، متوازی زیادہ کور کے ساتھ۔ ایسے پروگرام بنانا جو اس طرح کے متوازی پروسیسنگ کا اچھا استعمال کرتے ہیں آسان نہیں ہے اور اس میں بہت سی باریک تفصیلات ہیں، خاص طور پر جب ایک سے زیادہ پروسیسنگ یا تھریڈز کے درمیان ڈیٹا شیئر کرنا۔"
M فنکشنل پروگرامنگ لینگویجز سے تصورات لائے گا، بنیادی طور پر آبجیکٹ کی تبدیلی اور طریقہ کار کے ضمنی اثرات کو سنبھالنا، جس سے پروگرامرز اور کمپائلر کے لیے کے لیے متعدد تھریڈز بنانا آسان ہو جائے گا۔ کمپیوٹرز کے متعدد کور سے فائدہ اٹھائیں اور اس طرح کارکردگی کو بہت بہتر بنائیں۔
اس کے علاوہ، M ایک نیا ایرر ہینڈلنگ سسٹم بھی لائے گا: تیز، استعمال میں آسان، موثر، پروگرام کے رویے کو درست راستوں تک محدود کرنے کے لیے کوڈ کنٹریکٹس کا استعمال، اور سمجھنے میں آسان تاکہ کمپائلر اصلاح کر سکتا ہے۔اس طرح ہم ایک ایسی زبان کے بارے میں بات کریں گے جو مزید محفوظ اور مضبوط پروگرام بنانے میں سہولت فراہم کرتی ہے، اگر ہم اسے آپریٹنگ سسٹم کے لیے استعمال کرنا چاہتے ہیں تو بہت اہم چیز ہے۔
تکنیکی زبان کے ساتھ کافی ہے: اس کا کیا مطلب ہے؟
پروگرامنگ زبانوں کی دنیا میں تھوڑی دیر کے لیے غوطے لگانے کے بعد، اس سب کا کیا مطلب ہے؟
سب سے پہلے، ایسا لگتا ہے کہ مائیکروسافٹ ونڈوز کے اگلے مرحلے کو بہت سنجیدگی سے لے رہا ہے۔ میری جو فولی کا کہنا ہے کہ مڈوری صرف ایک تحقیقی پروجیکٹ سے ہٹ کر یونیفائیڈ آپریٹنگ سسٹم گروپ میں ٹیری مائرسن کے ونگ کے تحت آنے تک چلی گئی ہے۔ M اور Midori صرف ایک تجربہ نہیں ہے بلکہ Microsoft کے لیے آگے کا راستہ ہے۔
کیا دوسری ونڈوز تیار کرنا معنی خیز ہے؟ بلکل. کسی دوسرے پروگرام کی طرح، آپریٹنگ سسٹم کی زندگی محدود ہوتی ہے۔ دنیا اب اس وقت سے بہت مختلف ہے جب ونڈوز کو ڈیزائن کیا گیا تھا، اور اس سے کوئی فرق نہیں پڑتا ہے کہ سسٹم کتنا ہی لچکدار کیوں نہ ہو، اسے نئے منظرناموں کے مطابق ڈھالنے کے لیے کئی سالوں میں بہت سی تبدیلیاں ان کا نقصان اٹھاتی ہیں اور یہ شروع سے شروع کرنا زیادہ منافع بخش ہونا شروع ہو جاتا ہے۔ ایسی چیز جسے ہم کمپیوٹر سائنسدانوں کو بہت پسند ہے)۔
یقیناً، Midori مختصر یا درمیانی مدت میں نہیں ہوگا۔ لیکن جب یہ ختم ہو جائے گا (اگر یہ کبھی ہو گیا ہے، جو یقینی بھی نہیں ہے) یہ ایک ایسا نظام ہو گا جو شروع سے متوازی اور کلاؤڈ فوکس ہونے کے باعث، مائیکروسافٹ کو دنیا میں سر پر رکھے گا۔ آپریٹنگ سسٹمز، کم از کم تکنیکی اور صلاحیت کی سطح پر۔
M کے لیے، اگر وعدے کے مطابق یہ بغیر کسی غیر تعاون یافتہ تبدیلیوں کے C کی توسیع ہوتی، تو بہت سے ڈویلپر آسانی سے اس پر سوئچ کر سکتے تھے۔ اور اگر وہ اسے مکمل طور پر باکس سے باہر کر دیتے ہیں، جس کا انہوں نے وعدہ بھی کیا ہے، تو ہو سکتا ہے کہ وہ اسے 'مائیکروسافٹ لوپ' سے باہر نکال سکیں جس میں C ابھی پھنسا ہوا ہے، اسے وسعت دیں، اور اس طرح اس پر بہت بڑا فائدہ حاصل کریں۔ دوسری زبانیں اور کمپنیاں۔
اب کے لیے، ایسا لگتا ہے کہ زبان کا کچھ مستقبل ہوگا، اور ہمیں آنے والے ہفتوں میں مزید تفصیلات معلوم ہونی چاہئیں۔جہاں تک مڈوری کا تعلق ہے، ہمیں یاد رکھنا چاہیے کہ وہ آفیشل بھی نہیں ہے، ان کے بارے میں مزید جاننے میں ہمیں ابھی کافی وقت لگے گا، لیکن اس قسم کی کہانی ہمیں بتاتی ہے کہ مائیکروسافٹ کہاں جا رہا ہے۔