You are on page 1of 15

‫‪5403-1‬‬

‫‪ )Q.1 a‬کمپیوٹر کے سافٹ ویئر کے اجزاء کی فہرست بنائیں۔ ان میں سے کم از کم دس کو تفصیل سے‬
‫بیان کریں۔‬
‫‪ )b‬روزمرہ کی زندگی کے استعمال میں ‪ ICT‬کی اہمیت کو لکھیں۔‬

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

‫فائل سسٹم‪ :‬ایک فائل سسٹم کمپیوٹر پر فائلوں اور ڈائریکٹریوں کے ذخیرہ کو منظم اور منظم کرتا ہے۔‬
‫یہ اسٹوریج ڈیوائسز جیسے ہارڈ ڈرائیوز‪ ،‬سالڈ اسٹیٹ ڈرائیوز (‪ )SSDs‬اور فلیش ڈرائیوز سے ڈیٹا کو‬
‫اسٹور کرنے‪ ،‬اس تک رسائی اور بازیافت کرنے کے لیے ایک ڈھانچہ فراہم کرتا ہے۔‬

‫سافٹ ویئر الئبریریاں‪ :‬سافٹ ویئر الئبریریاں پہلے سے لکھے ہوئے کوڈ کے مجموعے ہیں جو ڈویلپرز‬
‫کے لیے دوبارہ قابل استعمال افعال اور طریقہ کار فراہم کرتے ہیں۔ وہ عام کے لیے تیار حل فراہم‬
‫کرکے ترقی کے عمل کو آسان بناتے ہیں۔‬
‫پروگرامنگ کے کام‪ ،‬جیسے گرافکس رینڈرنگ‪ ،‬ڈیٹا بیس کنیکٹیویٹی‪ ،‬یا انکرپشن۔‬

‫ایپلیکیشن سافٹ ویئر‪ :‬ایپلیکیشن سوفٹ ویئر سے مراد وہ پروگرام ہیں جو مخصوص کاموں کو انجام‬
‫دینے کے لیے بنائے گئے ہیں یا اختتامی صارفین کے لیے ایپلی کیشنز۔ مثالوں میں ورڈ پروسیسرز‪،‬‬
‫اسپریڈ شیٹس‪ ،‬ویب براؤزرز‪ ،‬ملٹی میڈیا پلیئرز‪ ،‬اور گرافک ڈیزائن ٹولز شامل ہیں۔ یہ پروگرام آپریٹنگ‬
‫سسٹم کے اوپر بنائے گئے ہیں اور اس کی خدمات کو بروئے کار التے ہیں۔‬

‫مرتب کرنے والے اور ترجمان‪ :‬مرتب کرنے والے اور ترجمان سافٹ ویئر ٹولز ہیں جو پروگرامنگ‬
‫میں استعمال ہوتے ہیں۔ کمپائلرز پروگرامنگ زبانوں (جیسے ‪ )C++، Java‬میں لکھے گئے سورس‬
‫کوڈ کا مشین کوڈ میں ترجمہ کرتے ہیں جسے کمپیوٹر براہ راست چال سکتا ہے۔ دوسری طرف‬
‫ترجمان‪ ،‬کوڈ الئن کا ترجمہ اور عمل درآمد کرتے ہیں۔‬

‫یوٹیلٹیز‪ :‬یوٹیلیٹیز سافٹ ویئر پروگرام ہیں جو کمپیوٹر کی کارکردگی کو بڑھانے‪ ،‬وسائل کا نظم کرنے‪،‬‬
‫یا اضافی فعالیت فراہم کرنے کے لیے مخصوص کام انجام دیتے ہیں۔ مثالوں میں اینٹی وائرس سافٹ‬
‫ویئر‪ ،‬ڈسک کلین اپ ٹولز‪ ،‬سسٹم آپٹیمائزیشن یوٹیلیٹیز‪ ،‬بیک اپ سافٹ ویئر‪ ،‬اور کمپریشن ٹولز شامل‬
‫ہیں۔‬

‫ٹیکسٹ ایڈیٹرز‪ :‬ٹیکسٹ ایڈیٹرز سافٹ ویئر ٹولز ہیں جو سادہ ٹیکسٹ فائلوں کو بنانے اور ان میں ترمیم‬
‫کرنے کے لیے استعمال ہوتے ہیں۔ وہ بنیادی افعال فراہم کرتے ہیں جیسے ٹیکسٹ فارمیٹنگ‪ ،‬تالش اور‬
‫بدلنا‪ ،‬نحو کو نمایاں کرنا‪ ،‬اور الئن نمبر کرنا۔ مثالوں میں نوٹ پیڈ‪ ،‬سبالئم ٹیکسٹ‪ ،‬اور بصری اسٹوڈیو‬
‫کوڈ شامل ہیں‬
‫ورچوئل مشینیں‪ :‬ورچوئل مشینیں (‪ )VMs‬فزیکل کمپیوٹرز کے سافٹ ویئر ایمولیشنز ہیں۔ وہ متعدد‬
‫آپریٹنگ سسٹم کو چالنے کی اجازت دیتے ہیں۔‬
‫ایک ہی جسمانی مشین پر بیک وقت۔ ‪ VMs‬کا استعمال عام طور پر سافٹ ویئر ڈویلپمنٹ‪ ،‬جانچ‪ ،‬اور‬
‫تنہائی میں متعدد ماحول چالنے کے لیے کیا جاتا ہے۔‬
‫ڈیٹا بیس مینجمنٹ سسٹمز (‪ DBMS :)DBMS‬سافٹ ویئر ڈیٹا بیس کی تخلیق‪ ،‬تنظیم اور انتظام کو قابل‬
‫بناتا ہے۔ یہ ڈیٹا بیس کے ڈھانچے کی وضاحت کرنے‪ ،‬ڈیٹا کو ذخیرہ کرنے اور بازیافت کرنے‪ ،‬اور‬
‫ڈیٹا کی سالمیت اور سیکیورٹی کے انتظام کے لیے ٹولز فراہم کرتا ہے۔ مثالوں میں ‪MySQL، Oracle‬‬
‫‪ ،Database‬اور ‪ Microsoft SQL Server‬شامل ہیں۔‬
‫یہ سافٹ ویئر اجزاء ایک جامع کمپیوٹنگ ماحول فراہم کرنے کے لیے مل کر کام کرتے ہیں‪ ،‬جس سے‬
‫صارفین کو مختلف کام انجام دینے اور اپنے کمپیوٹر پر مختلف ایپلی کیشنز چالنے کے قابل بناتے ہیں۔‬
‫‪ )b‬روزمرہ کی زندگی کے استعمال میں ‪ ICT‬کی اہمیت کو لکھیں۔‬
‫انفارمیشن اینڈ کمیونیکیشن ٹیکنالوجی (‪ )ICT‬روزمرہ کی زندگی کے استعمال میں ایک اہم کردار ادا‬
‫کرتی ہے‪ ،‬جو ہماری زندگی کے مختلف پہلوؤں کو متاثر کرتی ہے۔ ہماری روزمرہ کی سرگرمیوں میں‬
‫‪ ICT‬کی اہمیت کی چند اہم وجوہات یہ ہیں‪:‬‬
‫مواصالت‪ :‬آئی سی ٹی نے فوری اور عالمی رابطے کو فعال کر کے مواصالت میں انقالب برپا کر دیا‬
‫ہے۔ ای میلز‪ ،‬فوری پیغام رسانی‪ ،‬ویڈیو کانفرنسنگ‪ ،‬اور سوشل میڈیا پلیٹ فارم جیسے ٹولز کے‬
‫ذریعے‪ ،‬لوگ جغرافیائی حدود سے قطع نظر دوسروں کے ساتھ آسانی سے بات چیت اور تعاون کر‬
‫سکتے ہیں۔‬
‫معلومات تک رسائی‪ :‬انٹرنیٹ اور آئی سی ٹی نے معلومات تک رسائی کو پہلے سے کہیں زیادہ آسان‬
‫اور تیز تر بنا دیا ہے۔ چند کلکس کے ساتھ‪ ،‬لوگ تالش اور تالش کر سکتے ہیں۔‬
‫خبروں کی تازہ کاریوں‪ ،‬تعلیمی وسائل‪ ،‬تحقیقی مقاالت‪ ،‬اور سبق آموز معلومات سے لے کر عملی طور‬
‫پر کسی بھی موضوع پر معلومات کی ایک بڑی مقدار‪ ،‬سیکھنے اور علم کے حصول کو بڑھاتی ہے۔‬

