Endianness
کمپیوٹنگ میں، اینڈیئننیس کمپیوٹر میموری یا ڈیٹا کمیونیکیشن میں ڈیجیٹل ڈیٹا کے کسی لفظ کے بائٹس کی ترتیب یا ترتیب ہے جس کی شناخت "پہلے" بائٹس کے اثر کو بیان کرکے کی جاتی ہے، جس کا مطلب سب سے چھوٹے پتے پر ہوتا ہے یا پہلے بھیجا جاتا ہے۔ اینڈیئنس کو بنیادی طور پر بگ اینڈیئن (بی ای) یا لٹل اینڈیئن (ایل ای) کے طور پر ظاہر کیا جاتا ہے۔ بگ اینڈین سسٹم کسی لفظ کے سب سے اہم بائٹ کو سب سے چھوٹے میموری ایڈریس پر اور سب سے بڑے پر سب سے کم اہم بائٹ کو محفوظ کرتا ہے۔ ایک لٹل اینڈین سسٹم، اس کے برعکس، سب سے چھوٹے پتے پر سب سے کم اہم بائٹ کو محفوظ کرتا ہے۔ بائی اینڈیئننیس ایک ایسی خصوصیت ہے جسے متعدد کمپیوٹر آرکیٹیکچرز کی حمایت حاصل ہے جو ڈیٹا فیچز اور اسٹورز میں یا انسٹرکشن فیچز کے لیے سوئچ ایبل اینڈیئننیس کی خصوصیت رکھتی ہے۔ دیگر ترتیبات کو عام طور پر مڈل اینڈین یا مکسڈ اینڈین کہا جاتا ہے۔ اینڈیئنس کو اس ترتیب کو بیان کرنے کے لیے بھی استعمال کیا جا سکتا ہے جس میں بٹس کو مواصلاتی چینل پر منتقل کیا جاتا ہے، مثال کے طور پر، مواصلاتی چینل میں بگ اینڈیئن سب سے اہم بٹس کو پہلے منتقل کرتا ہے۔ دوسرے سیاق و سباق میں بٹ اینڈیئننیس شاذ و نادر ہی استعمال ہوتا ہے۔ ایٹمیولوجی ڈینی کوہن نے 1980 میں شائع ہونے والے انٹرنیٹ ایکسپیریمنٹ نوٹ میں ڈیٹا آرڈرنگ کے لیے کمپیوٹر سائنس میں بگ اینڈین اور لٹل اینڈین کی اصطلاحات متعارف کروائیں۔ صفت اینڈین کی ابتدا 18 ویں صدی کے اینگلو آئرش مصنف جوناتھن سوئفٹ کی تحریروں سے ہوئی ہے۔ 1726 کے ناول گلیورز ٹریولز میں، انہوں نے للیپوٹین کے فرقوں کے درمیان تنازعہ کو پیش کیا ہے جو ان میں تقسیم ہیں جو ابلی ہوئی انڈے کے خول کو بڑے سرے سے یا چھوٹے سرے سے توڑتے ہیں۔ ایک لڑکے کے طور پر، شہنشاہ کے دادا جن سے گلیور کی ملاقات ہوئی تھی، نے بڑے سرے سے انڈہ کھولتے ہوئے ان کی انگلی کاٹ دی تھی۔ اس وقت لڑکے کے والد اور شہنشاہ نے ایک شاہی فرمان شائع کیا جس میں اس کی تمام رعایا کو حکم دیا گیا تھا کہ وہ اپنے انڈے چھوٹے سرے سے توڑ دیں۔ لوگوں نے اس تبدیلی سے ناراضگی کا اظہار کیا، جس سے "بگ-اینڈیئنز" کی چھ بغاوتیں شروع ہوئیں۔ سوئفٹ نے کام میں لٹل اینڈیئنز کی اصطلاح استعمال نہیں کی۔ کوہن نے اپنے 1980 کے نوٹ کے ضمیمہ میں گلیورز ٹریولز سے تعلق واضح کیا ہے۔ نام اور بعض اوقات ایک ہی تصور کے لیے استعمال کیے گئے ہیں۔ جائزہ کمپیوٹر بائنری بٹس کے مختلف سائز کے گروپوں میں معلومات کو محفوظ کرتے ہیں۔ ہر گروپ کو ایک نمبر تفویض کیا جاتا ہے، جسے اس کا پتہ کہا جاتا ہے، جسے کمپیوٹر اس ڈیٹا تک رسائی کے لیے استعمال کرتا ہے۔ زیادہ تر جدید کمپیوٹرز پر، ایڈریس والا سب سے چھوٹا ڈیٹا گروپ آٹھ بٹس لمبا ہوتا ہے اور اسے بائٹ کہا جاتا ہے۔ بڑے گروپ دو یا زیادہ بائٹس پر مشتمل ہوتے ہیں، مثال کے طور پر، 32 بٹ والے لفظ میں چار بائٹس ہوتے ہیں۔ دو ممکنہ طریقے ہیں جن سے کمپیوٹر کسی بڑے گروپ میں انفرادی بائٹس کو نمبر دے سکتا ہے، جو دونوں سروں سے شروع ہوتا ہے۔ ڈیجیٹل الیکٹرانک انجینئرنگ میں دونوں قسم کے اینڈیئنس بڑے پیمانے پر استعمال ہوتے ہیں۔ نئے ڈیزائن کی اینڈیئننیس کا ابتدائی انتخاب اکثر من مانی ہوتا ہے، لیکن بعد میں ٹیکنالوجی میں ترمیم اور اپ ڈیٹس پسماندہ مطابقت کو برقرار رکھنے کے لیے موجودہ اینڈیئننیس کو برقرار رکھتے ہیں۔ اندرونی طور پر، کوئی بھی دیا ہوا کمپیوٹر یکساں طور پر اچھی طرح سے کام کرے گا اس سے قطع نظر کہ یہ کس طرح کا اینڈیئنس استعمال کرتا ہے کیونکہ اس کا ہارڈ ویئر اپنے ڈیٹا کو اسٹور کرنے اور لوڈ کرنے دونوں کے لیے مستقل طور پر ایک ہی اینڈیئنس کا استعمال کرے گا۔ اس وجہ سے، پروگرامر اور کمپیوٹر استعمال کرنے والے عام طور پر اس کمپیوٹر کو نظر انداز کر دیتے ہیں جس کے ساتھ وہ کام کر رہے ہیں۔ تاہم، کمپیوٹر پر بیرونی ڈیٹا منتقل کرتے وقت اینڈیننس ایک مسئلہ بن سکتا ہے-جیسے کہ مختلف کمپیوٹرز کے درمیان ڈیٹا منتقل کرتے وقت، یا میموری ڈمپ سے ڈیٹا کے اندرونی کمپیوٹر بائٹس کی تحقیقات کرنے والا پروگرامر-اور استعمال شدہ اینڈیننس توقع سے مختلف ہوتا ہے۔ ان صورتوں میں، اعداد و شمار کی وسعت کو سمجھنا اور اس کا حساب لگانا ضروری ہے۔ یہ دونوں خاکے دکھاتے ہیں کہ کس طرح دو کمپیوٹر مختلف اینڈیئنس کا استعمال کرتے ہوئے 32 بٹ (چار بائٹ) انٹیجر کی قیمت کے ساتھ ذخیرہ کرتے ہیں۔ دونوں صورتوں میں، عدد کو چار بائٹس،،، اور میں تقسیم کیا جاتا ہے، اور بائٹس کو میموری میں چار ترتیب وار بائٹ مقامات پر محفوظ کیا جاتا ہے، جس کا آغاز میموری لوکیشن سے ایڈریس a، پھر a + 1، a + 2، اور a + 3 سے ہوتا ہے۔ بگ اینڈین اور لٹل اینڈین کے درمیان فرق ذخیرہ کیے جانے والے انٹیجر کے چار بائٹس کی ترتیب ہے۔ پہلا خاکہ ایک کمپیوٹر کو لٹل اینڈین کا استعمال کرتے ہوئے دکھاتا ہے۔ یہ انٹیجر کو کم سے کم اہم بائٹ کے ساتھ ایڈریس a پر اسٹور کرنا شروع کرتا ہے، اور ایڈریس a + 3 پر سب سے اہم بائٹ کے ساتھ ختم ہوتا ہے۔ دوسرا خاکہ بگ اینڈین کا استعمال کرتے ہوئے ایک کمپیوٹر کو دکھاتا ہے۔ یہ انٹیجر کو سب سے زیادہ اہم بائٹ کے ساتھ ایڈریس a پر اسٹور کرنا شروع کرتا ہے، اور ایڈریس a + 3 پر سب سے کم اہم بائٹ کے ساتھ ختم ہوتا ہے۔ چونکہ ہر کمپیوٹر انٹیجر کو اسٹور کرنے اور بازیافت کرنے دونوں کے لیے اپنی ایک جیسی اینڈیئنس کا استعمال کرتا ہے، اس لیے نتائج دونوں کمپیوٹرز کے لیے یکساں ہوں گے۔ مسائل اس وقت پیدا ہو سکتے ہیں جب میموری کو انٹیجرز کے بجائے بائٹس کے ذریعے حل کیا جاتا ہے، یا جب میموری کے مواد کو مختلف اینڈیئنس والے کمپیوٹرز کے درمیان منتقل کیا جاتا ہے۔ نیٹ ورکنگ پروٹوکول میں بگ اینڈیننیس غالب ترتیب ہے، جیسے کہ انٹرنیٹ پروٹوکول سوٹ میں، جہاں اسے نیٹ ورک آرڈر کہا جاتا ہے، جو سب سے اہم بائٹ کو پہلے منتقل کرتا ہے۔ اس کے برعکس، پروسیسر آرکیٹیکچرز (x86، زیادہ تر اے آر ایم نفاذ، بیس آر آئی ایس سی-V نفاذ) اور ان سے وابستہ میموری کے لیے لٹل اینڈیننیس غالب ترتیب ہے۔ فائل فارمیٹس یا تو آرڈر کا استعمال کر سکتے ہیں۔ کچھ فارمیٹس دونوں کا مرکب استعمال کرتے ہیں یا ایک اشارے پر مشتمل ہوتے ہیں جس کا آرڈر پوری فائل میں استعمال ہوتا ہے۔ بگ اینڈین اور لٹل اینڈین کے انداز بھی عام طور پر کسی بھی نمائندگی کی ترتیب کو نمایاں کرنے کے لیے استعمال کیے جا سکتے ہیں، جیسے۔ عددی نظام میں ہندسوں یا تاریخ کے حصوں۔ پوزیشنل نوٹیشن میں نمبر عام طور پر ان کے ہندسوں کے ساتھ بائیں سے دائیں بگ اینڈین آرڈر میں لکھے جاتے ہیں، یہاں تک کہ دائیں سے بائیں اسکرپٹ میں بھی۔ اسی طرح، پروگرامنگ زبانیں عددی لفظی کے لیے بگ اینڈین ہندسوں کی ترتیب کا استعمال کرتی ہیں۔ کمپیوٹر میموری اسٹوریج سیلز (سب سے چھوٹی ایڈریس ایبل یونٹس) کی ایک ترتیب پر مشتمل ہوتی ہے۔ ایسی مشینوں میں جو بائٹ ایڈریسنگ کو سپورٹ کرتی ہیں، ان یونٹس کو بائٹس کہا جاتا ہے۔ ہر بائٹ کی شناخت اور رسائی ہارڈ ویئر اور سافٹ ویئر میں اس کے میموری ایڈریس کے ذریعے کی جاتی ہے۔ اگر میموری میں بائٹس کی کل تعداد n ہے، تو پتے 0 سے n−1 تک شمار کیے جاتے ہیں۔ کمپیوٹر پروگرام اکثر ڈیٹا ڈھانچے یا فیلڈز کا استعمال کرتے ہیں جو ایک بائٹ میں ذخیرہ کیے جانے سے زیادہ ڈیٹا پر مشتمل ہو سکتے ہیں۔ اس مضمون کے تناظر میں جہاں اس کی قسم کو من مانی طور پر پیچیدہ نہیں کیا جا سکتا، ایک "فیلڈ" بائٹس کی مسلسل ترتیب پر مشتمل ہوتا ہے اور ایک "سادہ ڈیٹا ویلیو" کی نمائندگی کرتا ہے جسے-کم از کم ممکنہ طور پر-ایک ہارڈ ویئر ہدایات کے ذریعے ہیرا پھیری کی جا سکتی ہے۔ زیادہ تر سسٹمز پر، ملٹی بائٹ سادہ ڈیٹا ویلیو کا ایڈریس اس کے پہلے بائٹ (سب سے کم ایڈریس والا بائٹ) کا ایڈریس ہوتا ہے۔ بائٹ کے "فیلڈ" کا حصہ ہونے کی ایک اور اہم خاصیت اس کی "اہمیت" ہے۔ فیلڈ کے حصوں کی یہ صفات اس ترتیب میں اہم کردار ادا کرتی ہیں کہ کمپیوٹر ہارڈ ویئر کے ذریعہ بائٹس تک رسائی حاصل کی جاتی ہے، زیادہ واضح طور پر: کمپیوٹر کی ہدایت کے نتائج میں حصہ لینے والے نچلے درجے کے الگورتھم کے ذریعہ۔ نمبر پوزیشن نمبر سسٹم (زیادہ تر بیس 2، یا کم کثرت سے بیس 10) نمائندگی کرنے اور خاص طور پر کمپیوٹر کے ذریعہ انٹیجر ڈیٹا میں ہیرا پھیری کرنے کا غالب طریقہ ہے۔ خالص شکل میں یہ اعتدال پسند سائز کے غیر منفی عدد کے لیے درست ہے، مثال کے طور پر۔ سی ڈیٹا ٹائپ غیر دستخط شدہ۔ اس طرح کے نمبر سسٹم میں، ایک ہندسوں کی قیمت جس میں وہ پورے نمبر میں حصہ ڈالتا ہے، اس کا تعین نہ صرف ایک ہندسوں کے طور پر اس کی قیمت سے ہوتا ہے، بلکہ مکمل نمبر میں اس کی پوزیشن سے بھی ہوتا ہے، جسے اس کی اہمیت کہا جاتا ہے۔ ان پوزیشنوں کو میموری میں بنیادی طور پر دو طریقوں سے نقشہ بنایا جا سکتا ہے: میموری پتے میں اضافے (یا وقت میں اضافے) کے ساتھ عددی اہمیت کو کم کرنا، جسے بگ اینڈین کہا جاتا ہے اور میموری پتے میں اضافے (یا وقت میں اضافے) کے ساتھ عددی اہمیت میں اضافہ، جسے لٹل اینڈین کہا جاتا ہے۔ انٹیجر ڈیٹا جو کمپیوٹر ہارڈ ویئر کے ذریعہ براہ راست سپورٹ کیے جاتے ہیں ان کی کم پاور 2 کی فکسڈ چوڑائی ہوتی ہے، مثال کے طور پر۔ 8 بٹس 1 بائٹ، 16 بٹس 2 بائٹس، 32 بٹس 4 بائٹس، 64 بٹس 8 بائٹس، 128 بٹس 16 بائٹس۔ اس طرح کے فیلڈ کے بائٹس تک نچلی سطح تک رسائی کا تسلسل انجام دیے جانے والے آپریشن پر منحصر ہوتا ہے۔ سب سے کم اہم بائٹ تک پہلے اضافہ، گھٹاؤ اور ضرب کے لیے رسائی حاصل کی جاتی ہے۔ سب سے اہم بائٹ تک پہلے تقسیم اور موازنہ کے لیے رسائی حاصل کی جاتی ہے۔ دیکھ لیں۔ فلوٹنگ پوائنٹ نمبروں کے لیے، دیکھیں۔ متن جب حروف (متن) کے تاروں کا ایک دوسرے کے ساتھ موازنہ کیا جائے، مثال کے طور پر۔ چھانٹنے جیسے کچھ طریقہ کار کی حمایت کرنے کے لیے، یہ اکثر لغت کے لحاظ سے کیا جاتا ہے جہاں ایک واحد پوزیشنل عنصر (کردار) کی بھی پوزیشنل قدر ہوتی ہے۔ لغت کے موازنہ کا مطلب تقریبا ہر جگہ ہے: پہلا کردار سب سے زیادہ درجہ رکھتا ہے-جیسا کہ ٹیلی فون بک میں ہے۔ متن کے طور پر لکھے گئے انٹیجر نمبروں کو ہمیشہ میموری میں سب سے اہم ہندسوں کی نمائندگی کی جاتی ہے، جو متن کی سمت سے آزادانہ طور پر بگ اینڈین سے ملتا جلتا ہے۔ ہارڈ ویئر بہت سے تاریخی اور موجودہ پروسیسرز بگ اینڈین میموری کی نمائندگی کا استعمال کرتے ہیں، یا تو خصوصی طور پر یا ڈیزائن آپشن کے طور پر۔ پروسیسر کی دیگر اقسام لٹل-اینڈین میموری کی نمائندگی کا استعمال کرتی ہیں ؛ دیگر ابھی تک ایک اور اسکیم استعمال کرتے ہیں جسے مڈل-اینڈین، مکسڈ-اینڈین یا پی ڈی پی-11-اینڈین کہا جاتا ہے۔ کچھ انسٹرکشن سیٹس میں ایک ایسی ترتیب ہوتی ہے جو ڈیٹا فیچز اور اسٹورز، انسٹرکشن فیچز، یا دونوں میں بدلنے کی اجازت دیتی ہے۔ یہ خصوصیت کارکردگی کو بہتر بنا سکتی ہے یا نیٹ ورکنگ ڈیوائسز اور سافٹ ویئر کی منطق کو آسان بنا سکتی ہے۔ لفظ بائی-اینڈین، جب ہارڈ ویئر کے بارے میں کہا جاتا ہے، تو یہ مشین کی اس صلاحیت کو ظاہر کرتا ہے کہ وہ ڈیٹا کو اینڈین فارمیٹ میں شمار یا منتقل کر سکتی ہے۔ مختلف اینڈیئننیس کے اعداد و شمار سے نمٹنے کو بعض اوقات این یو ایکس آئی مسئلہ کہا جاتا ہے۔ یہ اصطلاحات یونیکس، جو مکسڈ اینڈین پی ڈی پی-11 پر چلتا تھا، کو بگ اینڈین آئی بی ایم سیریز/1 کمپیوٹر میں ڈھالتے وقت پیش آنے والے بائٹ آرڈر کے تنازعات کی طرف اشارہ کرتی ہیں۔ یونکس ان پہلے نظاموں میں سے ایک تھا جس نے ایک ہی کوڈ کو مختلف اندرونی نمائندگی والے پلیٹ فارمز کے لیے مرتب کرنے کی اجازت دی۔ تبدیل کیے گئے پہلے پروگراموں میں سے ایک کو پرنٹ آؤٹ کرنا تھا، لیکن اس کے بجائے سیریز/1 پر پرنٹ کیا گیا۔ آئی بی ایم سسٹم/360 بگ اینڈین بائٹ آرڈر کا استعمال کرتا ہے، جیسا کہ اس کے جانشین سسٹم/370، ای ایس اے/390، اور زیڈ/آرکیٹیکچر کرتے ہیں۔ پی ڈی پی-10 بائٹ پر مبنی ہدایات کے لیے بگ اینڈین ایڈریسنگ کا استعمال کرتا ہے۔ آئی بی ایم سیریز/1 منی کمپیوٹر بگ اینڈین بائٹ آرڈر کا استعمال کرتا ہے۔ ڈیٹاپوائنٹ 2200 نے لے جانے کے پھیلاؤ کو آسان بنانے کے لیے لٹل اینڈین کے ساتھ سادہ بٹ سیریل منطق کا استعمال کیا۔ جب انٹیل نے ڈیٹاپوائنٹ کے لیے 8008 مائکرو پروسیسر تیار کیا تو انہوں نے مطابقت کے لیے لٹل اینڈین کا استعمال کیا۔ تاہم، چونکہ انٹیل وقت پر 8008 کی فراہمی کرنے سے قاصر تھا، اس لیے ڈیٹاپوائنٹ نے درمیانے درجے کے انضمام کے مساوی کا استعمال کیا، لیکن زیادہ تر انٹیل ڈیزائنوں میں، جس میں ایم سی ایس-48 اور 8086 اور اس کے x86 جانشین شامل ہیں، اس میں بہت کم کشادگی برقرار رکھی گئی۔ ڈی ای سی الفا، ایٹمل اے وی آر، وی اے ایکس، ایم او ایس ٹیکنالوجی 6502 فیملی (بشمول ویسٹرن ڈیزائن سینٹر 65802 اور 65 سی 816)، زیلوگ زیڈ 80 (بشمول زیڈ 180 اور ای زیڈ 80)، آلٹیرا نیوس II، اور بہت سے دوسرے پروسیسرز اور پروسیسر فیملی بھی لٹل اینڈین ہیں۔ موٹرولا 6800/6801، 6809 اور 68000 سیریز کے پروسیسرز نے بگ اینڈین فارمیٹ کا استعمال کیا۔ انٹیل 8051، دوسرے انٹیل پروسیسرز کے برعکس، ایل جے ایم پی اور ایل سی اے ایل کے لیے بگ اینڈین فارمیٹ میں 16 بٹ پتے کی توقع کرتا ہے ؛ تاہم، ایکس سی اے ایل ایل ہدایات ریٹرن ایڈریس کو لٹل اینڈین فارمیٹ میں اسٹیک پر محفوظ کرتی ہیں۔ SPARC نے تاریخی طور پر ورژن 9 تک بگ اینڈین کا استعمال کیا، جو کہ بائی اینڈین ہے۔ اسی طرح ابتدائی آئی بی ایم پاور پروسیسرز بگ اینڈین تھے، لیکن پاور پی سی اور پاور آئی ایس اے کی اولاد اب بائی اینڈین ہیں۔ اے آر ایم فن تعمیر ورژن 3 سے پہلے لٹل اینڈین تھا جب یہ بائی اینڈین بن گیا۔ نئے آرکیٹیکچرز آئی اے-32 اور ایکس 86-64 انسٹرکشن سیٹ آرکیٹیکچرز لٹل اینڈین فارمیٹ کا استعمال کرتے ہیں۔ دیگر انسٹرکشن سیٹ آرکیٹیکچرز جو اس کنونشن کی پیروی کرتے ہیں، صرف لٹل اینڈین موڈ کی اجازت دیتے ہیں، ان میں نیوس II، اینڈیز ٹیکنالوجی این ڈی ایس 32، اور کوالکوم ہیکسگن شامل ہیں۔ صرف بگ اینڈین آرکیٹیکچرز میں آئی بی ایم زیڈ/آرکیٹیکچر اور اوپن آر آئی ایس سی شامل ہیں۔ کچھ انسٹرکشن سیٹ آرکیٹیکچرز "بائی اینڈین" ہیں اور دونوں میں سے کسی بھی اینڈیننیس کے سافٹ ویئر کو چلانے کی اجازت دیتے ہیں۔ ان میں پاور آئی ایس اے، ایس پی اے آر سی، اے آر ایم آرچ 64، سی-اسکائی، اور آر آئی ایس سی-وی شامل ہیں۔ آئی بی ایم اے آئی ایکس اور آئی بی ایم آئی بائی اینڈین پاور آئی ایس اے پر بگ اینڈین موڈ میں چلتے ہیں۔ لینکس اصل میں بگ اینڈین موڈ میں چلتا تھا، لیکن 2019 تک، آئی بی ایم نے لینکس سافٹ ویئر کی x86 سے پاور میں پورٹنگ کو آسان بنانے کے لیے لینکس کے لیے لٹل اینڈین موڈ میں منتقلی کی تھی۔ ایس پی اے آر سی میں کوئی متعلقہ لٹل اینڈین تعیناتی نہیں ہے، کیونکہ اوریکل سولارس اور لینکس دونوں بائی اینڈین ایس پی اے آر سی سسٹمز پر بگ اینڈین موڈ میں چلتے ہیں، اور اسے عملی طور پر بگ اینڈین سمجھا جا سکتا ہے۔ اے آر ایم، سی-اسکائی، اور آر آئی ایس سی-وی میں کوئی متعلقہ بگ-اینڈین تعیناتی نہیں ہے، اور اسے عملی طور پر لٹل-اینڈین سمجھا جا سکتا ہے۔ کچھ آرکیٹیکچرز (بشمول اے آر ایم ورژن 3 اور اس سے اوپر، پاور پی سی، الفا، ایس پی اے آر سی وی 9، ایم آئی پی ایس، انٹیل آئی 860، پی اے-آر آئی ایس سی، سپر ایچ ایس ایچ-4 اور آئی اے-64) ایک ایسی ترتیب پیش کرتے ہیں جو ڈیٹا فیچز اور اسٹورز، انسٹرکشن فیچز، یا دونوں میں سوئچ ایبل اینڈیننس کی اجازت دیتا ہے۔ یہ خصوصیت کارکردگی کو بہتر بنا سکتی ہے یا نیٹ ورکنگ ڈیوائسز اور سافٹ ویئر کی منطق کو آسان بنا سکتی ہے۔ لفظ بائی-اینڈین، جب ہارڈ ویئر کے بارے میں کہا جاتا ہے، تو یہ مشین کی اس صلاحیت کو ظاہر کرتا ہے کہ وہ ڈیٹا کو اینڈین فارمیٹ میں شمار یا منتقل کر سکتی ہے۔ ان میں سے بہت سے آرکیٹیکچرز کو سافٹ ویئر کے ذریعے ایک مخصوص اینڈین فارمیٹ میں ڈیفالٹ کرنے کے لیے تبدیل کیا جا سکتا ہے (عام طور پر کمپیوٹر شروع ہونے پر کیا جاتا ہے) ؛ تاہم، کچھ سسٹمز پر، ڈیفالٹ اینڈیننیس کو مدر بورڈ پر موجود ہارڈ ویئر کے ذریعے منتخب کیا جاتا ہے اور سافٹ ویئر کے ذریعے تبدیل نہیں کیا جا سکتا (جیسے۔ الفا، جو کری T3E پر صرف بگ اینڈین موڈ میں چلتا ہے)۔ بائی اینڈین کی اصطلاح بنیادی طور پر اس بات سے مراد ہے کہ پروسیسر ڈیٹا تک رسائی کے ساتھ کس طرح سلوک کرتا ہے۔ کسی دیئے گئے پروسیسر پر انسٹرکشن رسائی (انسٹرکشن ورڈز کے لۓ) اب بھی ایک فکسڈ اینڈیننس کو فرض کر سکتے ہیں، یہاں تک کہ اگر ڈیٹا تک رسائی مکمل طور پر بائی اینڈین ہو، حالانکہ یہ ہمیشہ ایسا نہیں ہوتا ہے، جیسے انٹیل کے آئی اے-64 پر مبنی آئٹینیم سی پی یو، جو دونوں کی اجازت دیتا ہے۔ یہ بھی نوٹ کریں کہ کچھ برائے نام بائی اینڈین سی پی یوز کو اینڈیننیس کو مکمل طور پر تبدیل کرنے کے لیے مدر بورڈ کی مدد درکار ہوتی ہے۔ مثال کے طور پر، لٹل اینڈین موڈ میں 32 بٹ ڈیسک ٹاپ پر مبنی پاور پی سی پروسیسرز ایگزیکٹو پروگراموں کے نقطہ نظر سے لٹل اینڈین کے طور پر کام کرتے ہیں، لیکن انہیں مدر بورڈ کو تمام 8 بائٹ لینوں میں 64 بٹ سویپ انجام دینے کی ضرورت ہوتی ہے تاکہ یہ یقینی بنایا جا سکے کہ چیزوں کا لٹل اینڈین ویو I/O ڈیوائسز پر لاگو ہوگا۔ اس غیر معمولی مدر بورڈ ہارڈ ویئر کی عدم موجودگی میں، ڈیوائس ڈرائیور سافٹ ویئر کو نامکمل تبدیلی کو کالعدم کرنے کے لیے مختلف پتے پر لکھنا چاہیے اور عام بائٹ سویپ بھی کرنا چاہیے۔ کچھ سی پی یو، جیسے کہ بہت سے پاور پی سی پروسیسرز جو سرایت شدہ استعمال کے لیے ہوتے ہیں اور تقریبا تمام ایس پی اے آر سی پروسیسرز، فی صفحہ اینڈیئننیس کے انتخاب کی اجازت دیتے ہیں۔ 1990 کی دہائی کے اواخر سے ایس پی اے آر سی پروسیسرز (ایس پی اے آر سی وی 9 کے مطابق پروسیسرز) ڈیٹا اینڈیئنس کو ہر انفرادی ہدایت کے ساتھ منتخب کرنے کی اجازت دیتے ہیں جو میموری سے لوڈ یا اسٹور کرتا ہے۔ اے آر ایم فن تعمیر دو بگ اینڈین طریقوں کی حمایت کرتا ہے، جسے بی ای-8 اور بی ای-32 کہا جاتا ہے۔ اے آر ایم وی 5 تک کے سی پی یو صرف بی ای-32 یا ورڈ انویرینٹ موڈ کی حمایت کرتے ہیں۔ یہاں کوئی بھی قدرتی طور پر منسلک 32 بٹ رسائی لٹل اینڈین موڈ کی طرح کام کرتی ہے، لیکن بائٹ یا 16 بٹ لفظ تک رسائی کو متعلقہ پتے پر ری ڈائریکٹ کیا جاتا ہے اور غیر منسلک رسائی کی اجازت نہیں ہے۔ اے آر ایم وی 6 نے بی ای-8 یا بائٹ غیر متغیر موڈ متعارف کرایا ہے، جہاں ایک واحد بائٹ تک رسائی لٹل اینڈین موڈ کی طرح کام کرتی ہے، لیکن 16 بٹ، 32 بٹ یا (اے آر ایم وی 8 سے شروع ہونے والے) 64 بٹ لفظ تک رسائی کے نتیجے میں ڈیٹا کا بائٹ تبادلہ ہوتا ہے۔ یہ غیر منسلک میموری تک رسائی کے ساتھ ساتھ 32 بٹ کے علاوہ رجسٹروں تک میموری کی نقشہ سازی تک رسائی کو آسان بناتا ہے۔ بہت سے پروسیسرز کے پاس ہدایات ہوتی ہیں کہ وہ رجسٹر میں کسی لفظ کو مخالف اینڈیننیس میں تبدیل کریں، یعنی وہ بائٹس کی ترتیب کو 16 -، 32-یا 64-بٹ لفظ میں تبدیل کرتے ہیں۔ تاہم تمام انفرادی بٹس الٹے نہیں ہوتے ہیں۔ حالیہ انٹیل x86 اور x 86-64 آرکیٹیکچر CPUs میں ایک MOVBE انسٹرکشن ہے (انٹیل کور جنریشن 4 سے، ایٹم کے بعد)، جو میموری سے بگ اینڈین فارمیٹ کا لفظ لاتا ہے یا کسی لفظ کو بگ اینڈین فارمیٹ میں میموری میں لکھتا ہے۔ یہ پروسیسرز بصورت دیگر مکمل طور پر لٹل اینڈین ہوتے ہیں۔ ایسے آلات بھی ہیں جو مختلف جگہوں پر مختلف فارمیٹس استعمال کرتے ہیں۔ مثال کے طور پر، بی کیو 27421 ٹیکساس انسٹرومینٹس بیٹری گیج اپنے رجسٹروں کے لیے لٹل اینڈین فارمیٹ اور بے ترتیب رسائی والی میموری کے لیے بگ اینڈین فارمیٹ کا استعمال کرتا ہے۔ ایسا لگتا ہے کہ یہ طرز عمل قابل تبدیلی نہیں ہے۔ اگرچہ بہت سے پروسیسرز ہر قسم کے ڈیٹا (انٹیجر، فلوٹنگ پوائنٹ) کے لیے لٹل اینڈین اسٹوریج کا استعمال کرتے ہیں، لیکن بہت سے ہارڈ ویئر آرکیٹیکچرز موجود ہیں جہاں فلوٹنگ پوائنٹ نمبروں کو بگ اینڈین شکل میں پیش کیا جاتا ہے جبکہ انٹیجرز کو لٹل اینڈین شکل میں پیش کیا جاتا ہے۔ ایسے اے آر ایم پروسیسرز ہیں جن میں ڈبل صحت سے متعلق نمبروں کے لیے مکسڈ اینڈین فلوٹنگ پوائنٹ کی نمائندگی ہوتی ہے: دو 32 بٹ الفاظ میں سے ہر ایک کو لٹل اینڈین کے طور پر محفوظ کیا جاتا ہے، لیکن سب سے اہم لفظ پہلے محفوظ کیا جاتا ہے۔ وی اے ایکس فلوٹنگ پوائنٹ چھوٹے اینڈین 16 بٹ الفاظ کو بڑے اینڈین ترتیب میں محفوظ کرتا ہے۔ چونکہ بہت سے فلوٹنگ پوائنٹ فارمیٹس ہیں جن کے لیے کوئی نیٹ ورک معیاری نمائندگی نہیں ہے، اس لیے ایکس ڈی آر معیار اپنی نمائندگی کے طور پر بگ اینڈین آئی ای ای ای 754 کا استعمال کرتا ہے۔ اس لیے یہ عجیب لگ سکتا ہے کہ وسیع پیمانے پر IEEE 754 فلوٹنگ پوائنٹ معیار اینڈیئنس کی وضاحت نہیں کرتا ہے۔ نظریاتی طور پر، اس کا مطلب یہ ہے کہ ایک مشین کے ذریعے لکھا گیا معیاری IEEE فلوٹنگ پوائنٹ ڈیٹا بھی دوسرے کے ذریعے پڑھنے کے قابل نہیں ہو سکتا ہے۔ تاہم، جدید معیاری کمپیوٹرز پر (یعنی آئی ای ای ای 754 کو لاگو کرنا)، کوئی محفوظ طریقے سے یہ فرض کر سکتا ہے کہ فلوٹنگ پوائنٹ نمبروں کے لیے اینڈیئننیس وہی ہے جو انٹیجرز کے لیے ہے، جس سے ڈیٹا کی قسم سے قطع نظر تبدیلی سیدھی ہو جاتی ہے۔ تاہم، خصوصی فلوٹنگ پوائنٹ فارمیٹس کا استعمال کرتے ہوئے چھوٹے سرایت شدہ نظام ایک اور معاملہ ہو سکتے ہیں۔ متغیر لمبائی کا ڈیٹا اب تک زیر غور زیادہ تر ہدایات میں آپریشن کوڈ کے اندر ان کے آپریڈز کا سائز (لمبائی) ہوتا ہے۔ اکثر دستیاب آپریڈ لمبائی 1، 2، 4، 8، یا 16 بائٹس ہیں۔ لیکن ایسے آرکیٹیکچرز بھی ہیں جہاں آپریڈ کی لمبائی ہدایات کے ایک علیحدہ میدان میں یا آپریڈ کے ساتھ ہی رکھی جا سکتی ہے، جیسے۔ لفظ کے نشان کے ذریعے۔ اس طرح کا نقطہ نظر آپریڈ کی لمبائی کو 256 بائٹس یا اس سے زیادہ کی اجازت دیتا ہے۔ اس طرح کے آپریڈز کی ڈیٹا اقسام کریکٹر سٹرنگز یا بی سی ڈی ہیں۔ ایسی مشینیں جو اس طرح کے ڈیٹا کو ایک ہدایت کے ساتھ جوڑ توڑ کرنے کے قابل ہوتی ہیں (مثال کے طور پر۔ موازنہ کریں، شامل کریں) میں آئی بی ایم 1401، 1410، 1620، سسٹم/360، سسٹم/370، ای ایس اے/390، اور زیڈ/آرکیٹیکچر شامل ہیں، یہ سب بگ اینڈین قسم کے ہیں۔ فیلڈ کے کسی حصے تک آسان رسائی زیادہ تر سسٹمز پر، ملٹی بائٹ ویلیو کا ایڈریس اس کے پہلے بائٹ کا ایڈریس ہوتا ہے (سب سے کم ایڈریس والا بائٹ) ؛ اس قسم کے لٹل اینڈین سسٹمز میں یہ خاصیت ہوتی ہے کہ، کافی کم ڈیٹا ویلیوز کے لیے، ایک ہی ویلیو کو مختلف پتے استعمال کیے بغیر میموری سے مختلف لمبائی میں پڑھا جا سکتا ہے (یہاں تک کہ جب صف بندی کی پابندیاں عائد کی جاتی ہیں)۔ مثال کے طور پر، مواد کے ساتھ 32 بٹ میموری لوکیشن کو اسی پتے پر پڑھا جا سکتا ہے جیسے 8 بٹ (ویلیو = 4 اے)، 16 بٹ (004 اے)، 24 بٹ (00004 اے)، یا 32 بٹ (0000004 اے)، یہ سب ایک ہی عددی قدر برقرار رکھتے ہیں۔ اگرچہ یہ لٹل اینڈین پراپرٹی شاذ و نادر ہی اعلی سطح کے پروگرامرز براہ راست استعمال کرتے ہیں، لیکن اسے کبھی کبھار کوڈ آپٹیمائزرز کے ساتھ ساتھ اسمبلی لینگویج پروگرامرز بھی استعمال کرتے ہیں۔ مزید ٹھوس اصطلاحات میں، اس طرح کی شناخت مندرجہ ذیل سی کوڈ کے مساوی ہیں جو زیادہ تر چھوٹے اینڈین سسٹمز پر درست واپسی کرتے ہیں: یونین {uint8 _ t u8 ؛ uint16 _ t u16 ؛ uint32 _ t u32 ؛ uint64 _ t u64 ؛} u = {. u64 = 0x4A} ؛ ڈالتا ہے (u. u8 = = u.u16 & & & u. u8 = = u.u32 & & & u. u8 = = u.u64؟ "سچ": "غلط") ؛ اگرچہ C + + کے ذریعہ اجازت نہیں ہے، اس طرح کے پننگ کوڈ کو C11 معیار کے ذریعہ "عمل درآمد کی وضاحت" کے طور پر اجازت دی گئی ہے اور عام طور پر ہارڈ ویئر کے ساتھ تعامل کرنے والے کوڈ میں استعمال ہوتا ہے۔ دوسری طرف، کچھ حالات میں مکمل نمائندگی کے بجائے صرف اس کے سب سے اہم حصے کو پڑھ کر ملٹی بائٹ یا ملٹی ورڈ ویلیو کا تخمینہ حاصل کرنا مفید ہو سکتا ہے۔ ایک بگ اینڈین پروسیسر اسی بیس ایڈریس کا استعمال کرتے ہوئے اس طرح کا تخمینہ پڑھ سکتا ہے جو مکمل قیمت کے لیے استعمال ہوگا۔ اس قسم کی آسانیاں یقینا مختلف اینڈیئننیس کے نظاموں میں پورٹیبل نہیں ہیں۔ پوزیشنل نمبر سسٹمز میں کچھ کارروائیوں میں ایک قدرتی یا ترجیحی ترتیب ہوتی ہے جس میں ابتدائی مراحل کو انجام دیا جانا ہوتا ہے۔ یہ آرڈر چھوٹے پیمانے کے بائٹ ایڈریس ایبل پروسیسرز اور مائیکرو کنٹرولرز پر ان کی کارکردگی کو متاثر کر سکتا ہے۔ تاہم، اعلی کارکردگی والے پروسیسرز عام طور پر میموری سے ملٹی بائٹ آپریڈز اسی وقت حاصل کرتے ہیں جب وہ ایک بائٹ حاصل کرتے، لہذا ہارڈ ویئر کی پیچیدگی بائٹ آرڈر سے متاثر نہیں ہوتی ہے۔ اضافہ، گھٹاؤ، اور ضرب کم از کم اہم ہندسوں کی پوزیشن سے شروع ہوتے ہیں اور کیری کو بعد کی زیادہ اہم پوزیشن تک پھیلاتے ہیں۔ زیادہ تر سسٹمز پر، ملٹی بائٹ ویلیو کا ایڈریس اس کے پہلے بائٹ (سب سے کم ایڈریس والا بائٹ) کا ایڈریس ہوتا ہے۔ ان کارروائیوں کا نفاذ لٹل اینڈین مشینوں کا استعمال کرتے ہوئے معمولی طور پر آسان ہے جہاں اس پہلے بائٹ میں سب سے کم اہم ہندسہ ہوتا ہے۔ موازنہ اور تقسیم سب سے اہم ہندسوں سے شروع ہوتا ہے اور ممکنہ کیری کو بعد کے کم اہم ہندسوں تک پھیلاتا ہے۔ مقررہ لمبائی کی عددی اقدار (عام طور پر لمبائی 1,2,4، 8,16) کے لیے، ان کارروائیوں کا نفاذ بگ اینڈین مشینوں پر معمولی طور پر آسان ہے۔ کچھ بگ اینڈین پروسیسرز (مثال کے طور پر۔ آئی بی ایم سسٹم/360 اور اس کے جانشین) میں مختلف لمبائی کے کردار کے تاروں کا لغت سے موازنہ کرنے کے لیے ہارڈ ویئر کی ہدایات ہوتی ہیں۔ اسائنمنٹ سٹیٹمنٹ کے ذریعے عام ڈیٹا ٹرانسپورٹ اصولی طور پر پروسیسر کی اینڈیئننیس سے آزاد ہے۔ مڈل اینڈین متعدد دیگر ترتیبات، جنہیں عام طور پر مڈل اینڈین یا مکسڈ اینڈین کہا جاتا ہے، ممکن ہیں۔ پی ڈی پی-11 اصولی طور پر ایک 16 بٹ لٹل اینڈین سسٹم ہے۔ پی ڈی پی-11/45، پی ڈی پی-11/70 کے اختیاری فلوٹنگ پوائنٹ پروسیسر میں فلوٹنگ پوائنٹ اور انٹیجر ویلیوز کے درمیان تبدیل کرنے کی ہدایات، اور کچھ بعد کے پروسیسرز میں، 32 بٹ "ڈبل صحت سے متعلق انٹیجر لانگ" ویلیوز کو اسٹور کیا گیا جس میں 16 بٹ ہافز کو متوقع لٹل اینڈین آرڈر سے تبدیل کیا گیا۔ یونکس سی مرتب کرنے والے نے 32 بٹ لمبے انٹیجرز کے لیے ایک ہی فارمیٹ استعمال کیا۔ اس حکم کو پی ڈی پی-اینڈین کہا جاتا ہے۔ اس اینڈیئنس کی تشریح کرنے کا ایک طریقہ یہ ہے کہ یہ ایک 32 بٹ انٹیجر کو دو چھوٹے اینڈیئن 16 بٹ الفاظ کے طور پر ذخیرہ کرتا ہے، جس میں ایک بڑے اینڈیئن لفظ کی ترتیب ہوتی ہے: یہاں 16 بٹ ویلیوز ان کی عددی اقدار کا حوالہ دیتی ہیں، نہ کہ ان کی اصل ترتیب کا۔ آئی اے-32 کے سیگمنٹ ڈسکرپٹر اور ہم آہنگ پروسیسرز اس حصے کا 32 بٹ بیس ایڈریس چھوٹے اینڈین آرڈر میں محفوظ کرتے ہیں، لیکن چار غیر مسلسل بائٹس میں، ڈسکرپٹر اسٹارٹ کے متعلقہ مقامات 2، 3، 4 اور 7 پر رکھتے ہیں۔ اختتامی تاریخیں تاریخوں کو سال، مہینے اور دن کی ترتیب سے مختلف اختتامی کے ساتھ پیش کیا جا سکتا ہے۔ مثال کے طور پر، 13 ستمبر 2002 کو اس طرح پیش کیا جا سکتا ہے: چھوٹی اینڈین تاریخ (دن، مہینہ، سال)، درمیانی اینڈین تاریخیں (مہینہ، دن، سال)، بڑی اینڈین تاریخ (سال، مہینہ، دن)، جیسا کہ آئی ایس او 8601 کے ساتھ ہے۔ ریاستہائے متحدہ میں تاریخ اور وقت کے اشارے میں، تاریخیں درمیانی اینڈین ہیں اور دنیا بھر میں تاریخ کے فارمیٹس سے مختلف ہیں۔ بائٹ ایڈریسنگ جب میموری بائٹس کو ترتیب وار بائیں سے دائیں پرنٹ کیا جاتا ہے (جیسے۔ ہیکس ڈمپ میں)، انٹیجرز کی لٹل اینڈین نمائندگی کی اہمیت بائیں سے دائیں کی طرف بڑھ رہی ہے۔ دوسرے لفظوں میں، جب یہ تصور کیا جاتا ہے تو یہ پیچھے کی طرف ظاہر ہوتا ہے، جو جوابی بدیہی ہو سکتا ہے۔ یہ طرز عمل، مثال کے طور پر، فور سی سی یا اسی طرح کی تکنیکوں میں پیدا ہوتا ہے جس میں حروف کو ایک عدد میں پیک کرنا شامل ہوتا ہے، تاکہ یہ میموری میں مخصوص حروف کی ترتیب بن جائے۔ آئیے اشارے کو محض ہیکساڈیسیمل اے ایس سی آئی آئی میں حروف لکھنے اور سامنے سے جوڑنے کے نتیجے کے طور پر بیان کریں، اور مختصر ترتیبات (ایک سی ملٹی کیریکٹر لیٹرل) کے لیے یکساں طور پر: 'جے او ایچ این' ہیکس 4 اے 6 ایف 68 6 ای---------------------------------------------------------------------------------------------------------------------------------- بہت سے مرتب بلٹ ان فراہم کرتے ہیں جو ممکنہ طور پر مقامی پروسیسر ہدایات (/) میں مرتب کیے جاتے ہیں، جیسے کہ۔ تبادلے کے لیے سافٹ ویئر انٹرفیس میں شامل ہیں: معیاری نیٹ ورک اینڈیئنس افعال (/سے بی ای تک، 32 بٹ تک)۔ ونڈوز میں 64 بٹ ایکسٹینشن ہے۔ بی ایس ڈی اور گلبسی افعال (/سے بی ای اور ایل ای، 64 بٹ تک)۔ میک او ایس میکروس (/سے لے کر بی ای اور ایل ای تک، 64 بٹ تک)۔ C + + 23 میں فنکشن۔ کچھ سی پی یو انسٹرکشن سیٹ اینڈین بائٹ سویپنگ کے لیے مقامی سپورٹ فراہم کرتے ہیں، جیسے (x86-486 اور بعد میں)، اور (اے آر ایم وی 6 اور بعد میں)۔ کچھ مرتب کرنے والوں کے پاس بائٹ کے تبادلے کے لیے بلٹ ان سہولیات ہوتی ہیں۔ مثال کے طور پر، انٹیل فورٹرن مرتب کرنے والا فائل کھولتے وقت غیر معیاری وضاحت کنندہ کی حمایت کرتا ہے، جیسے۔ :۔ دوسرے مرتب کرنے والوں کے پاس کوڈ تیار کرنے کے اختیارات ہوتے ہیں جو عالمی سطح پر تمام فائل آئی او آپریشنز کے لیے تبدیلی کو قابل بناتے ہیں۔ یہ کوڈ میں ترمیم کے بغیر مخالف اینڈیننیس والے سسٹم پر کوڈ کے دوبارہ استعمال کی اجازت دیتا ہے۔ ڈیجیٹل منطق کو ظاہر کرنے کے لیے استعمال ہونے والی منطقی ڈیزائن ہارڈ ویئر کی وضاحتی زبانیں (ایچ ڈی ایل) اکثر صوابدیدی کرینولیٹی کے ساتھ صوابدیدی اینڈیئننیس کی حمایت کرتی ہیں۔ مثال کے طور پر، سسٹم ویرلوگ میں، ایک لفظ کو لٹل اینڈین یا بگ اینڈین کے طور پر بیان کیا جا سکتا ہے: منطق [31:0] لٹل اینڈین ؛// بٹ 0 سب سے کم اہم بٹ منطق ہے [0:31] بگ اینڈین ؛// بٹ 31 سب سے کم اہم بٹ منطق ہے [0:3] [7:0] مخلوط ؛// ہر بائٹ لٹل اینڈین ہے، لیکن بائٹس بگ اینڈین ترتیب میں پیک ہوتے ہیں۔ فائلیں اور فائل سسٹمز کمپیوٹر پر بنائی گئی فائل یا فائل سسٹم کو مختلف اینڈینس کے ساتھ پڑھتے وقت اینڈینس کی پہچان ضروری ہے۔ ایک اینڈیئنس کے ساتھ بنائی گئی فورٹرن ترتیب وار غیر فارمیٹڈ فائلوں کو عام طور پر دوسرے اینڈیئنس کا استعمال کرتے ہوئے کسی سسٹم پر نہیں پڑھا جا سکتا کیونکہ فورٹرن عام طور پر ایک ریکارڈ کو لاگو کرتا ہے (جس کی تعریف ایک فورٹرن بیان کے ذریعے لکھے گئے ڈیٹا کے طور پر کی جاتی ہے) جیسا کہ ڈیٹا سے پہلے اور بعد میں کاؤنٹ فیلڈز ہوتے ہیں، جو ڈیٹا میں بائٹس کی تعداد کے برابر انٹیجر ہوتے ہیں۔ اس طرح کی فائل کو دوسرے اینڈیننیس کے سسٹم پر فورٹرن کا استعمال کرتے ہوئے پڑھنے کی کوشش کے نتیجے میں رن ٹائم کی غلطی ہوتی ہے، کیونکہ کاؤنٹ فیلڈز غلط ہیں۔ یونیکوڈ ٹیکسٹ اختیاری طور پر بائٹ آرڈر مارک (بی او ایم) سے شروع ہو سکتا ہے تاکہ فائل یا اسٹریم کی اینڈیئننیس کو اشارہ کیا جا سکے۔ اس کا کوڈ پوائنٹ U + FEFF ہے۔ مثال کے طور پر یو ٹی ایف-32 میں، ایک بگ اینڈین فائل کے ساتھ شروع ہونا چاہیے ؛ ایک لٹل اینڈین کے ساتھ شروع ہونا چاہیے۔ ایپلیکیشن بائنری ڈیٹا فارمیٹس، جیسے کہ میٹ لیب. میٹ فائلیں، یا. بل ڈیٹا فارمیٹ، جو ٹپوگرافی میں استعمال ہوتے ہیں، عام طور پر اینڈیئنس سے آزاد ہوتے ہیں۔ یہ ڈیٹا کو ہمیشہ ایک مقررہ اینڈیننس میں محفوظ کرکے یا اینڈیننس کی نشاندہی کرنے کے لیے ڈیٹا کے ساتھ ایک سوئچ لے کر حاصل کیا جاتا ہے۔ سابقہ کی ایک مثال بائنری ایکس ایل ایس فائل فارمیٹ ہے جو ونڈوز اور میک سسٹمز کے درمیان پورٹیبل ہے اور ہمیشہ لٹل اینڈین ہوتا ہے، جس میں میک ایپلی کیشن کو لوڈ پر بائٹس کو تبدیل کرنے اور بگ اینڈین موٹرولا 68 کے یا پاور پی سی پروسیسر پر چلتے وقت محفوظ کرنے کی ضرورت ہوتی ہے۔ ٹی آئی ایف ایف امیج فائلیں دوسری حکمت عملی کی ایک مثال ہیں، جس کا ہیڈر ایپلی کیشن کو ان کے اندرونی بائنری انٹیجرز کی اینڈیئننیس کے بارے میں ہدایت دیتا ہے۔ اگر کوئی فائل دستخط سے شروع ہوتی ہے تو اس کا مطلب ہے کہ انٹیجرز کو بگ اینڈین کے طور پر پیش کیا جاتا ہے، جبکہ اس کا مطلب لٹل اینڈین ہے۔ ان دستخطوں کے لیے ہر ایک 16 بٹ والے لفظ کی ضرورت ہوتی ہے، اور وہ پیلینڈروم ہوتے ہیں، اس لیے وہ اینڈیئننیس سے آزاد ہوتے ہیں۔ انٹیل کا مطلب ہے اور موٹرولا کا مطلب ہے۔ انٹیل سی پی یوز لٹل اینڈین ہیں، جبکہ موٹرولا 680x0 سی پی یوز بگ اینڈین ہیں۔ یہ واضح دستخط ایک TIFF ریڈر پروگرام کو اگر ضروری ہو تو بائٹس کو تبدیل کرنے کی اجازت دیتا ہے جب دی گئی فائل ایک مختلف اینڈیئنس کے ساتھ کمپیوٹر پر چلنے والے TIFF رائٹر پروگرام کے ذریعہ تیار کی گئی تھی۔ انٹیل 8080 پلیٹ فارم پر اس کے اصل نفاذ کے نتیجے میں، آپریٹنگ سسٹم سے آزاد فائل الاکیشن ٹیبل (ایف اے ٹی) فائل سسٹم کو لٹل اینڈین بائٹ آرڈرنگ کے ساتھ بیان کیا گیا ہے، یہاں تک کہ پلیٹ فارمز پر بھی مقامی طور پر ایک اور اینڈیننس کا استعمال کرتے ہوئے، ان پلیٹ فارمز پر ایف اے ٹی کو برقرار رکھنے کے لیے بائٹ سویپ آپریشنز کی ضرورت ہوتی ہے۔ زیڈ ایف ایس، جو ایک فائل سسٹم اور ایک منطقی حجم مینیجر کو یکجا کرتا ہے، انکولی اینڈیئننیس فراہم کرنے اور بگ اینڈیئن اور لٹل اینڈیئن دونوں سسٹمز کے ساتھ کام کرنے کے لیے جانا جاتا ہے۔ نیٹ ورکنگ بہت سے آئی ای ٹی ایف آر ایف سی نیٹ ورک آرڈر کی اصطلاح استعمال کرتے ہیں، جس کا مطلب ہے نیٹ ورک پروٹوکول میں تار پر بائٹس کے لیے ٹرانسمیشن کا آرڈر۔ دوسروں کے درمیان، تاریخی انٹرنیٹ پروٹوکول سوٹ میں پروٹوکول کے لیے نیٹ ورک آرڈر کو بگ اینڈین ہونے کی وضاحت کرتا ہے، اس لیے بگ اینڈین بائٹ آرڈر کے لیے اصطلاح کا استعمال۔ تاہم، تمام پروٹوکول بگ اینڈین بائٹ آرڈر کو نیٹ ورک آرڈر کے طور پر استعمال نہیں کرتے ہیں۔ سرور میسج بلاک (ایس ایم بی) پروٹوکول لٹل اینڈین بائٹ آرڈر کا استعمال کرتا ہے۔ کینوپین میں، ملٹی بائٹ پیرامیٹرز کو ہمیشہ سب سے کم اہم بائٹ فرسٹ (لٹل اینڈین) بھیجا جاتا ہے۔ یہی بات ایتھرنیٹ پاور لنک کے لیے بھی درست ہے۔ برکلے ساکٹس API 16 اور 32 بٹ انٹیجرز کو نیٹ ورک بائٹ آرڈر میں اور اس سے تبدیل کرنے کے لیے افعال کے ایک سیٹ کی وضاحت کرتا ہے: (میزبان سے نیٹ ورک مختصر) اور (میزبان سے نیٹ ورک طویل) افعال 16 اور 32 بٹ اقدار کو بالترتیب مشین (میزبان) سے نیٹ ورک آرڈر میں تبدیل کرتے ہیں۔ اور افعال نیٹ ورک سے میزبان آرڈر میں تبدیل ہوتے ہیں۔ یہ افعال بگ اینڈین سسٹم پر کوئی آپشن نہیں ہو سکتے ہیں۔ اگرچہ اعلی سطحی نیٹ ورک پروٹوکول عام طور پر بائٹ (زیادہ تر آکٹٹ کے طور پر مراد) کو اپنی جوہری اکائی سمجھتے ہیں، لیکن نیٹ ورک اسٹیک کی سب سے نچلی پرتیں بائٹ کے اندر بٹس کی ترتیب سے نمٹ سکتی ہیں۔ بٹ آرڈر ایک تصور ہے جو اینڈیننیس سے ملتا جلتا ہے، لیکن بٹس کی سطح پر، بائٹس پر نہیں۔ سیریل مواصلات میں، بائٹ میں بٹس کو سب سے کم اہم بٹ (ایل ایس بی) یا سب سے اہم بٹ (ایم ایس بی) پہلے منتقل کیا جا سکتا ہے۔ آر ایس-232، ایچ ڈی ایل سی، ایتھرنیٹ، اور یو ایس بی سب سے پہلے ایل ایس بی منتقل کرتے ہیں۔ ٹیلی ٹیکسٹ، آئی ٹو سی، ایس ایم بس، پی ایم بس، اور ایس او این ای ٹی اور ایس ڈی ایچ پہلے ایم ایس بی منتقل کرتے ہیں۔ اے آر آئی این سی 429 اپنے لیبل فیلڈ کے لیے ایک آرڈر اور باقی فریم کے لیے دوسرے آرڈر کا استعمال کرتا ہے۔ کمپیوٹر آرکیٹیکچرز میں بٹ آرڈر ایک اہم غور نہیں ہے جو عام طور پر متوازی ڈھانچے استعمال کرتے ہیں اور ہر انفرادی بٹ کا منفرد پتہ ہونا شاذ و نادر ہی ہوتا ہے۔ انفرادی بٹس یا بٹ فیلڈز تک ان کے بٹ نمبرنگ کے ذریعے رسائی حاصل کی جاتی ہے یا، اعلی سطحی پروگرامنگ زبانوں میں، تفویض کردہ نام، جن کے اثرات، تاہم، مشین پر منحصر ہو سکتے ہیں یا سافٹ ویئر پورٹیبلٹی کی کمی ہو سکتی ہے۔ نوٹ حوالہ جات بیرونی روابط کمپیوٹر میموری ڈیٹا ٹرانسمیشن استعارا سافٹ ویئر جنگیں