Google Play badge

کمپیوٹر سائنس


کمپیوٹر سائنس کو سمجھنا

کمپیوٹر سائنس ایک وسیع میدان ہے جس میں کمپیوٹر اور کمپیوٹیشنل سسٹمز کا مطالعہ، ڈیزائن اور تجزیہ شامل ہے۔ یہ کمپیوٹیشن کے ذریعے پیچیدہ مسائل کو حل کرنے کے لیے ریاضی، انجینئرنگ اور منطق جیسے مختلف شعبوں کے تصورات کو مربوط کرتا ہے۔ یہ سبق کمپیوٹر سائنس کے کلیدی شعبوں کا تعارف کراتا ہے اور بنیادی معلومات فراہم کرتا ہے جو پورے میدان میں لاگو ہوتا ہے۔
کمپیوٹنگ کی بنیادی باتیں
کمپیوٹر سائنس کے مرکز میں اس بات کا مطالعہ ہے کہ کس چیز کی گنتی کی جا سکتی ہے اور اس کی گنتی کیسے کی جائے۔ کمپیوٹرز بائنری اصولوں پر کام کرتے ہیں، معلومات کی نمائندگی اور ہیرا پھیری کے لیے صفر (0) اور ایک (1) کے امتزاج کا استعمال کرتے ہیں۔ یہ بائنری نظام تمام کمپیوٹنگ کے عمل اور ڈیٹا کی نمائندگی کی بنیاد بناتا ہے۔
الگورتھم
ایک الگورتھم اچھی طرح سے متعین ہدایات کا ایک محدود سلسلہ ہے، جو اکثر مسئلہ حل کرنے یا حساب کرنے کے لیے استعمال ہوتا ہے۔ الگورتھم آسان ہو سکتے ہیں، جیسے فہرست میں سب سے بڑی تعداد تلاش کرنا، یا پیچیدہ، جیسے صعودی ترتیب میں نمبروں کی فہرست کو ترتیب دینا۔ مثال کے طور پر، چھانٹنے کے لیے ایک عام الگورتھم ببل سورٹ ہے، جو بار بار فہرست میں داخل ہوتا ہے، ملحقہ عناصر کا موازنہ کرتا ہے، اور اگر وہ غلط ترتیب میں ہوں تو انہیں تبدیل کرتا ہے۔ یہ عمل اس وقت تک دہرایا جاتا ہے جب تک کہ فہرست ترتیب نہ دی جائے۔
پروگرامنگ کی زبانیں
پروگرامنگ زبانیں وہ ٹولز ہیں جو الگورتھم کو نافذ کرنے اور سافٹ ویئر بنانے کے لیے استعمال ہوتے ہیں۔ یہ پیچیدگی اور مقصد میں مختلف ہوتی ہیں، سی جیسی نچلی سطح کی زبانوں سے لے کر، جو ہارڈ ویئر پر قریبی کنٹرول فراہم کرتی ہے، Python جیسی اعلیٰ سطح کی زبانوں تک، جو سیکھنے اور استعمال کرنے میں آسان ہیں لیکن ہارڈ ویئر کی بہت سی تفصیلات کو ختم کر دیتی ہیں۔
ڈیٹا سٹرکچرز
ڈیٹا ڈھانچے کمپیوٹر میں ڈیٹا کو منظم اور ذخیرہ کرنے کے طریقے ہیں تاکہ اس تک رسائی اور مؤثر طریقے سے ترمیم کی جا سکے۔ مثالوں میں شامل ہیں: - ارے: عناصر کا مجموعہ، انڈیکس یا کلید کے ذریعے قابل شناخت۔ - منسلک فہرستیں: عناصر کی ایک ترتیب، جہاں ہر عنصر اگلے کی طرف اشارہ کرتا ہے۔ - درخت: ایک درجہ بندی کا ڈھانچہ، جس کی جڑ کی قدر اور بچوں کے ذیلی درخت، منسلک نوڈس کے ایک سیٹ کے طور پر نمائندگی کرتے ہیں۔
سافٹ ویئر ڈویلپمنٹ کا تصور
سافٹ ویئر ڈویلپمنٹ میں ایپلی کیشنز یا سسٹم سافٹ ویئر کی ڈیزائننگ، کوڈنگ، جانچ، اور برقرار رکھنا شامل ہے۔ یہ ایک سائیکل کی پیروی کرتا ہے جسے سافٹ ویئر ڈویلپمنٹ لائف سائیکل (SDLC) کہا جاتا ہے، جس میں ضروریات کا تجزیہ، ڈیزائن، عمل درآمد، جانچ، تعیناتی، اور دیکھ بھال جیسے مراحل شامل ہیں۔
کمپیوٹر فن تعمیر اور تنظیم
کمپیوٹر فن تعمیر سے مراد کمپیوٹر سسٹم کے انٹرفیس اور فعالیت کی تصریح ہے۔ دوسری طرف کمپیوٹر آرگنائزیشن آپریشنل یونٹس اور ان کے باہمی رابطوں سے نمٹتی ہے جو تعمیراتی خصوصیات کا احساس کرتے ہیں۔ اعلیٰ سطح پر، کمپیوٹر سسٹم کو CPU (سنٹرل پروسیسنگ یونٹ)، میموری، اور I/O (ان پٹ/آؤٹ پٹ) آلات میں توڑا جا سکتا ہے۔ سی پی یو اپنے کاموں کے لیے رجسٹر کا استعمال کرتے ہوئے پروگراموں سے ہدایات پر عمل کرتا ہے۔ میموری CPU کے لیے ڈیٹا اور ہدایات کو اسٹور کرتی ہے، جبکہ I/O ڈیوائسز بیرونی دنیا کے ساتھ تعامل کو سنبھالتی ہیں۔
آپریٹنگ سسٹمز
ایک آپریٹنگ سسٹم (OS) کمپیوٹر ہارڈویئر اور سافٹ ویئر کے وسائل کا انتظام کرتا ہے اور کمپیوٹر پروگراموں کے لیے عام خدمات فراہم کرتا ہے۔ کلیدی افعال میں عمل، میموری، فائلز، اور I/O آلات کا انتظام شامل ہے۔ آپریٹنگ سسٹم کی مثالوں میں ونڈوز، میک او ایس اور لینکس شامل ہیں۔ پروسیس شیڈولنگ کا تصور OS ڈیزائن کا ایک اہم حصہ ہے۔ اس میں اس ترتیب کا تعین کرنا شامل ہے جس میں عمل مشترکہ وسائل تک رسائی حاصل کرتا ہے۔ عام شیڈولنگ الگورتھم میں فرسٹ کم، فرسٹ سروڈ (FCFS)، مختصر ترین جاب فرسٹ (SJF)، اور راؤنڈ رابن (RR) شامل ہیں۔
ڈیٹا بیس
ڈیٹابیس آسانی سے رسائی، نظم اور اپ ڈیٹ کرنے کے لیے منظم کردہ ڈیٹا کا ایک مجموعہ ہے۔ ڈیٹا بیس کو دو بڑی اقسام میں درجہ بندی کیا جا سکتا ہے: - رشتہ دار ڈیٹا بیس، جو ڈیٹا کو کالموں اور قطاروں کی ایک یا زیادہ جدولوں میں ترتیب دیتے ہیں، ہر قطار کی شناخت کرنے والی ایک منفرد کلید کے ساتھ۔ - NoSQL ڈیٹا بیسز، جو ڈیٹا کی بڑی مقدار کو تقسیم شدہ انداز میں ذخیرہ کرنے کے لیے ڈیزائن کیا گیا ہے، اکثر واضح اسکیما کے بغیر۔ ایس کیو ایل (سٹرکچرڈ کوئوری لینگویج) کو متعلقہ ڈیٹا بیس میں ڈیٹا کے انتظام اور استفسار کے لیے بڑے پیمانے پر استعمال کیا جاتا ہے۔
نیٹ ورکنگ اور انٹرنیٹ
کمپیوٹر نیٹ ورکنگ میں وسائل اور ڈیٹا کا اشتراک کرنے کے لیے کمپیوٹر کو ایک ساتھ جوڑنا شامل ہے۔ انٹرنیٹ نیٹ ورکس کا ایک وسیع نیٹ ورک ہے، جو عالمی مواصلات اور معلومات تک رسائی کو قابل بناتا ہے۔ نیٹ ورکنگ میں کلیدی تصورات میں شامل ہیں: - IP ایڈریس: وقفوں سے الگ کردہ نمبروں کی ایک منفرد سٹرنگ جو نیٹ ورک پر بات چیت کرنے کے لیے انٹرنیٹ پروٹوکول کا استعمال کرتے ہوئے ہر ڈیوائس کی شناخت کرتی ہے۔ - TCP/IP: مواصلاتی پروٹوکول کا ایک مجموعہ جو انٹرنیٹ پر نیٹ ورک ڈیوائسز کو آپس میں جوڑنے کے لیے استعمال ہوتا ہے۔ TCP/IP بتاتا ہے کہ ڈیٹا کو کس طرح پیک کیا، منتقل کیا جائے اور موصول کیا جائے۔
سائبر سیکورٹی
سائبرسیکیوریٹی میں کمپیوٹر سسٹمز اور نیٹ ورکس کو چوری، نقصان اور غیر مجاز رسائی سے بچانا شامل ہے۔ اس میں اینٹی وائرس سافٹ ویئر انسٹال کرنے سے لے کر محفوظ مواصلت کے لیے پیچیدہ کرپٹوگرافک سسٹمز کو نافذ کرنے تک کے طریقوں کی ایک رینج شامل ہے۔ خفیہ کاری سائبرسیکیوریٹی کا ایک اہم پہلو ہے، جس سے خفیہ معلومات کو محفوظ شکل میں تبدیل کیا جاسکتا ہے۔ خفیہ کاری کی ایک مثال RSA الگورتھم ہے، جو محفوظ ڈیٹا ٹرانسمیشن کے لیے چابیاں کا ایک جوڑا استعمال کرتی ہے۔ آخر میں، کمپیوٹر سائنس ایک وسیع میدان ہے جس میں عملی طور پر جدید زندگی کے ہر پہلو میں اطلاق ہوتا ہے۔ الگورتھم اور ڈیٹا ڈھانچے سے لے کر سافٹ ویئر ڈویلپمنٹ اور سائبرسیکیوریٹی تک، کمپیوٹر سائنس کے مطالعہ کے ذریعے تیار کردہ علم اور مہارتیں پیچیدہ مسائل کو حل کرنے اور ٹیکنالوجی کو آگے بڑھانے کے لیے بہت ضروری ہیں۔

Download Primer to continue