‫تعلیم‪ :‬آئی سی ٹی نے تعلیم کے شعبے کو تبدیل کر دیا ہے‪ ،‬جس سے سیکھنے کو مزید انٹرایکٹو اور‬
‫پرکشش بنا دیا گیا ہے۔ یہ آن الئن کورسز‪ ،‬ورچوئل کالس رومز‪ ،‬تعلیمی ایپس‪ ،‬اور ملٹی میڈیا وسائل‬
‫تک رسائی فراہم کرتا ہے‪ ،‬جو طلباء کو اپنی رفتار سے سیکھنے اور تعلیمی مواد کی ایک وسیع رینج‬
‫کو دریافت کرنے کے قابل بناتا ہے۔‬
‫کام اور کاروبار‪ :‬آئی سی ٹی جدید کام کی جگہ کا ایک الزمی حصہ بن گیا ہے۔ اس نے کاروباری عمل‬
‫کو ہموار کیا ہے‪ ،‬پیداواری صالحیت میں اضافہ کیا ہے‪ ،‬اور کالؤڈ کمپیوٹنگ‪ ،‬پروجیکٹ مینجمنٹ‬
‫ٹولز‪ ،‬ویڈیو کانفرنسنگ‪ ،‬اور آن الئن تعاون کے پلیٹ فارمز جیسی ٹیکنالوجیز کے ذریعے دور دراز‬
‫کے کام کو آسان بنایا ہے۔ مزید برآں‪ ،‬ای کامرس پلیٹ فارمز نے کاروبار کے لیے صارفین تک رسائی‬
‫اور آن الئن لین دین کو آسان بنا دیا ہے۔‬
‫تفریح اور تفریح‪ ICT :‬نے تفریحی اور تفریحی سرگرمیوں میں انقالب برپا کر دیا ہے۔ سٹریمنگ‬
‫سروسز‪ ،‬آن الئن گیمنگ‪ ،‬سوشل میڈیا‪ ،‬اور ڈیجیٹل مواد کے پلیٹ فارمز کے ذریعے‪ ،‬لوگوں کو تفریحی‬
‫اختیارات کی ایک وسیع رینج تک رسائی حاصل ہوتی ہے‪ ،‬بشمول فلمیں‪ ،‬موسیقی‪ ،‬گیمز‪ ،‬اور ورچوئل‬
‫تجربات‪ ،‬آرام اور تفریح فراہم کرتے ہیں۔‬
‫صحت کی دیکھ بھال‪ ICT :‬نے صحت کی دیکھ بھال کی صنعت پر ایک اہم اثر ڈاال ہے‪ ،‬مریضوں کی‬
‫دیکھ بھال اور طبی خدمات تک رسائی کو بہتر بنایا ہے۔ الیکٹرانک ہیلتھ ریکارڈز‪ ،‬ٹیلی میڈیسن‪ ،‬پہننے‬
‫کے قابل صحت کے آالت‪ ،‬اور ہیلتھ ایپس نے صحت کی دیکھ بھال کرنے والے پیشہ ور افراد کے لیے‬
‫مریضوں کی نگرانی کرنا‪ ،‬دور دراز سے مشاورت فراہم کرنا‪ ،‬اور ذاتی نوعیت کی صحت کی دیکھ‬
‫بھال کی خدمات فراہم کرنا آسان بنا دیا ہے۔‬
‫ذاتی تنظیم‪ ICT :‬ٹولز جیسے کیلنڈرز‪ ،‬ٹاسک مینجمنٹ ایپس‪ ،‬اور ذاتی منتظمین افراد کو ان کے‬
‫روزمرہ کے نظام االوقات‪ ،‬مالقاتوں اور کاموں کو مؤثر طریقے سے منظم کرنے میں مدد کرتے ہیں۔‬
‫یہ ٹولز وقت کے انتظام‪ ،‬یاد دہانیوں اور تنظیم کو سہولت فراہم کرتے ہیں‪ ،‬پیداواری صالحیت میں‬
‫اضافہ کرتے ہیں اور تناؤ کو کم کرتے ہیں۔‬
‫سماجی رابطے‪ :‬سوشل میڈیا پلیٹ فارمز اور آن الئن کمیونٹیز نے لوگوں کے دوسروں کے ساتھ جڑنے‬
‫اور بات چیت کرنے کے طریقے کو بدل دیا ہے۔ ‪ ICT‬نے جسمانی فاصلے سے قطع نظر خاندان اور‬
‫دوستوں کے ساتھ رابطے میں رہنا‪ ،‬تجربات کا اشتراک کرنا‪ ،‬دلچسپی رکھنے والے گروپوں میں شامل‬
‫ہونا‪ ،‬اور کمیونٹیز بنانا آسان بنا دیا ہے۔‬

‫مالیاتی انتظام‪ ICT :‬نے مالی لین دین اور انتظام کو آسان بنا دیا ہے۔ آن الئن بینکنگ‪ ،‬موبائل ادائیگی‬
‫کی ایپس‪ ،‬بجٹ سازی کے اوزار‪ ،‬اور سرمایہ کاری کے پلیٹ فارم مالی معلومات تک سہولت‪،‬‬
‫سیکورٹی اور حقیقی وقت تک رسائی فراہم کرتے ہیں‪ ،‬جو افراد کو اپنے مالیات کو مؤثر طریقے سے‬
‫منظم کرنے کے لیے بااختیار بناتے ہیں۔‬

