|
|
<!--
|
|
|
CO_OP_TRANSLATOR_METADATA:
|
|
|
{
|
|
|
"original_hash": "9dd7f645ad1c6f20b72fee512987f772",
|
|
|
"translation_date": "2025-08-26T23:47:27+00:00",
|
|
|
"source_file": "1-getting-started/lessons/2-deeper-dive/README.md",
|
|
|
"language_code": "ur"
|
|
|
}
|
|
|
-->
|
|
|
# آئی او ٹی پر گہری نظر
|
|
|
|
|
|

|
|
|
|
|
|
> خاکہ از [نیتیا نرسمہن](https://github.com/nitya)۔ بڑی تصویر دیکھنے کے لیے تصویر پر کلک کریں۔
|
|
|
|
|
|
یہ سبق [ہیلو آئی او ٹی سیریز](https://youtube.com/playlist?list=PLmsFUfdnGr3xRts0TIwyaHyQuHaNQcb6-) کے حصے کے طور پر [مائیکروسافٹ ری ایکٹر](https://developer.microsoft.com/reactor/?WT.mc_id=academic-17441-jabenn) میں پڑھایا گیا۔ یہ سبق دو ویڈیوز پر مشتمل تھا - ایک گھنٹے کا سبق اور ایک گھنٹے کا سوال و جواب سیشن جس میں سبق کے مختلف حصوں پر مزید تفصیل سے بات کی گئی۔
|
|
|
|
|
|
[](https://youtu.be/t0SySWw3z9M)
|
|
|
|
|
|
[](https://youtu.be/tTZYf9EST1E)
|
|
|
|
|
|
> 🎥 ویڈیوز دیکھنے کے لیے اوپر دی گئی تصاویر پر کلک کریں
|
|
|
|
|
|
## سبق سے پہلے کا کوئز
|
|
|
|
|
|
[سبق سے پہلے کا کوئز](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/3)
|
|
|
|
|
|
## تعارف
|
|
|
|
|
|
یہ سبق پچھلے سبق میں شامل کچھ تصورات پر مزید تفصیل سے روشنی ڈالتا ہے۔
|
|
|
|
|
|
اس سبق میں ہم درج ذیل موضوعات کا احاطہ کریں گے:
|
|
|
|
|
|
* [آئی او ٹی ایپلیکیشن کے اجزاء](../../../../../1-getting-started/lessons/2-deeper-dive)
|
|
|
* [مائیکرو کنٹرولرز پر گہری نظر](../../../../../1-getting-started/lessons/2-deeper-dive)
|
|
|
* [سنگل بورڈ کمپیوٹرز پر گہری نظر](../../../../../1-getting-started/lessons/2-deeper-dive)
|
|
|
|
|
|
## آئی او ٹی ایپلیکیشن کے اجزاء
|
|
|
|
|
|
آئی او ٹی ایپلیکیشن کے دو اہم اجزاء ہیں: *انٹرنیٹ* اور *چیز*۔ آئیے ان دونوں اجزاء کو مزید تفصیل سے دیکھتے ہیں۔
|
|
|
|
|
|
### چیز (The Thing)
|
|
|
|
|
|

|
|
|
|
|
|
آئی او ٹی میں **چیز** سے مراد وہ ڈیوائس ہے جو فزیکل دنیا کے ساتھ تعامل کر سکتی ہے۔ یہ ڈیوائسز عام طور پر چھوٹے، کم قیمت کمپیوٹرز ہوتے ہیں، جو کم رفتار اور کم توانائی پر کام کرتے ہیں - مثال کے طور پر، سادہ مائیکرو کنٹرولرز جن میں چند کلو بائٹس کی ریم ہوتی ہے (پی سی میں گیگا بائٹس کے برعکس) اور جو صرف چند سو میگا ہرٹز پر کام کرتے ہیں (پی سی میں گیگا ہرٹز کے برعکس)، لیکن اتنی کم توانائی استعمال کرتے ہیں کہ وہ بیٹریوں پر ہفتوں، مہینوں یا حتیٰ کہ سالوں تک چل سکتے ہیں۔
|
|
|
|
|
|
یہ ڈیوائسز فزیکل دنیا کے ساتھ تعامل کرتی ہیں، یا تو سینسرز کے ذریعے اپنے ارد گرد کے ماحول سے ڈیٹا اکٹھا کر کے یا آؤٹ پٹس یا ایکچیویٹرز کو کنٹرول کر کے فزیکل تبدیلیاں کر کے۔ اس کی ایک عام مثال ایک اسمارٹ تھرموسٹیٹ ہے - ایک ڈیوائس جس میں ایک درجہ حرارت سینسر، ایک ڈائل یا ٹچ اسکرین کے ذریعے مطلوبہ درجہ حرارت سیٹ کرنے کا ذریعہ، اور ایک ہیٹنگ یا کولنگ سسٹم سے کنکشن ہوتا ہے جو اس وقت آن ہو سکتا ہے جب سینسر کا پتہ لگایا گیا درجہ حرارت مطلوبہ حد سے باہر ہو۔
|
|
|
|
|
|

|
|
|
|
|
|
آئی او ٹی ڈیوائسز کے طور پر کام کرنے والی چیزوں کی ایک وسیع رینج موجود ہے، جو مخصوص ہارڈویئر سے لے کر جو صرف ایک چیز کو سینس کرتا ہے، عام مقصد کے ڈیوائسز تک، حتیٰ کہ آپ کا اسمارٹ فون بھی! ایک اسمارٹ فون سینسرز کا استعمال کرتے ہوئے اپنے ارد گرد کی دنیا کا پتہ لگا سکتا ہے، اور ایکچیویٹرز کا استعمال کرتے ہوئے دنیا کے ساتھ تعامل کر سکتا ہے - مثال کے طور پر، جی پی ایس سینسر کا استعمال کرتے ہوئے آپ کی لوکیشن کا پتہ لگانا اور اسپیکر کا استعمال کرتے ہوئے آپ کو منزل تک نیویگیشن ہدایات دینا۔
|
|
|
|
|
|
✅ اپنے ارد گرد کے دیگر سسٹمز کے بارے میں سوچیں جو سینسر سے ڈیٹا پڑھتے ہیں اور اس کی بنیاد پر فیصلے کرتے ہیں۔ ایک مثال اوون کے تھرموسٹیٹ کی ہو سکتی ہے۔ کیا آپ مزید مثالیں تلاش کر سکتے ہیں؟
|
|
|
|
|
|
### انٹرنیٹ
|
|
|
|
|
|
آئی او ٹی ایپلیکیشن کے **انٹرنیٹ** حصے میں وہ ایپلیکیشنز شامل ہیں جن سے آئی او ٹی ڈیوائس ڈیٹا بھیجنے اور وصول کرنے کے لیے جڑ سکتی ہے، نیز دیگر ایپلیکیشنز جو آئی او ٹی ڈیوائس کے ڈیٹا کو پروسیس کر سکتی ہیں اور یہ فیصلہ کرنے میں مدد دے سکتی ہیں کہ آئی او ٹی ڈیوائس کے ایکچیویٹرز کو کیا درخواستیں بھیجی جائیں۔
|
|
|
|
|
|
ایک عام سیٹ اپ میں ایک کلاؤڈ سروس شامل ہو سکتی ہے جس سے آئی او ٹی ڈیوائس جڑتی ہے، اور یہ کلاؤڈ سروس سیکیورٹی جیسے کاموں کو ہینڈل کرتی ہے، نیز آئی او ٹی ڈیوائس سے پیغامات وصول کرتی ہے اور ڈیوائس کو پیغامات واپس بھیجتی ہے۔ یہ کلاؤڈ سروس دیگر ایپلیکیشنز سے جڑتی ہے جو سینسر ڈیٹا کو پروسیس یا اسٹور کر سکتی ہیں، یا دیگر سسٹمز کے ڈیٹا کے ساتھ سینسر ڈیٹا کا استعمال کرتے ہوئے فیصلے کر سکتی ہیں۔
|
|
|
|
|
|
ڈیوائسز ہمیشہ وائی فائی یا وائرڈ کنکشنز کے ذریعے براہ راست انٹرنیٹ سے نہیں جڑتیں۔ کچھ ڈیوائسز میش نیٹ ورکنگ کا استعمال کرتی ہیں تاکہ وہ ایک دوسرے سے بلوٹوتھ جیسی ٹیکنالوجیز کے ذریعے بات کر سکیں، اور ایک حب ڈیوائس کے ذریعے انٹرنیٹ سے جڑ سکیں۔
|
|
|
|
|
|
اسمارٹ تھرموسٹیٹ کی مثال میں، تھرموسٹیٹ گھر کے وائی فائی کا استعمال کرتے ہوئے کلاؤڈ میں چلنے والی کلاؤڈ سروس سے جڑے گا۔ یہ درجہ حرارت کا ڈیٹا اس کلاؤڈ سروس کو بھیجے گا، اور وہاں سے یہ کسی قسم کے ڈیٹا بیس میں لکھا جائے گا تاکہ گھر کا مالک فون ایپ کے ذریعے موجودہ اور پچھلے درجہ حرارت کو چیک کر سکے۔ کلاؤڈ میں موجود ایک اور سروس یہ جانتی ہو گی کہ گھر کے مالک کو کیا درجہ حرارت چاہیے، اور کلاؤڈ سروس کے ذریعے آئی او ٹی ڈیوائس کو پیغامات بھیجے گی تاکہ ہیٹنگ سسٹم کو آن یا آف کرنے کو کہا جا سکے۔
|
|
|
|
|
|

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

|
|
|
|
|
|
✅ اور کون سا ڈیٹا ایک انٹرنیٹ سے جڑے تھرموسٹیٹ کو زیادہ اسمارٹ بنانے میں مدد دے سکتا ہے؟
|
|
|
|
|
|
### ایج پر آئی او ٹی
|
|
|
|
|
|
اگرچہ آئی او ٹی میں "I" کا مطلب انٹرنیٹ ہے، ان ڈیوائسز کو انٹرنیٹ سے جڑنے کی ضرورت نہیں ہوتی۔ کچھ معاملات میں، ڈیوائسز 'ایج' ڈیوائسز سے جڑ سکتی ہیں - گیٹ وے ڈیوائسز جو آپ کے مقامی نیٹ ورک پر چلتی ہیں، جس کا مطلب ہے کہ آپ انٹرنیٹ پر کال کیے بغیر ڈیٹا پروسیس کر سکتے ہیں۔ یہ اس وقت تیز ہو سکتا ہے جب آپ کے پاس بہت زیادہ ڈیٹا ہو یا انٹرنیٹ کنکشن سست ہو، یہ آپ کو آف لائن کام کرنے کی اجازت دیتا ہے جہاں انٹرنیٹ کنیکٹیویٹی ممکن نہ ہو جیسے کسی جہاز پر یا انسانی بحران کے دوران کسی آفت زدہ علاقے میں، اور آپ کو ڈیٹا کو نجی رکھنے کی اجازت دیتا ہے۔ کچھ ڈیوائسز کلاؤڈ ٹولز کا استعمال کرتے ہوئے بنائی گئی پروسیسنگ کوڈ پر مشتمل ہوتی ہیں اور انٹرنیٹ کنکشن کے بغیر ڈیٹا اکٹھا کرنے اور اس کا جواب دینے کے لیے اسے مقامی طور پر چلاتی ہیں۔
|
|
|
|
|
|
ایک مثال ایک اسمارٹ ہوم ڈیوائس جیسے کہ ایپل ہوم پوڈ، ایمیزون الیکسا، یا گوگل ہوم ہے، جو آپ کی آواز کو کلاؤڈ میں تربیت یافتہ اے آئی ماڈلز کا استعمال کرتے ہوئے سنتا ہے، لیکن ڈیوائس پر مقامی طور پر چلتا ہے۔ یہ ڈیوائسز ایک خاص لفظ یا جملہ بولے جانے پر 'جاگتی' ہیں، اور صرف اس وقت آپ کی تقریر کو پروسیسنگ کے لیے انٹرنیٹ پر بھیجتی ہیں۔ ڈیوائس آپ کی تقریر کو اس وقت روک دیتی ہے جب وہ آپ کی تقریر میں وقفہ محسوس کرتی ہے۔ آپ کے جاگنے کے لفظ سے پہلے کہی گئی ہر بات، اور ڈیوائس کے سننا بند کرنے کے بعد کہی گئی ہر بات انٹرنیٹ پر ڈیوائس فراہم کنندہ کو نہیں بھیجی جاتی، اور اس طرح نجی رہتی ہے۔
|
|
|
|
|
|
✅ ان دیگر منظرناموں کے بارے میں سوچیں جہاں پرائیویسی اہم ہے، اس لیے ڈیٹا کی پروسیسنگ کلاؤڈ کے بجائے ایج پر کی جانی چاہیے۔ ایک اشارہ - ان آئی او ٹی ڈیوائسز کے بارے میں سوچیں جن پر کیمرے یا دیگر امیجنگ ڈیوائسز موجود ہیں۔
|
|
|
|
|
|
### آئی او ٹی سیکیورٹی
|
|
|
|
|
|
کسی بھی انٹرنیٹ کنکشن کے ساتھ، سیکیورٹی ایک اہم غور ہے۔ ایک پرانا مذاق ہے کہ 'آئی او ٹی میں S کا مطلب سیکیورٹی ہے' - آئی او ٹی میں کوئی 'S' نہیں ہے، جس کا مطلب ہے کہ یہ محفوظ نہیں ہے۔
|
|
|
|
|
|
آئی او ٹی ڈیوائسز کلاؤڈ سروس سے جڑتی ہیں، اور اس لیے وہ صرف اتنی ہی محفوظ ہیں جتنی وہ کلاؤڈ سروس - اگر آپ کی کلاؤڈ سروس کسی بھی ڈیوائس کو جڑنے کی اجازت دیتی ہے تو بدنیتی پر مبنی ڈیٹا بھیجا جا سکتا ہے، یا وائرس کے حملے ہو سکتے ہیں۔ اس کے بہت حقیقی دنیا کے نتائج ہو سکتے ہیں کیونکہ آئی او ٹی ڈیوائسز دیگر ڈیوائسز کے ساتھ تعامل کرتی ہیں اور انہیں کنٹرول کرتی ہیں۔ مثال کے طور پر، [اسٹکس نیٹ ورم](https://wikipedia.org/wiki/Stuxnet) نے سینٹری فیوجز میں والوز کو نقصان پہنچانے کے لیے چھیڑ چھاڑ کی۔ ہیکرز نے [کمزور سیکیورٹی کا فائدہ اٹھا کر بے بی مانیٹرز](https://www.npr.org/sections/thetwo-way/2018/06/05/617196788/s-c-mom-says-baby-monitor-was-hacked-experts-say-many-devices-are-vulnerable) اور دیگر ہوم سرویلنس ڈیوائسز تک رسائی حاصل کی۔
|
|
|
|
|
|
> 💁 بعض اوقات آئی او ٹی ڈیوائسز اور ایج ڈیوائسز ایک نیٹ ورک پر چلتی ہیں جو انٹرنیٹ سے مکمل طور پر الگ تھلگ ہوتا ہے تاکہ ڈیٹا کو نجی اور محفوظ رکھا جا سکے۔ اسے [ایئر گیپنگ](https://wikipedia.org/wiki/Air_gap_(networking)) کہا جاتا ہے۔
|
|
|
|
|
|
## مائیکرو کنٹرولرز پر گہری نظر
|
|
|
|
|
|
پچھلے سبق میں، ہم نے مائیکرو کنٹرولرز کا تعارف کرایا تھا۔ آئیے اب ان پر مزید تفصیل سے نظر ڈالیں۔
|
|
|
|
|
|
### سی پی یو
|
|
|
|
|
|
سی پی یو مائیکرو کنٹرولر کا 'دماغ' ہے۔ یہ پروسیسر آپ کا کوڈ چلاتا ہے اور کسی بھی جڑے ہوئے ڈیوائسز سے ڈیٹا بھیج اور وصول کر سکتا ہے۔ سی پی یوز میں ایک یا زیادہ کورز ہو سکتے ہیں - بنیادی طور پر ایک یا زیادہ سی پی یوز جو آپ کے کوڈ کو چلانے کے لیے مل کر کام کر سکتے ہیں۔
|
|
|
|
|
|
سی پی یوز ایک گھڑی پر انحصار کرتے ہیں جو ہر سیکنڈ میں لاکھوں یا اربوں بار ٹِک کرتی ہے۔ ہر ٹِک، یا سائیکل، ان اعمال کو ہم آہنگ کرتا ہے جو سی پی یو لے سکتا ہے۔ ہر ٹِک کے ساتھ، سی پی یو ایک پروگرام سے ایک ہدایت پر عمل کر سکتا ہے، جیسے کہ کسی بیرونی ڈیوائس سے ڈیٹا حاصل کرنا یا ریاضی کا حساب لگانا۔ یہ باقاعدہ سائیکل اس بات کو یقینی بناتا ہے کہ تمام اعمال مکمل ہو جائیں اس سے پہلے کہ اگلی ہدایت پر عمل کیا جائے۔
|
|
|
|
|
|
گھڑی کے سائیکل جتنے تیز ہوں گے، ہر سیکنڈ میں اتنی ہی زیادہ ہدایات پر عمل کیا جا سکتا ہے، اور اس طرح سی پی یو اتنا ہی تیز ہوگا۔ سی پی یو کی رفتار [ہرٹز (Hz)](https://wikipedia.org/wiki/Hertz) میں ماپی جاتی ہے، جو ایک معیاری یونٹ ہے جہاں 1 Hz کا مطلب ہے ایک سائیکل یا گھڑی کا ٹِک فی سیکنڈ۔
|
|
|
|
|
|
> 🎓 سی پی یو کی رفتار اکثر MHz یا GHz میں دی جاتی ہے۔ 1MHz ایک ملین Hz ہے، 1GHz ایک ارب Hz ہے۔
|
|
|
|
|
|
> 💁 سی پی یوز پروگرامز پر عمل درآمد [فیچ-ڈیکوڈ-ایگزیکیوٹ سائیکل](https://wikipedia.org/wiki/Instruction_cycle) کا استعمال کرتے ہوئے کرتے ہیں۔ ہر گھڑی کے ٹِک کے لیے، سی پی یو میموری سے اگلی ہدایت کو حاصل کرے گا، اسے ڈیکوڈ کرے گا، پھر اس پر عمل کرے گا جیسے کہ دو نمبروں کو شامل کرنے کے لیے ایک ارتھمیٹک لاجک یونٹ (ALU) کا استعمال۔ کچھ عمل درآمد کو چلانے کے لیے متعدد ٹِکس کی ضرورت ہوگی، اس لیے اگلا سائیکل اس ہدایت کے مکمل ہونے کے بعد اگلے ٹِک پر چلے گا۔
|
|
|
|
|
|

|
|
|
|
|
|
مائیکرو کنٹرولرز کی گھڑی کی رفتار ڈیسک ٹاپ یا لیپ ٹاپ کمپیوٹرز، یا یہاں تک کہ زیادہ تر اسمارٹ فونز سے بھی کم ہوتی ہے۔ مثال کے طور پر، وائیو ٹرمینل میں ایک سی پی یو ہے جو 120MHz یا 120,000,000 سائیکلز فی سیکنڈ پر چلتا ہے۔
|
|
|
|
|
|
✅ ایک اوسط پی سی یا میک میں ایک سی پی یو ہوتا ہے جس میں متعدد کورز ہوتے ہیں جو کئی گیگا ہرٹز پر چلتے ہیں، یعنی گھڑی اربوں بار فی سیکنڈ ٹِک کرتی ہے۔ اپنے کمپیوٹر کی گھڑی کی رفتار کی تحقیق کریں اور دیکھیں کہ یہ وائیو ٹرمینل سے کتنی بار تیز ہے۔
|
|
|
|
|
|
ہر گھڑی کا سائیکل توانائی کھینچتا ہے اور گرمی پیدا کرتا ہے۔ جتنے تیز ٹِک ہوں گے، اتنی ہی زیادہ توانائی استعمال ہوگی اور زیادہ گرمی پیدا ہوگی۔ پی سی میں گرمی کو ختم کرنے کے لیے ہیٹ سنکس اور فینز ہوتے ہیں، جن کے بغیر وہ چند سیکنڈز میں زیادہ گرم ہو کر بند ہو جائیں گے۔ مائیکرو کنٹرولرز میں اکثر یہ دونوں نہیں ہوتے کیونکہ وہ بہت ٹھنڈے چلتے ہیں اور اس لیے بہت سست ہوتے ہیں۔ پی سی مین پاور یا بڑی بیٹریوں پر چند گھنٹوں کے لیے چلتے ہیں، مائیکرو کنٹرولرز چھوٹی بیٹریوں پر دن، مہینے، یا حتیٰ کہ سالوں تک چل سکتے ہیں۔ مائیکرو کنٹرولرز میں ایسے کورز بھی ہو سکتے ہیں جو مختلف رفتار سے چلتے ہیں، جب سی پی یو پر لوڈ کم ہو تو کم توانائی والے کورز پر سوئچ کر کے توانائی کی کھپت کو کم کرتے ہیں۔
|
|
|
|
|
|
> 💁 کچھ پی سی اور میک بھی تیز ہائی پاور کورز اور سست کم پاور کورز کے اسی امتزاج کو اپناتے ہیں، بیٹری بچانے کے لیے سوئچ کرتے ہیں۔ مثال کے طور پر، ایپل کے تازہ ترین لی
|
|
|
🎓 پروگرام میموری آپ کا کوڈ محفوظ کرتی ہے اور بجلی نہ ہونے پر بھی برقرار رہتی ہے۔
|
|
|
🎓 رام آپ کے پروگرام کو چلانے کے لیے استعمال ہوتی ہے اور بجلی نہ ہونے پر ری سیٹ ہو جاتی ہے۔
|
|
|
|
|
|
مائیکرو کنٹرولر میں میموری، سی پی یو کی طرح، پی سی یا میک کے مقابلے میں بہت کم ہوتی ہے۔ ایک عام پی سی میں 8 گیگا بائٹس (GB) کی رام ہو سکتی ہے، یعنی 8,000,000,000 بائٹس، جہاں ہر بائٹ ایک حرف یا 0-255 کے درمیان ایک نمبر ذخیرہ کرنے کے لیے کافی جگہ فراہم کرتی ہے۔ ایک مائیکرو کنٹرولر میں صرف کلو بائٹس (KB) کی رام ہوتی ہے، جہاں ایک کلو بائٹ 1,000 بائٹس کے برابر ہوتی ہے۔ اوپر ذکر کردہ Wio ٹرمینل میں 192KB کی رام ہے، یعنی 192,000 بائٹس - ایک عام پی سی کے مقابلے میں 40,000 گنا کم!
|
|
|
|
|
|
نیچے دیا گیا خاکہ 192KB اور 8GB کے درمیان سائز کے فرق کو ظاہر کرتا ہے - مرکز میں چھوٹا نقطہ 192KB کی نمائندگی کرتا ہے۔
|
|
|
|
|
|

|
|
|
|
|
|
پروگرام اسٹوریج بھی پی سی کے مقابلے میں چھوٹی ہوتی ہے۔ ایک عام پی سی میں پروگرام اسٹوریج کے لیے 500GB کی ہارڈ ڈرائیو ہو سکتی ہے، جبکہ ایک مائیکرو کنٹرولر میں صرف کلو بائٹس یا شاید چند میگا بائٹس (MB) کی اسٹوریج ہوتی ہے (1MB = 1,000KB = 1,000,000 بائٹس)۔ Wio ٹرمینل میں 4MB کی پروگرام اسٹوریج ہے۔
|
|
|
|
|
|
✅ تھوڑی تحقیق کریں: آپ جس کمپیوٹر پر یہ پڑھ رہے ہیں، اس میں کتنی رام اور اسٹوریج ہے؟ یہ مائیکرو کنٹرولر کے مقابلے میں کیسا ہے؟
|
|
|
|
|
|
### ان پٹ/آؤٹ پٹ
|
|
|
|
|
|
مائیکرو کنٹرولرز کو سینسرز سے ڈیٹا پڑھنے اور ایکچیویٹرز کو کنٹرول سگنلز بھیجنے کے لیے ان پٹ اور آؤٹ پٹ (I/O) کنکشنز کی ضرورت ہوتی ہے۔ ان میں عام طور پر کئی جنرل پرپز ان پٹ/آؤٹ پٹ (GPIO) پنز شامل ہوتے ہیں۔ ان پنز کو سافٹ ویئر میں ان پٹ (یعنی وہ سگنل وصول کرتے ہیں) یا آؤٹ پٹ (یعنی وہ سگنل بھیجتے ہیں) کے طور پر ترتیب دیا جا سکتا ہے۔
|
|
|
|
|
|
🧠⬅️ ان پٹ پنز سینسرز سے ویلیوز پڑھنے کے لیے استعمال ہوتے ہیں۔
|
|
|
|
|
|
🧠➡️ آؤٹ پٹ پنز ایکچیویٹرز کو ہدایات بھیجتے ہیں۔
|
|
|
|
|
|
✅ آپ اس کے بارے میں مزید ایک آئندہ سبق میں سیکھیں گے۔
|
|
|
|
|
|
#### کام
|
|
|
|
|
|
Wio ٹرمینل کی تحقیق کریں۔
|
|
|
|
|
|
اگر آپ ان اسباق کے لیے Wio ٹرمینل استعمال کر رہے ہیں، تو GPIO پنز تلاش کریں۔ [Wio ٹرمینل پروڈکٹ پیج](https://www.seeedstudio.com/Wio-Terminal-p-4509.html) کے *Pinout diagram* سیکشن کو دیکھیں تاکہ معلوم ہو سکے کہ کون سے پنز کس کے لیے ہیں۔ Wio ٹرمینل کے ساتھ ایک اسٹیکر آتا ہے جسے آپ پن نمبرز کے ساتھ پیچھے لگا سکتے ہیں، لہذا اگر آپ نے ابھی تک نہیں لگایا تو اسے لگا لیں۔
|
|
|
|
|
|
### جسمانی سائز
|
|
|
|
|
|
مائیکرو کنٹرولرز عام طور پر چھوٹے سائز کے ہوتے ہیں، سب سے چھوٹا [Freescale Kinetis KL03 MCU](https://www.edn.com/tiny-arm-cortex-m0-based-mcu-shrinks-package/) اتنا چھوٹا ہے کہ گالف بال کے گڑھے میں سما سکتا ہے۔ ایک پی سی کا سی پی یو 40mm x 40mm کا ہو سکتا ہے، اور یہ ہیٹ سنکس اور فینز کو شامل کیے بغیر ہے جو سی پی یو کو زیادہ گرم ہونے سے بچانے کے لیے ضروری ہیں، جو کہ ایک مکمل مائیکرو کنٹرولر سے کافی بڑا ہے۔ Wio ٹرمینل ڈویلپر کٹ، جس میں مائیکرو کنٹرولر، کیس، اسکرین اور مختلف کنکشنز اور اجزاء شامل ہیں، ایک خالی Intel i9 CPU سے زیادہ بڑا نہیں ہے، اور ہیٹ سنک اور فین کے ساتھ سی پی یو سے کافی چھوٹا ہے۔
|
|
|
|
|
|
| ڈیوائس | سائز |
|
|
|
| ------------------------------- | --------------------- |
|
|
|
| Freescale Kinetis KL03 | 1.6mm x 2mm x 1mm |
|
|
|
| Wio ٹرمینل | 72mm x 57mm x 12mm |
|
|
|
| Intel i9 CPU، ہیٹ سنک اور فین | 136mm x 145mm x 103mm |
|
|
|
|
|
|
### فریم ورک اور آپریٹنگ سسٹمز
|
|
|
|
|
|
کم رفتار اور میموری سائز کی وجہ سے، مائیکرو کنٹرولرز ایک آپریٹنگ سسٹم (OS) نہیں چلاتے جیسا کہ ڈیسک ٹاپ کمپیوٹرز میں ہوتا ہے۔ آپریٹنگ سسٹم جو آپ کے کمپیوٹر کو چلانے کے لیے ضروری ہے (Windows، Linux یا macOS) بہت زیادہ میموری اور پروسیسنگ پاور کی ضرورت ہوتی ہے تاکہ وہ کام انجام دے سکیں جو مائیکرو کنٹرولر کے لیے بالکل غیر ضروری ہیں۔ یاد رکھیں کہ مائیکرو کنٹرولرز عام طور پر ایک یا زیادہ مخصوص کام انجام دینے کے لیے پروگرام کیے جاتے ہیں، جبکہ ایک عام مقصد کے کمپیوٹر جیسے پی سی یا میک کو صارف انٹرفیس، موسیقی یا فلمیں چلانے، دستاویزات یا کوڈ لکھنے کے ٹولز فراہم کرنے، گیمز کھیلنے، یا انٹرنیٹ براؤز کرنے کی ضرورت ہوتی ہے۔
|
|
|
|
|
|
مائیکرو کنٹرولر کو بغیر OS کے پروگرام کرنے کے لیے آپ کو کچھ ٹولنگ کی ضرورت ہوتی ہے تاکہ آپ اپنا کوڈ اس طرح بنا سکیں کہ مائیکرو کنٹرولر اسے چلا سکے، اور APIs استعمال کر سکیں جو کسی بھی پیریفرلز سے بات کر سکیں۔ ہر مائیکرو کنٹرولر مختلف ہوتا ہے، لہذا مینوفیکچررز عام طور پر معیاری فریم ورک فراہم کرتے ہیں جو آپ کو ایک معیاری 'ریسپی' کے مطابق اپنا کوڈ بنانے اور اسے کسی بھی مائیکرو کنٹرولر پر چلانے کی اجازت دیتے ہیں جو اس فریم ورک کو سپورٹ کرتا ہے۔
|
|
|
|
|
|
آپ مائیکرو کنٹرولرز کو OS کے ساتھ پروگرام کر سکتے ہیں - جنہیں اکثر ریئل ٹائم آپریٹنگ سسٹم (RTOS) کہا جاتا ہے، کیونکہ یہ پیریفرلز کو حقیقی وقت میں ڈیٹا بھیجنے اور وصول کرنے کے لیے ڈیزائن کیے گئے ہیں۔ یہ آپریٹنگ سسٹمز بہت ہلکے ہوتے ہیں اور درج ذیل خصوصیات فراہم کرتے ہیں:
|
|
|
|
|
|
* ملٹی تھریڈنگ، جو آپ کے کوڈ کو ایک ہی وقت میں ایک سے زیادہ بلاک چلانے کی اجازت دیتا ہے، چاہے وہ ایک سے زیادہ کورز پر ہو یا ایک کور پر باری باری۔
|
|
|
* نیٹ ورکنگ، جو انٹرنیٹ پر محفوظ طریقے سے بات چیت کرنے کی اجازت دیتی ہے۔
|
|
|
* گرافیکل یوزر انٹرفیس (GUI) کے اجزاء، جو اسکرین والے ڈیوائسز پر یوزر انٹرفیس (UI) بنانے کے لیے استعمال ہوتے ہیں۔
|
|
|
|
|
|
✅ مختلف RTOS کے بارے میں پڑھیں: [Azure RTOS](https://azure.microsoft.com/services/rtos/?WT.mc_id=academic-17441-jabenn)، [FreeRTOS](https://www.freertos.org)، [Zephyr](https://www.zephyrproject.org)
|
|
|
|
|
|
#### Arduino
|
|
|
|
|
|

|
|
|
|
|
|
[Arduino](https://www.arduino.cc) شاید سب سے زیادہ مشہور مائیکرو کنٹرولر فریم ورک ہے، خاص طور پر طلباء، شوقین افراد اور میکرز کے درمیان۔ Arduino ایک اوپن سورس الیکٹرانکس پلیٹ فارم ہے جو سافٹ ویئر اور ہارڈویئر کو یکجا کرتا ہے۔ آپ Arduino کے موافق بورڈز Arduino سے یا دیگر مینوفیکچررز سے خرید سکتے ہیں، پھر Arduino فریم ورک کا استعمال کرتے ہوئے کوڈ کر سکتے ہیں۔
|
|
|
|
|
|
Arduino بورڈز کو C یا C++ میں کوڈ کیا جاتا ہے۔ C/C++ کا استعمال آپ کے کوڈ کو بہت چھوٹا اور تیز چلانے کی اجازت دیتا ہے، جو کہ مائیکرو کنٹرولر جیسے محدود ڈیوائس پر ضروری ہے۔ Arduino ایپلیکیشن کا بنیادی حصہ ایک اسکیچ کہلاتا ہے اور یہ C/C++ کوڈ ہوتا ہے جس میں 2 فنکشنز ہوتے ہیں - `setup` اور `loop`۔ جب بورڈ شروع ہوتا ہے، Arduino فریم ورک کوڈ `setup` فنکشن کو ایک بار چلاتا ہے، پھر `loop` فنکشن کو بار بار چلاتا ہے، اسے مسلسل چلاتا رہتا ہے جب تک کہ پاور بند نہ ہو جائے۔
|
|
|
|
|
|
آپ اپنے `setup` کوڈ کو `setup` فنکشن میں لکھیں گے، جیسے WiFi اور کلاؤڈ سروسز سے کنیکٹ کرنا یا ان پٹ اور آؤٹ پٹ کے لیے پنز کو انیشیلائز کرنا۔ آپ کا `loop` کوڈ پھر پروسیسنگ کوڈ پر مشتمل ہوگا، جیسے سینسر سے پڑھنا اور ویلیو کو کلاؤڈ پر بھیجنا۔ آپ عام طور پر ہر لوپ میں ایک ڈیلے شامل کریں گے، مثال کے طور پر، اگر آپ چاہتے ہیں کہ سینسر ڈیٹا ہر 10 سیکنڈ میں بھیجا جائے تو آپ لوپ کے آخر میں 10 سیکنڈ کا ڈیلے شامل کریں گے تاکہ مائیکرو کنٹرولر پاور بچا سکے، پھر 10 سیکنڈ بعد دوبارہ لوپ چلائے۔
|
|
|
|
|
|

|
|
|
|
|
|
✅ اس پروگرام آرکیٹیکچر کو *ایونٹ لوپ* یا *میسج لوپ* کہا جاتا ہے۔ بہت سی ایپلیکیشنز اس کو اندرونی طور پر استعمال کرتی ہیں اور یہ زیادہ تر ڈیسک ٹاپ ایپلیکیشنز کے لیے معیاری ہے جو OS جیسے Windows، macOS یا Linux پر چلتی ہیں۔ `loop` یوزر انٹرفیس کے اجزاء جیسے بٹن یا ڈیوائسز جیسے کی بورڈ سے میسجز سنتا ہے اور ان کا جواب دیتا ہے۔ آپ اس کے بارے میں مزید [ایونٹ لوپ پر ویکیپیڈیا کے آرٹیکل](https://wikipedia.org/wiki/Event_loop) میں پڑھ سکتے ہیں۔
|
|
|
|
|
|
Arduino مائیکرو کنٹرولرز اور I/O پنز کے ساتھ تعامل کے لیے معیاری لائبریریاں فراہم کرتا ہے، مختلف مائیکرو کنٹرولرز پر چلانے کے لیے مختلف امپلیمنٹیشنز کے ساتھ۔ مثال کے طور پر، [`delay` فنکشن](https://www.arduino.cc/reference/en/language/functions/time/delay/) پروگرام کو دی گئی مدت کے لیے روک دے گا، [`digitalRead` فنکشن](https://www.arduino.cc/reference/en/language/functions/digital-io/digitalread/) دیے گئے پن سے `HIGH` یا `LOW` ویلیو پڑھے گا، چاہے کوڈ کس بورڈ پر چلایا جائے۔ یہ معیاری لائبریریاں اس بات کو یقینی بناتی ہیں کہ Arduino کوڈ جو ایک بورڈ کے لیے لکھا گیا ہے، کسی دوسرے Arduino بورڈ کے لیے دوبارہ کمپائل کیا جا سکتا ہے اور چلایا جا سکتا ہے، بشرطیکہ پنز ایک جیسے ہوں اور بورڈز ایک جیسے فیچرز کو سپورٹ کریں۔
|
|
|
|
|
|
Arduino کے لیے تھرڈ پارٹی لائبریریوں کا ایک بڑا ایکو سسٹم موجود ہے جو آپ کو اپنے Arduino پروجیکٹس میں اضافی فیچرز شامل کرنے کی اجازت دیتا ہے، جیسے سینسرز اور ایکچیویٹرز کا استعمال یا کلاؤڈ IoT سروسز سے کنیکٹ کرنا۔
|
|
|
|
|
|
##### کام
|
|
|
|
|
|
Wio ٹرمینل کی تحقیق کریں۔
|
|
|
|
|
|
اگر آپ ان اسباق کے لیے Wio ٹرمینل استعمال کر رہے ہیں، تو پچھلے سبق میں لکھا گیا کوڈ دوبارہ پڑھیں۔ `setup` اور `loop` فنکشن تلاش کریں۔ سیریل آؤٹ پٹ کی نگرانی کریں تاکہ یہ دیکھ سکیں کہ `loop` فنکشن بار بار چلایا جا رہا ہے۔ `setup` فنکشن میں سیریل پورٹ پر لکھنے کے لیے کوڈ شامل کرنے کی کوشش کریں اور مشاہدہ کریں کہ یہ کوڈ ہر بار جب آپ ڈیوائس کو ریبوٹ کرتے ہیں، صرف ایک بار چلایا جاتا ہے۔ ڈیوائس کو سائیڈ پر پاور سوئچ کے ساتھ ریبوٹ کرنے کی کوشش کریں تاکہ یہ ظاہر ہو کہ یہ ہر بار ڈیوائس ریبوٹ ہونے پر چلایا جاتا ہے۔
|
|
|
|
|
|
## سنگل بورڈ کمپیوٹرز میں گہری نظر
|
|
|
|
|
|
پچھلے سبق میں، ہم نے سنگل بورڈ کمپیوٹرز کا تعارف دیا۔ آئیے اب ان پر مزید گہرائی سے نظر ڈالیں۔
|
|
|
|
|
|
### Raspberry Pi
|
|
|
|
|
|

|
|
|
|
|
|
[Raspberry Pi فاؤنڈیشن](https://www.raspberrypi.org) ایک برطانوی چیریٹی ہے جو 2009 میں کمپیوٹر سائنس کے مطالعے کو فروغ دینے کے لیے قائم کی گئی، خاص طور پر اسکول کی سطح پر۔ اس مشن کے حصے کے طور پر، انہوں نے ایک سنگل بورڈ کمپیوٹر تیار کیا، جسے Raspberry Pi کہا جاتا ہے۔ Raspberry Pis فی الحال 3 اقسام میں دستیاب ہیں - ایک مکمل سائز ورژن، چھوٹا Pi Zero، اور ایک کمپیوٹ ماڈیول جو آپ کے حتمی IoT ڈیوائس میں بنایا جا سکتا ہے۔
|
|
|
|
|
|

|
|
|
|
|
|
مکمل سائز Raspberry Pi کا تازہ ترین ورژن Raspberry Pi 4B ہے۔ اس میں 1.5GHz پر چلنے والا کوئڈ کور (4 کور) CPU، 2، 4، یا 8GB کی رام، گیگابٹ ایتھرنیٹ، WiFi، 2 HDMI پورٹس جو 4k اسکرینز کو سپورٹ کرتے ہیں، ایک آڈیو اور کمپوزٹ ویڈیو آؤٹ پٹ پورٹ، USB پورٹس (2 USB 2.0، 2 USB 3.0)، 40 GPIO پنز، Raspberry Pi کیمرہ ماڈیول کے لیے ایک کیمرہ کنیکٹر، اور ایک SD کارڈ سلاٹ شامل ہے۔ یہ سب کچھ ایک بورڈ پر ہے جو 88mm x 58mm x 19.5mm ہے اور 3A USB-C پاور سپلائی سے چلتا ہے۔ یہ US$35 سے شروع ہوتا ہے، جو کہ ایک پی سی یا میک کے مقابلے میں بہت سستا ہے۔
|
|
|
|
|
|
> 💁 ایک Pi400 آل ان ون کمپیوٹر بھی ہے جس میں Pi4 ایک کی بورڈ میں شامل ہے۔
|
|
|
|
|
|

|
|
|
|
|
|
Pi Zero بہت چھوٹا ہے، اور کم طاقتور ہے۔ اس میں ایک سنگل کور 1GHz CPU، 512MB کی رام، WiFi (Zero W ماڈل میں)، ایک سنگل HDMI پورٹ، ایک مائیکرو USB پورٹ، 40 GPIO پنز، Raspberry Pi کیمرہ ماڈیول کے لیے ایک کیمرہ کنیکٹر، اور ایک SD کارڈ سلاٹ شامل ہے۔ اس کا سائز 65mm x 30mm x 5mm ہے، اور یہ بہت کم پاور استعمال کرتا ہے۔ Zero US$5 ہے، جبکہ WiFi والا W ورژن US$10 ہے۔
|
|
|
|
|
|
> 🎓 دونوں میں موجود CPUs ARM پروسیسرز ہیں، جو کہ Intel/AMD x86 یا x64 پروسیسرز سے مختلف ہیں جو زیادہ تر PCs اور Macs میں پائے جاتے ہیں۔ یہ ان CPUs سے ملتے جلتے ہیں جو کچھ مائیکرو کنٹرولرز میں، تقریباً تمام موبائل فونز میں، Microsoft Surface X میں، اور نئے Apple Silicon پر مبنی Apple Macs میں پائے جاتے ہیں۔
|
|
|
|
|
|
Raspberry Pi کے تمام ورژنز Debian Linux کا ایک ورژن چلاتے ہیں جسے Raspberry Pi OS کہا جاتا ہے۔ یہ ایک لائٹ ورژن کے طور پر دستیاب ہے جس میں کوئی ڈیسک ٹاپ نہیں ہے، جو 'ہیڈ لیس' پروجیکٹس کے لیے بہترین ہے جہاں آپ کو اسکرین کی ضرورت نہیں ہوتی، یا ایک مکمل ورژن کے طور پر دستیاب ہے جس میں مکمل ڈیسک ٹاپ ماحول شامل ہے، جس میں ویب براؤزر، آفس ایپلیکیشنز، کوڈنگ ٹولز اور گیمز شامل ہیں۔ چونکہ OS Debian Linux کا ایک ورژن ہے، آپ کوئی بھی ایپلیکیشن یا ٹول انسٹال کر سکتے ہیں جو Debian پر چلتا ہے اور Pi کے اندر موجود ARM پروسیسر کے لیے بنایا گیا ہے۔
|
|
|
|
|
|
#### کام
|
|
|
|
|
|
Raspberry Pi کی تحقیق کریں۔
|
|
|
|
|
|
اگر آپ ان اسباق کے لیے Raspberry Pi استعمال کر رہے ہیں، تو بورڈ پر موجود مختلف ہارڈویئر اجزاء کے بارے میں پڑھیں۔
|
|
|
|
|
|
* آپ [Raspberry Pi ہارڈویئر ڈاکیومینٹیشن پیج](https://www.raspberrypi.org/documentation/hardware/raspberrypi/) پر پروسیسرز کے بارے میں تفصیلات حاصل کر سکتے ہیں۔ اس Pi کے پروسیسر کے بارے میں پڑھیں جسے آپ استعمال کر رہے ہیں۔
|
|
|
* GPIO پنز کو تلاش کریں۔ ان کے بارے میں مزید پڑھیں [Raspberry Pi GPIO ڈاکیومینٹیشن](https://www.raspberrypi.org/documentation/hardware/raspberrypi/gpio/README.md) پر۔ [GPIO پن استعمال گائیڈ](https://www.raspberrypi.org/documentation/usage/gpio/README.md) کا استعمال کریں تاکہ اپنے Pi پر مختلف پنز کی شناخت کر سکیں۔
|
|
|
|
|
|
### سنگل بورڈ کمپیوٹرز کی پروگرامنگ
|
|
|
|
|
|
سنگل بورڈ کمپیوٹرز مکمل کمپیوٹرز ہیں، جو مکمل OS چلاتے ہیں۔ اس کا مطلب ہے کہ آپ انہیں کوڈ کرنے کے لیے پروگرامنگ زبانوں، فریم ورکز اور ٹولز کی ایک وسیع رینج استعمال کر سکتے ہیں، برخلاف مائیکرو کنٹرولرز جو Arduino جیسے فریم ورکز میں بورڈ کی سپورٹ پر انحصار کرتے
|
|
|
### پیشہ ورانہ آئی او ٹی منصوبوں میں سنگل بورڈ کمپیوٹرز کا استعمال
|
|
|
|
|
|
سنگل بورڈ کمپیوٹرز صرف ڈویلپر کٹس کے طور پر نہیں بلکہ پیشہ ورانہ آئی او ٹی منصوبوں میں بھی استعمال کیے جاتے ہیں۔ یہ ہارڈویئر کو کنٹرول کرنے اور پیچیدہ کاموں کو انجام دینے، جیسے مشین لرننگ ماڈلز چلانے، کے لیے ایک طاقتور طریقہ فراہم کر سکتے ہیں۔ مثال کے طور پر، [Raspberry Pi 4 compute module](https://www.raspberrypi.org/blog/raspberry-pi-compute-module-4/) موجود ہے جو Raspberry Pi 4 کی تمام طاقت فراہم کرتا ہے لیکن ایک کمپیکٹ اور سستی شکل میں، جس میں زیادہ تر پورٹس شامل نہیں ہیں، اور اسے کسٹم ہارڈویئر میں نصب کرنے کے لیے ڈیزائن کیا گیا ہے۔
|
|
|
|
|
|
---
|
|
|
|
|
|
## 🚀 چیلنج
|
|
|
|
|
|
پچھلے سبق میں چیلنج یہ تھا کہ آپ اپنے گھر، اسکول یا کام کی جگہ میں موجود زیادہ سے زیادہ آئی او ٹی ڈیوائسز کی فہرست بنائیں۔ اس فہرست میں موجود ہر ڈیوائس کے بارے میں سوچیں کہ آیا وہ مائیکرو کنٹرولرز، سنگل بورڈ کمپیوٹرز، یا دونوں کے امتزاج پر مبنی ہیں؟
|
|
|
|
|
|
## لیکچر کے بعد کا کوئز
|
|
|
|
|
|
[لیکچر کے بعد کا کوئز](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/4)
|
|
|
|
|
|
## جائزہ اور خود مطالعہ
|
|
|
|
|
|
* Arduino پلیٹ فارم کے بارے میں مزید سمجھنے کے لیے [Arduino getting started guide](https://www.arduino.cc/en/Guide/Introduction) پڑھیں۔
|
|
|
* Raspberry Pis کے بارے میں مزید جاننے کے لیے [introduction to the Raspberry Pi 4](https://www.raspberrypi.org/products/raspberry-pi-4-model-b/) پڑھیں۔
|
|
|
* کچھ تصورات اور مخففات کے بارے میں مزید جاننے کے لیے [What the FAQ are CPUs, MPUs, MCUs, and GPUs article in the Electrical Engineering Journal](https://www.eejournal.com/article/what-the-faq-are-cpus-mpus-mcus-and-gpus/) پڑھیں۔
|
|
|
|
|
|
✅ ان گائیڈز کا استعمال کریں، ساتھ ہی [hardware guide](../../../hardware.md) میں دیے گئے لنکس کے ذریعے دکھائی گئی قیمتوں کو دیکھیں تاکہ فیصلہ کریں کہ آپ کون سا ہارڈویئر پلیٹ فارم استعمال کرنا چاہتے ہیں، یا آپ ورچوئل ڈیوائس کو ترجیح دیں گے۔
|
|
|
|
|
|
## اسائنمنٹ
|
|
|
|
|
|
[مائیکرو کنٹرولرز اور سنگل بورڈ کمپیوٹرز کا موازنہ اور تضاد کریں](assignment.md)
|
|
|
|
|
|
---
|
|
|
|
|
|
**ڈسکلیمر**:
|
|
|
یہ دستاویز AI ترجمہ سروس [Co-op Translator](https://github.com/Azure/co-op-translator) کا استعمال کرتے ہوئے ترجمہ کی گئی ہے۔ ہم درستگی کے لیے کوشش کرتے ہیں، لیکن براہ کرم آگاہ رہیں کہ خودکار ترجمے میں غلطیاں یا غیر درستیاں ہو سکتی ہیں۔ اصل دستاویز کو اس کی اصل زبان میں مستند ذریعہ سمجھا جانا چاہیے۔ اہم معلومات کے لیے، پیشہ ور انسانی ترجمہ کی سفارش کی جاتی ہے۔ ہم اس ترجمے کے استعمال سے پیدا ہونے والی کسی بھی غلط فہمی یا غلط تشریح کے ذمہ دار نہیں ہیں۔ |