‫بااختیار بنانا اور شمولیت‪ ICT :‬میں ڈیجیٹل تقسیم کو ختم کرنے اور شمولیت کو فروغ دینے کی‬
‫صالحیت ہے۔ یہ پسماندہ کمیونٹیز کے لیے مواقع فراہم کرتا ہے‪ ،‬تعلیم اور روزگار کے مواقع تک‬
‫رسائی کے قابل بناتا ہے‪ ،‬اور علم‪ ،‬ہنر اور وسائل کے حامل افراد کو ڈیجیٹل دور میں حصہ لینے کے‬
‫لیے بااختیار بناتا ہے۔‬

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

‫‪ )Q.2 a‬کمپیوٹر کی کچھ اہم ایپلی کیشنز کی وضاحت کریں۔‬


‫ب) کمپیوٹر سسٹم کے ارتقاء کی وضاحت کریں۔‬

‫جواب‪:‬‬
‫کمپیوٹر کی اہم ایپلی کیشنز‪:‬‬
‫کمپیوٹر ہماری زندگی کا ایک الزمی حصہ بن چکے ہیں اور معاشرے کے مختلف پہلوؤں میں انقالب‬
‫برپا کر دیا ہے۔ یہاں کمپیوٹر کی چند اہم ایپلی کیشنز ہیں‪:‬‬
‫مواصالت‪ :‬کمپیوٹر ای میل‪ ،‬فوری پیغام رسانی‪ ،‬ویڈیو کانفرنسنگ‪ ،‬اور سوشل میڈیا پلیٹ فارمز کے‬
‫ذریعے مواصالت کی سہولت فراہم کرتے ہیں۔ وہ دنیا کے مختلف حصوں کے لوگوں کو ریئل ٹائم میں‬
‫رابطہ اور معلومات کا تبادلہ کرنے کے قابل بناتے ہیں۔‬

‫تعلیم‪ :‬کمپیوٹر تعلیم میں اہم کردار ادا کرتا ہے۔ وہ انٹرنیٹ کے ذریعے بہت ساری معلومات تک رسائی‬
‫فراہم کرتے ہیں‪ ،‬جس سے طلباء کو تحقیق کرنے‪ ،‬آن الئن کورسز تک رسائی حاصل کرنے اور‬
‫ساتھیوں کے ساتھ تعاون کرنے کی اجازت ملتی ہے۔ تعلیمی سافٹ ویئر اور ایپلی کیشنز انٹرایکٹو‬
‫سیکھنے اور مہارت کی نشوونما میں بھی مدد کرتے ہیں۔‬

‫کاروبار اور مالیات‪ :‬کمپیوٹر بڑے پیمانے پر کاروبار اور مالیاتی شعبوں میں استعمال ہوتے ہیں۔ وہ بڑی‬
‫مقدار میں ڈیٹا کا انتظام اور تجزیہ کرنے‪ ،‬لین دین پر کارروائی کرنے‪ ،‬ریکارڈ کو برقرار رکھنے اور‬
‫مختلف کاموں کو خودکار کرنے میں مدد کرتے ہیں۔ کمپیوٹر سافٹ ویئر جیسے اکاؤنٹنگ سسٹمز‪،‬‬
‫کسٹمر ریلیشن شپ مینجمنٹ (‪ )CRM‬ٹولز‪ ،‬اور انٹرپرائز ریسورس پالننگ (‪ )ERP‬سسٹم کاروبار میں‬
‫بڑے پیمانے پر استعمال ہوتے ہیں۔‬
‫صحت کی دیکھ بھال‪ :‬کمپیوٹرز نے طبی عمل کی کارکردگی اور درستگی کو بہتر بنا کر صحت کی‬
‫دیکھ بھال کو تبدیل کر دیا ہے۔ الیکٹرانک ہیلتھ ریکارڈز (‪ )EHR‬مریضوں کے ڈیٹا کو اسٹور اور ان کا‬
‫نظم کرتا ہے‪ ،‬طبی امیجنگ سسٹم تشخیص میں مدد کرتا ہے‪ ،‬اور کمپیوٹر کی مدد سے سرجری‬
‫درستگی اور حفاظت کو بڑھاتی ہے۔ مزید برآں‪ ،‬کمپیوٹر طبی تحقیق‪ ،‬منشیات کی دریافت‪ ،‬اور ڈیٹا کے‬
‫تجزیہ میں استعمال ہوتے ہیں۔‬

‫تفریح‪ :‬کمپیوٹر نے تفریحی صنعت میں انقالب برپا کر دیا ہے۔ وہ موسیقی‪ ،‬فلموں اور ویڈیو گیمز کی‬
‫تخلیق‪ ،‬ترمیم اور تقسیم میں استعمال ہوتے ہیں۔ سٹریمنگ پلیٹ فارمز اور آن الئن مواد فراہم کرنے‬
‫والے تیزی سے مقبول ہو گئے ہیں‪ ،‬جو تفریحی اختیارات کی ایک وسیع رینج تک رسائی فراہم کرتے‬
‫ہیں۔‬

‫سائنسی تحقیق‪ :‬کمپیوٹر سائنسی تحقیق اور دریافت میں اہم کردار ادا کرتے ہیں۔ وہ مختلف شعبوں‬
‫جیسے فزکس‪ ،‬کیمسٹری‪ ،‬بیالوجی‪ ،‬اور فلکیات میں ماڈلنگ اور سمیلیشنز‪ ،‬ڈیٹا کے تجزیہ‪ ،‬اور‬
‫کمپیوٹیشنل ریسرچ کے لیے استعمال ہوتے ہیں۔ سپر کمپیوٹر پیچیدہ حسابات اور نقالی کے لیے خاص‬
‫طور پر قیمتی ہیں۔‬
‫نقل و حمل‪ :‬کمپیوٹر جدید نقل و حمل کے نظام کا الزمی جزو ہیں۔ وہ نیویگیشن سسٹم‪ ،‬ٹریفک کنٹرول‪،‬‬
‫اور مینجمنٹ سسٹمز کے ساتھ ساتھ ہوائی جہاز کے اندروِن پرواز کنٹرول سسٹم میں استعمال ہوتے ہیں۔‬
‫کمپیوٹر خود مختار گاڑیوں کی ترقی کو بھی قابل بناتے ہیں‪ ،‬حفاظت اور کارکردگی کو بہتر بناتے ہیں۔‬

‫موسم کی پیشن گوئی‪ :‬موسم کی پیشن گوئی بہت زیادہ کمپیوٹر ماڈلز پر انحصار کرتی ہے جو موسمی‬
‫سیٹالئٹس‪ ،‬ریڈارز‪ ،‬اور موسمی اسٹیشنوں سے ڈیٹا کی بڑی مقدار پر کارروائی کرتے ہیں۔ کمپیوٹر اس‬
‫ڈیٹا کا تجزیہ پیشن گوئی پیدا کرنے کے لیے کرتے ہیں‪ ،‬آفات کی تیاری اور منصوبہ بندی میں مدد‬
‫کرتے ہیں۔‬
‫ڈیزائن اور انجینئرنگ‪ :‬کمپیوٹر ڈیزائن اور انجینئرنگ کے شعبوں میں ناگزیر ہیں۔ کمپیوٹر ایڈیڈ ڈیزائن‬
‫(‪ )CAD‬سافٹ ویئر انجینئرز اور ڈیزائنرز کو پیچیدہ ماڈل بنانے اور ان کا تصور کرنے کی اجازت دیتا‬
‫ہے۔ مزید برآں‪ ،‬کمپیوٹر انجینئرنگ کے مختلف شعبوں میں نقالی‪ ،‬پروٹو ٹائپنگ اور جانچ کے لیے‬
‫استعمال ہوتے ہیں۔‬

‫سیکیورٹی اور دفاع‪ :‬کمپیوٹر سیکیورٹی اور دفاعی نظام کو برقرار رکھنے کے لیے اہم ہیں۔ وہ خفیہ‬
‫کاری‪ ،‬نگرانی‪ ،‬انٹیلی جنس جمع کرنے‪ ،‬اور تجزیہ کے لیے استعمال ہوتے ہیں۔ مزید برآں‪ ،‬کمپیوٹرز‬
‫کو فوجی تخروپن‪ ،‬ورچوئل تربیتی ماحول‪ ،‬اور جدید ہتھیاروں کے نظام کو کنٹرول کرنے میں استعمال‬
‫کیا جاتا ہے۔‬

‫یہ کمپیوٹر کی بہت سی اہم ایپلی کیشنز کی چند مثالیں ہیں۔ جیسے جیسے ٹیکنالوجی آگے بڑھ رہی ہے‪،‬‬
‫کمپیوٹرز ہمارے مستقبل کی تشکیل کرتے ہوئے مختلف ڈومینز میں اور بھی زیادہ اہم کردار ادا کرنے‬
‫کا امکان ہے۔‬

‫ب) کمپیوٹر سسٹم کے ارتقاء کی وضاحت کریں۔‬

‫کمپیوٹر سسٹم کا ارتقاء‪:‬‬

‫کمپیوٹر سسٹمز کے ارتقاء کا پتہ ‪20‬ویں صدی کے اوائل میں لگایا جا سکتا ہے جب ایک قابل پروگرام‬
‫مشین کا تصور پہلی بار پیش کیا گیا تھا۔ برسوں کے دوران‪ ،‬کمپیوٹر سسٹمز میں نمایاں پیشرفت اور‬
‫تبدیلیاں آئی ہیں‪ ،‬جس کی وجہ سے آج ہم استعمال ہونے والی طاقتور اور نفیس مشینیں ہیں۔ یہاں کمپیوٹر‬
‫سسٹمز کے ارتقاء پر ایک تفصیل ہے‪:‬‬
‫مکینیکل کمپیوٹرز‪ :‬ابتدائی کمپیوٹر میکانی آالت تھے جنہیں مخصوص حسابات کرنے کے لیے ڈیزائن‬
‫کیا گیا تھا۔ ایک قابل ذکر مثال تجزیاتی ہے۔‬
‫‪ 1830‬کی دہائی میں چارلس بیبیج کا تجویز کردہ انجن۔ اگرچہ یہ کبھی نہیں بنایا گیا تھا‪ ،‬اس نے مستقبل‬
‫کی کمپیوٹنگ مشینوں کی بنیاد رکھی۔‬

‫ویکیوم ٹیوب کمپیوٹرز‪ 1940 :‬کی دہائی میں ویکیوم ٹیوب پر مبنی کمپیوٹرز تیار کیے گئے۔ یہ بڑی‬
‫مشینیں حساب اور ڈیٹا ذخیرہ کرنے کے لیے ویکیوم ٹیوبوں کا استعمال کرتی تھیں۔ الیکٹرانک‬
‫نیومریکل انٹیگریٹر اینڈ کمپیوٹر (‪ )ENIAC‬اور یونیورسل آٹومیٹک کمپیوٹر (‪ )UNIVAC‬اس دور کی‬
‫نمایاں مثالیں ہیں۔‬

‫ٹرانسسٹر پر مبنی کمپیوٹرز‪ 1947 :‬میں ٹرانزسٹر کی ایجاد نے کمپیوٹر ٹیکنالوجی میں انقالب برپا‬
‫کردیا۔ ٹرانسسٹروں نے ویکیوم ٹیوبوں کی جگہ لے لی‪ ،‬جس سے کمپیوٹر چھوٹے‪ ،‬زیادہ قابل اعتماد‬
‫اور تیز تر ہو گئے۔ اس کی وجہ سے ‪ 1950‬کی دہائی کے آخر اور ‪ 1960‬کی دہائی کے اوائل میں‬
‫دوسری نسل کے کمپیوٹرز کی ترقی ہوئی۔‬

‫انٹیگریٹڈ سرکٹس‪ :‬اگلی بڑی پیش رفت ‪ 1950‬کی دہائی کے آخر اور ‪ 1960‬کی دہائی کے اوائل میں‬
‫انٹیگریٹڈ سرکٹس (‪ )ICs‬کی ایجاد کے ساتھ سامنے آئی۔ ‪ ICs‬نے متعدد ٹرانزسٹروں اور الیکٹرانک‬
‫اجزاء کو ایک ہی چپ پر ضم کرنے کی اجازت دی‪ ،‬جس سے کارکردگی اور وشوسنییتا کو بہتر کرتے‬
‫ہوئے کمپیوٹر کے سائز کو نمایاں طور پر کم کیا گیا۔‬

‫مائیکرو پروسیسر‪ :‬انٹیل کے ذریعہ ‪ 1971‬میں مائکرو پروسیسر کا تعارف کمپیوٹر سسٹم کے ارتقاء‬
‫میں ایک اہم سنگ میل ثابت ہوا۔ ایک مائیکرو پروسیسر ایک مکمل سنٹرل پروسیسنگ یونٹ (‪)CPU‬‬
‫ہے جو ایک ہی چپ پر ہے‪ ،‬جو ریاضی‪ ،‬منطق اور کنٹرول کے افعال کو یکجا کرتا ہے۔ یہ ترقی‬
‫پرسنل کمپیوٹرز (‪ )PCs‬کے ظہور اور کمپیوٹنگ کی مقبولیت کا باعث بنی۔‬

‫پرسنل کمپیوٹرز‪ 1970 :‬اور ‪ 1980‬کی دہائیوں میں پرسنل کمپیوٹرز کا عروج دیکھا گیا۔ ایپل اور آئی‬
‫بی ایم جیسی کمپنیوں نے سستی اور صارف کو متعارف کرایا۔‬
‫دوستانہ مشینیں‪ ،‬جو افراد کو گھر اور کام کی جگہ پر کمپیوٹنگ کی طاقت حاصل کرنے کے قابل بناتی‬
‫ہیں۔ اس دور میں گرافیکل یوزر انٹرفیس (‪ )GUIs‬اور ماؤس کی ترقی بھی دیکھی گئی‪ ،‬جس سے‬
‫کمپیوٹرز زیادہ قابل رسائی ہو گئے۔‬
‫نیٹ ورکنگ اور انٹرنیٹ‪ 1990 :‬کی دہائی میں‪ ،‬کمپیوٹر نیٹ ورکس کے ذریعے ایک دوسرے سے جڑ‬
‫گئے‪ ،‬جس کے نتیجے میں انٹرنیٹ کو وسیع پیمانے پر اپنایا گیا۔ انٹرنیٹ نے مواصالت‪ ،‬معلومات کے‬
‫تبادلے اور وسائل تک رسائی میں انقالب برپا کردیا۔ اس نے ویب پر مبنی ایپلی کیشنز اور ای کامرس‬
‫کی ترقی میں بھی سہولت فراہم کی۔‬

‫موبائل کمپیوٹنگ‪ 21 :‬ویں صدی میں موبائل کمپیوٹنگ ڈیوائسز جیسے اسمارٹ فونز اور ٹیبلٹس کے‬
‫پھیالؤ کو دیکھا گیا۔ ان آالت نے کمپیوٹنگ‪ ،‬کمیونیکیشن‪ ،‬اور پورٹیبلٹی کو یکجا کیا‪ ،‬جس سے لوگوں‬
‫کے معلومات تک رسائی اور ٹیکنالوجی کے ساتھ تعامل کے طریقے کو تبدیل کیا گیا۔ موبائل کمپیوٹنگ‬
‫کے ارتقاء نے ٹچ انٹرفیس‪ ،‬موبائل ایپس اور وائرلیس کنیکٹیویٹی میں بھی ترقی کی۔‬

‫کالؤڈ کمپیوٹنگ‪:‬‬
‫انٹرنیٹ کے بنیادی ڈھانچے اور تیز رفتار رابطے کی ترقی کے ساتھ‪ ،‬کالؤڈ کمپیوٹنگ کمپیوٹر سسٹمز‬
‫میں ایک مثالی تبدیلی کے طور پر ابھری۔ یہ صارفین کو ڈیٹا کو ذخیرہ کرنے اور اس تک رسائی‬
‫حاصل کرنے‪ ،‬ایپلی کیشنز چالنے اور انٹرنیٹ پر کمپیوٹنگ وسائل کو استعمال کرنے کے قابل بناتا‬
‫ہے‪ ،‬جس سے مقامی ہارڈویئر پر انحصار کم ہوتا ہے۔‬

‫مصنوعی ذہانت اور مشین لرننگ‪ :‬حالیہ برسوں میں مصنوعی ذہانت (‪ )AI‬اور مشین لرننگ (‪)ML‬‬
‫تکنیکوں کی ترقی اور اطالق میں اضافہ دیکھا گیا ہے۔ یہ ٹیکنالوجیز کمپیوٹر کو سیکھنے‪ ،‬استدالل‬
‫کرنے اور فیصلے کرنے کے قابل بناتی ہیں‪ ،‬مختلف ڈومینز میں کمپیوٹر سسٹمز کی صالحیتوں کو‬
‫بڑھاتی ہیں‪ ،‬بشمول قدرتی زبان کی پروسیسنگ‪ ،‬تصویر کی شناخت‪ ،‬اور خود مختار نظام۔‬
‫کمپیوٹر سسٹمز کا ارتقاء ہارڈ ویئر‪ ،‬سافٹ ویئر اور نیٹ ورکنگ ٹیکنالوجیز میں مسلسل ترقی کی وجہ‬
‫سے ہوا ہے۔ یہ پیشرفت چھوٹی‪ ،‬تیز‪ ،‬زیادہ طاقتور‪ ،‬اور تیزی سے ایک دوسرے سے جڑی ہوئی‬
‫مشینیں‪ ،‬افراد کو بااختیار بنانے اور پوری دنیا میں صنعتوں کو تبدیل کرنے کا باعث بنی ہے۔‬

‫‪ :Q.3‬ڈرم پرنٹر اور چین پرنٹر میں واضح فرق ہے؟ مناسب مثالوں کے ساتھ اس پر بحث کریں۔‬
‫جواب‪ :‬ڈرم پرنٹر اور چین پرنٹر دو قسم کے امپیکٹ پرنٹرز ہیں جو ماضی میں عام طور پر دستاویزات‬
‫کی پرنٹنگ کے لیے استعمال ہوتے تھے۔ اگرچہ وہ اپنے میکانزم کے لحاظ سے کچھ مماثلتوں کا‬
‫اشتراک کرتے ہیں‪ ،‬ان میں الگ الگ خصوصیات بھی ہیں جو انہیں الگ کرتی ہیں۔ آئیے مناسب مثالوں‬
‫کے ساتھ ان دو پرنٹرز کے درمیان فرق کو تالش کریں‪:‬‬
‫ڈرم پرنٹر‪:‬‬
‫ایک ڈرم پرنٹر ایک بیلناکار ڈرم پر مشتمل ہوتا ہے جو افقی طور پر گھومتا ہے۔ ڈرم نے اپنی سطح پر‬
‫حروف یا عالمتیں اٹھا رکھی ہیں‪ ،‬جو پرنٹنگ کے لیے استعمال ہوتی ہیں۔ کسی کردار کو پرنٹ کرنے‬
‫کے لیے‪ ،‬ڈرم گھومتا ہے اور مطلوبہ کردار کو کاغذ کے ساتھ سیدھ کرتا ہے۔‬
‫ڈرم پرنٹرز کی مثالوں میں ‪ IBM 1403‬اور ‪ IBM 1443‬شامل ہیں۔ یہ پرنٹرز مین فریم کمپیوٹر سسٹم‬
‫میں بڑے پیمانے پر استعمال ہوتے تھے اور اپنی تیز رفتار پرنٹنگ کی صالحیتوں کے لیے مشہور‬
‫تھے۔ مثال کے طور پر ‪ IBM 1403 1,100‬الئنز فی منٹ کی شرح سے پرنٹ کر سکتا ہے۔‬

‫چین پرنٹر‪:‬‬
‫ایک چین پرنٹر‪ ،‬جیسا کہ نام سے پتہ چلتا ہے‪ ،‬پرنٹنگ کے لیے حروف یا عالمتوں کا سلسلہ استعمال‬
‫کرتا ہے۔ سلسلہ حروف کا ایک لوپ ہے جو عمودی طور پر گھومتا ہے۔ جب ایک‬
‫کردار کو پرنٹ کرنے کی ضرورت ہے‪ ،‬اسے زنجیر سے منتخب کیا جاتا ہے اور کاغذ کے خالف دبایا‬
‫جاتا ہے۔‬
‫چین پرنٹر کی ایک قابل ذکر مثال ڈیابلو ‪ 630‬ہے۔ یہ پرنٹر عام طور پر ابتدائی کمپیوٹر سسٹمز میں‬
‫استعمال ہوتا تھا اور ڈرم پرنٹرز کا کم قیمت متبادل پیش کرتا تھا۔ ‪ Diablo 630‬کی پرنٹنگ کی رفتار‬
‫تقریبًا ‪ 30‬حروف فی سیکنڈ تھی۔‬
‫ڈرم پرنٹر اور چین پرنٹر کے درمیان فرق‪:‬‬

‫پرنٹنگ میکانزم‪:‬‬
‫ڈرم پرنٹر حروف کو پرنٹ کرنے کے لیے افقی طور پر گھومنے والے ڈرم کا استعمال کرتا ہے‪ ،‬جبکہ‬
‫چین پرنٹر عمودی طور پر گھومنے والی چین کا استعمال کرتا ہے۔‬

‫پرنٹنگ کی رفتار‪:‬‬
‫ڈرم پرنٹرز عام طور پر چین پرنٹرز کے مقابلے میں زیادہ پرنٹنگ کی رفتار پیش کرتے ہیں۔ ‪IBM‬‬
‫‪ 1403‬جیسے ڈرم پرنٹرز ‪ 1,000‬الئنز فی منٹ کی رفتار حاصل کر سکتے ہیں‪ ،‬جبکہ چین پرنٹرز میں‬
‫عام طور پر ‪ 30‬سے ‪ 100‬حروف فی سیکنڈ کی رفتار کم ہوتی ہے۔‬

‫شور کی سطح‪:‬‬
‫ڈرم پرنٹرز گھومنے والے ڈرم کی وجہ سے آپریشن کے دوران زیادہ شور پیدا کرتے ہیں‪ ،‬جبکہ چین‬
‫پرنٹرز نسبتًا پرسکون ہوتے ہیں۔‬

‫پرنٹ کوالٹی‪:‬‬
‫ڈرم پرنٹرز عام طور پر چین پرنٹرز کے مقابلے میں بہتر پرنٹ کوالٹی فراہم کرتے ہیں۔ ڈرم پر ابھرے‬
‫ہوئے کرداروں کے نتیجے میں تیز اور واضح پرنٹس ہوتے ہیں‪ ،‬جبکہ چین پرنٹر کے کردار کم درست‬
‫اور پہننے کا خطرہ ہو سکتے ہیں۔‬
‫دیکھ بھال‪:‬‬
‫زنجیر کی مسلسل حرکت کی وجہ سے چین پرنٹرز کو زیادہ بار بار دیکھ بھال کی ضرورت ہوتی ہے‪،‬‬
‫جو ٹوٹ پھوٹ کا باعث بن سکتی ہے۔ دوسری طرف ڈرم پرنٹرز کو برقرار رکھنا نسبتًا آسان ہے۔‬

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

‫‪ :Q.4‬اپنے کمپیوٹر پر ونڈوز آپریٹنگ سسٹم کی خصوصیات کا دوسرے آپریٹنگ سسٹم سے موازنہ‬
‫کریں۔‬
‫جواب‪ AI :‬زبان کے ماڈل کے طور پر‪ ،‬مجھے آپ کے کمپیوٹر پر چلنے والے مخصوص آپریٹنگ‬
‫سسٹم کے بارے میں معلومات تک براہ راست رسائی نہیں ہے۔ تاہم‪ ،‬میں ونڈوز آپریٹنگ سسٹمز میں‬
‫پائے جانے والے فیچرز کا عمومی موازنہ دوسرے مشہور آپریٹنگ سسٹمز جیسے کہ ‪ macOS‬اور‬
‫‪ Linux‬کے ساتھ فراہم کر سکتا ہوں۔ ذہن میں رکھیں کہ یہ موازنہ مکمل نہیں ہوسکتا ہے اور ہر‬
‫آپریٹنگ سسٹم کے مخصوص ورژن اور تقسیم کے لحاظ سے مختلف ہوسکتا ہے۔ یہاں کچھ اہم‬
‫خصوصیات کا موازنہ ہے‪:‬‬

‫یوزر انٹرفیس‪:‬‬

‫ونڈوز‪ :‬ونڈوز آپریٹنگ سسٹم گرافیکل یوزر انٹرفیس (‪ )GUI‬پیش کرتے ہیں جس میں اسٹارٹ مینو‪،‬‬
‫ٹاسک بار‪ ،‬اور نیویگیشن کے لیے مختلف قسم کی ونڈوز اور آئیکن ہوتے ہیں۔‬
‫‪ macOS: macOS‬اسی طرح کا ‪ GUI‬تجربہ فراہم کرتا ہے لیکن اسکرین کے اوپری حصے میں ایک‬
‫گودی اور مینو بار کے ساتھ۔‬
‫لینکس‪ :‬لینکس کی تقسیم مختلف ڈیسک ٹاپ ماحول پیش کرتی ہے‪ ،‬جیسے کہ ‪ ،GNOME، KDE‬یا‬
‫‪ ،XFCE‬ہر ایک اپنے انٹرفیس اسٹائل اور حسب ضرورت کے اختیارات کے ساتھ۔‬
‫سافٹ ویئر مطابقت‪:‬‬

‫ونڈوز‪ :‬ونڈوز میں ایک وسیع سافٹ ویئر الئبریری ہے اور یہ ایپلی کیشنز کی ایک وسیع رینج کے ساتھ‬
‫مطابقت رکھتی ہے‪ ،‬بشمول مقبول تجارتی سافٹ ویئر اور گیمز۔‬
‫‪ macOS: macOS‬ایپلی کیشنز کی ایک قابل ذکر تعداد کو سپورٹ کرتا ہے‪ ،‬خاص طور پر وہ جو‬
‫خاص طور پر ‪ macOS‬پلیٹ فارم کے لیے تیار کی گئی ہیں۔‬
‫لینکس‪ :‬لینکس کے پاس ایک بڑھتا ہوا سافٹ ویئر ایکو سسٹم ہے‪ ،‬جس میں کئی اوپن سورس ایپلی‬
‫کیشنز اور ٹولز دستیاب ہیں۔ تاہم‪ ،‬کچھ ملکیتی سافٹ ویئر اور گیمز لینکس پر محدود حمایت حاصل کر‬
‫سکتے ہیں۔‬
‫ہارڈ ویئر مطابقت‪:‬‬

‫ونڈوز‪ :‬ونڈوز میں ہارڈ ویئر کی وسیع مطابقت ہے اور وہ آالت اور پیری فیرلز کی ایک وسیع رینج کو‬
‫سپورٹ کرتا ہے‪ ،‬جو اکثر پلگ اینڈ پلے کی فعالیت فراہم کرتا ہے۔‬
‫‪ macOS: macOS‬میں ہارڈ ویئر کا زیادہ محدود انتخاب ہے کیونکہ اسے خصوصی طور پر ایپل کے‬
‫ہارڈ ویئر‪ ،‬جیسے میک کمپیوٹرز اور لیپ ٹاپس پر چالنے کے لیے ڈیزائن کیا گیا ہے۔‬
‫لینکس‪ :‬لینکس ہارڈ ویئر کی ایک وسیع رینج کو سپورٹ کرتا ہے‪ ،‬بشمول پرانے اور نئے آالت‪ ،‬اور‬
‫بہترین ڈرائیور سپورٹ کے لیے جانا جاتا ہے۔‬
‫حسب ضرورت اور لچک‪:‬‬
‫ونڈوز‪ :‬ونڈوز حسب ضرورت کے اختیارات کی کافی مقدار فراہم کرتا ہے‪ ،‬جس سے صارفین کو‬
‫ڈیسک ٹاپ‪ ،‬ٹاسک بار‪ ،‬اور سسٹم سیٹنگز کو ذاتی نوعیت کا بنانے کی اجازت ملتی ہے۔ تاہم‪ ،‬حسب‬
‫ضرورت کی سطح مختلف ورژن کے درمیان مختلف ہو سکتی ہے۔‬
‫‪ :macOS‬اگرچہ ‪ macOS‬حسب ضرورت کے کچھ اختیارات پیش کرتا ہے‪ ،‬لیکن یہ عام طور پر‬
‫ونڈوز اور لینکس کے مقابلے محدود تخصیص کے ساتھ زیادہ مستقل اور ہموار صارف کا تجربہ فراہم‬
‫کرتا ہے۔‬
‫لینکس‪ :‬لینکس ڈیسک ٹاپ کے ماحول‪ ،‬تھیمز اور مختلف ترتیبات کو تبدیل کرنے کی صالحیت کے‬
‫ساتھ انتہائی حسب ضرورت ہے۔ یہ صارفین کو اپنے تجربے کو کافی حد تک تیار کرنے کی اجازت‬
‫دیتا ہے۔‬
‫سیکورٹی‪:‬‬
‫ونڈوز‪ :‬ونڈوز ڈیفنڈر اینٹی وائرس‪ ،‬بلٹ ان فائر وال‪ ،‬اور باقاعدہ سیکیورٹی اپ ڈیٹس جیسی خصوصیات‬
‫کے ساتھ‪ ،‬ونڈوز نے گزشتہ برسوں میں سیکیورٹی میں نمایاں بہتری کی ہے۔‬
‫‪ macOS: macOS‬اپنے مضبوط سیکیورٹی فن تعمیر کے لیے جانا جاتا ہے‪ ،‬جس میں گیٹ کیپر‪ ،‬فائل‬
‫والٹ انکرپشن‪ ،‬اور ایپل سے باقاعدہ سیکیورٹی اپ ڈیٹس جیسی خصوصیات شامل ہیں۔‬
‫لینکس‪ :‬لینکس‪ ،‬ڈیزائن کے لحاظ سے‪ ،‬ایک مضبوط سیکیورٹی ماڈل رکھتا ہے۔ یہ اپنی اوپن سورس‬
‫فطرت سے فائدہ اٹھاتا ہے‪ ،‬بہت سی آنکھیں کمزوریوں کے لیے کوڈ کی جانچ کرتی ہیں۔ لینکس کی‬
‫تقسیم بروقت سیکیورٹی اپ ڈیٹس بھی فراہم کرتی ہے۔‬
‫یہ ایک وسیع تر موازنہ کے صرف چند پہلو ہیں۔ ہر آپریٹنگ سسٹم کی اپنی خوبیاں اور کمزوریاں ہوتی‬
‫ہیں‪ ،‬اور انتخاب اکثر ذاتی ترجیحات‪ ،‬مخصوص استعمال کے معامالت‪ ،‬اور مطابقت کی ضروریات پر‬
‫منحصر ہوتا ہے۔‬

‫‪ Q.5‬درج ذیل موضوعات پر مختصر نوٹ لکھیں‪:‬‬


‫‪ )a‬اسمبلر کے تصورات‬
‫ب) مترجم‬
‫ج) مرتب کرنے واال‬
‫د) لنکر‬
‫جواب‪:‬‬
‫الف) اسمبلر کے تصورات‪:‬‬
‫ایک اسمبلر ایک ایسا پروگرام ہے جو اسمبلی لینگویج کوڈ کو مشین کوڈ میں ترجمہ کرتا ہے۔ اسمبلی‬
‫لینگویج ایک نچلی سطح کی پروگرامنگ زبان ہے جو آپریشنز اور میموری ایڈریسز کی نمائندگی کے‬
‫لیے یادداشت کی ہدایات اور عالمتی ناموں کا استعمال کرتی ہے۔ یہاں جمع کرنے والوں سے متعلق کچھ‬
‫اہم تصورات ہیں‪:‬‬

‫اسمبلی لینگویج‪ :‬اسمبلرز اسمبلی لینگویج کے ساتھ کام کرتے ہیں‪ ،‬جو کہ کسی خاص کمپیوٹر فن تعمیر‬
‫کے لیے مخصوص ہے۔ یہ مشین کوڈ ہدایات کی انسانی پڑھنے کے قابل نمائندگی فراہم کرتا ہے۔‬
‫یادداشتیں‪ :‬اسمبلی کی زبان کی ہدایات مخصوص کارروائیوں کی نمائندگی کرنے کے لیے یادداشت کے‬
‫کوڈز کا استعمال کرتی ہیں۔ مثال کے طور پر‪ "ADD" ،‬اضافی آپریشن کی نمائندگی کرتا ہے‪ ،‬اور "‬
‫‪ "MOV‬منتقلی آپریشن کی نمائندگی کرتا ہے۔‬
‫ہدایات‪ :‬جمع کرنے والے ہدایات کی بھی حمایت کرتے ہیں‪ ،‬جو سی پی یو کے بجائے خود جمع کرنے‬
‫والے کے لیے ہدایات ہیں۔ ہدایات ڈیٹا کی تقسیم‪ ،‬پروگرام کی تنظیم‪ ،‬اور اسمبلی کے عمل کے دیگر‬
‫پہلوؤں کے بارے میں معلومات فراہم کرتی ہیں۔‬

‫عالمتی نام‪ :‬اسمبلرز پروگرامرز کو متغیرات‪ ،‬لیبلز اور مستقل کے لیے میموری ایڈریس کے بجائے‬
‫عالمتی نام استعمال کرنے کی اجازت دیتے ہیں۔ یہ نام کوڈ کو مزید پڑھنے کے قابل اور برقرار رکھنے‬
‫کے قابل بناتے ہیں۔‬

‫جمع کرنے کا عمل‪ :‬اسمبلی کوڈ کو مشین کوڈ میں ترجمہ کرنے کے لیے اسمبلر دو پاس یا ملٹی پاس‬
‫عمل انجام دیتا ہے۔ پہلے پاس میں‪ ،‬یہ عالمتی ناموں کو حل کرتا ہے اور ایک عالمتی جدول بناتا ہے۔‬
‫دوسرے پاس میں‪ ،‬یہ اصل مشین کوڈ تیار کرتا ہے۔‬
‫ب) مترجم‪:‬‬
‫مترجم ایک ایسا پروگرام ہے جو بغیر کسی پیشگی تالیف کے براہ راست کوڈ پر عمل درآمد کرتا ہے۔ یہ‬
‫سورس کوڈ الئن کو بذریعہ الئن پڑھتا ہے اور ہر الئن کو مشین کوڈ یا بائٹ کوڈ میں ترجمہ کرتا ہے‪،‬‬
‫اسے فوری طور پر عمل میں التا ہے۔ مترجمین کے بارے میں کچھ اہم نکات یہ ہیں‪:‬‬

‫سورس کوڈ پر عمل درآمد‪ :‬ترجمان ماخذ کوڈ کو براہ راست‪ ،‬الئن بہ الئن انجام دیتے ہیں۔ وہ ہر سطر‬
‫کو پڑھتے ہیں‪ ،‬اس کا تجزیہ کرتے ہیں‪ ،‬اور متعلقہ ہدایات پر عمل کرتے ہیں۔‬

‫متحرک ترجمہ‪ :‬ترجمان عام طور پر فالئی پر کوڈ کا ترجمہ اور اس پر عمل درآمد کرتے ہیں۔ وہ ایک‬
‫علیحدہ قابل عمل فائل تیار نہیں کرتے ہیں جیسے کمپائلرز کرتے ہیں۔ اس کے بجائے‪ ،‬وہ ہر سطر کو‬
‫عمل میں النے سے پہلے اس کا ترجمہ کرتے ہیں۔‬

‫فوری فیڈ بیک‪ :‬چونکہ ترجمان انٹرایکٹو کوڈ پر عمل کرتے ہیں‪ ،‬اس لیے وہ فوری فیڈ بیک فراہم کرتے‬
‫ہیں۔ پروگرامرز کوڈ لکھتے اور چالتے وقت آؤٹ پٹ یا غلطیوں کو تیزی سے دیکھ سکتے ہیں۔‬
‫سست عمل‪ :‬تشریح شدہ کوڈ عام طور پر مرتب شدہ کوڈ سے آہستہ چلتا ہے کیونکہ رن ٹائم کے دوران‬
‫ترجمہ کی ضرورت ہوتی ہے۔ ترجمان ترقی کی آسانی اور لچک کے لیے عملدرآمد کی رفتار کی‬
‫قربانی دیتے ہیں۔‬

‫پلیٹ فارم کی آزادی‪ :‬ترجمانوں کو اکثر پلیٹ فارم سے آزاد ہونے کے لیے ڈیزائن کیا جاتا ہے۔ ایک ہی‬
‫مترجم پروگرام مختلف آپریٹنگ سسٹمز یا فن تعمیرات پر کوڈ کو چال سکتا ہے‪ ،‬جب تک کہ ترجمان اس‬
‫پلیٹ فارم کے لیے دستیاب ہو۔‬

‫ج) مرتب کرنے واال‪:‬‬


‫کمپائلر ایک ایسا پروگرام ہے جو اعلٰی سطح کی پروگرامنگ زبان میں لکھے گئے سورس کوڈ کا مشین‬
‫کوڈ میں ترجمہ کرتا ہے جسے کمپیوٹر کے ذریعے براہ راست عمل میں الیا جا سکتا ہے۔ یہاں مرتب‬
‫کرنے والوں کے کچھ اہم پہلو ہیں‪:‬‬

‫ماخذ کوڈ کا ترجمہ‪ :‬مرتب کرنے والے پورے سورس کوڈ کو بطور ان پٹ لیتے ہیں اور ترجمے کا‬
‫عمل انجام دیتے ہیں جس میں لغوی تجزیہ‪ ،‬نحوی تجزیہ‪ ،‬معنوی تجزیہ‪ ،‬اور کوڈ جنریشن شامل ہوتا‬
‫ہے۔‬

‫تالیف کا عمل‪ :‬تالیف کا عمل کئی مراحل پر مشتمل ہوتا ہے۔ لغوی تجزیہ کے مرحلے میں‪ ،‬سورس کوڈ‬
‫کو ٹوکن میں تقسیم کیا جاتا ہے۔ نحوی تجزیہ کے مرحلے میں‪ ،‬زبان کے گرامر کے اصولوں کی بنیاد‬
‫پر کوڈ کی ساخت کا تجزیہ کیا جاتا ہے۔ سیمنٹک تجزیہ کے مرحلے میں‪ ،‬مرتب کرنے واال سیمنٹک‬
‫درستگی کی جانچ کرتا ہے اور قسم کی جانچ کرتا ہے۔ آخر میں‪ ،‬کوڈ تیار کرنے کے مرحلے میں‪،‬‬
‫مرتب کرنے واال ہدف مشین کوڈ تیار کرتا ہے۔‬

‫اصالح‪ :‬مرتب کرنے والے اکثر پیدا کردہ کوڈ کی کارکردگی کو بہتر بنانے کے لیے اصالح کی‬
‫تکنیکیں شامل کرتے ہیں۔ ان اصالحوں میں فالتو کوڈ کو ختم کرنا‪ ،‬بہتر کارکردگی کے لیے ہدایات کو‬
‫دوبارہ ترتیب دینا‪ ،‬اور ہارڈ ویئر کے لیے مخصوص خصوصیات کا استعمال شامل ہو سکتا ہے۔‬

‫اسٹینڈ ایلون ایگزیکیوٹیبل‪ :‬مرتب کرنے والے ایک اسٹینڈ لون ایگزیکیوٹیبل فائل تیار کرتے ہیں جسے‬
‫ٹارگٹ کمپیوٹر کے ذریعے براہ راست عمل میں الیا جاسکتا ہے۔ تالیف کا عمل مکمل ہونے کے بعد اس‬
‫سے کمپائلر کی ضرورت ختم ہوجاتی ہے۔‬
‫تیز تر عملدرآمد‪ :‬مرتب شدہ کوڈ عام طور پر تشریح شدہ کوڈ سے زیادہ تیزی سے کام کرتا ہے کیونکہ‬
‫اس کا پہلے ہی مشین کوڈ میں ترجمہ کیا جاتا ہے اور اسے رن ٹائم ترجمہ کی ضرورت نہیں ہوتی ہے۔‬
‫د) لنکر‪:‬‬
‫لنکر سسٹم میں ایک پروگرام ہے‪ ،‬جسے لنک ایڈیٹر اور بائنڈر بھی کہا جاتا ہے‪ ،‬جو ماڈیولز کو ایک ہی‬
‫آبجیکٹ فائل میں جوڑتا ہے۔ لنکر کی دو قسمیں ہیں۔‬
‫‪ :1‬لنکیج ایڈیٹر‬
‫‪ :2‬متحرک لنکر‬

‫‪ :1‬لنکیج ایڈیٹر‪ :‬لنکیج ایڈیٹر ایک پروسیسنگ پروگرام ہے جو آبجیکٹ ماڈیولز‪ ،‬لوڈ ماڈیولز‪ ،‬کنٹرول‬
‫اسٹیٹمنٹس اور آپشنز کو بطور ان پٹ قبول کرتا ہے۔‬
‫‪ :2‬ڈائنامک لنکر‪ :‬ڈائنامک لنکر کا مطلب ہے کہ کچھ بیرونی معموالت کا کوڈ واقع ہوتا ہے اور جب‬
‫پروگرام پہلی بار چالیا جاتا ہے۔‬

‫ختم شد…‪.‬‬

You might also like