c++
سی ++ ایک عمومی مقصد ، آبجیکٹ پر مبنی پروگرامنگ زبان ہے۔ اسے بیل لیبس سرقہ 1980 میں بزن اسٹروسٹروپ نے تخلیق کیا تھا۔ سی ++ سی سے بہت ملتا جلتا ہے (1970 کی دہائی کے اوائل میں ڈینس رچی کی ایجاد کردہ)۔ سی ++ سی کے ساتھ اتنا مطابقت رکھتا ہے کہ یہ ماخذ کوڈ کی لکیر کو تبدیل کیے بغیر شاید 99 C سی پروگراموں کو مرتب کرے گا۔ اگرچہ سی ++ C سے کہیں زیادہ منظم اور محفوظ زبان ہے کیونکہ یہ OOPs پر مبنی ہے۔
کچھ کمپیوٹر زبانیں ایک خاص مقصد کے لئے لکھی جاتی ہیں۔ جیسے ، جاوا کو ابتدائی طور پر ٹاسٹروں اور کچھ دیگر الیکٹرانکس کو کنٹرول کرنے کے لئے تشکیل دیا گیا تھا۔ سی پروگرامنگ OS کے لئے تیار کیا گیا تھا۔ پاسکل کو پروگرامنگ کی مناسب تکنیک سکھانے کے لئے تصور کیا گیا تھا۔ لیکن C ++ ایک عام مقصد کی زبان ہے۔ یہ بڑے پیمانے پر تسلیم شدہ لقب "زبان کا سوئس جیبی چاقو" کے مستحق ہے۔
Uses/Applications of C++ Language
Operating Systems
مائیکروسافٹ ونڈوز ہو یا میک او ایس ایکس یا لینکس - ان سبھی کو C ++ میں پروگرام کیا گیا ہے۔ سی / سی ++ تمام معروف آپریٹنگ سسٹم کی ریڑھ کی ہڈی ہے اس کی وجہ یہ ہے کہ یہ ایک سخت ٹائپ اور تیز پروگرامنگ زبان ہے جو اسے آپریٹنگ سسٹم تیار کرنے کے لئے ایک مثالی انتخاب بناتی ہے۔ مزید یہ کہ سی اسمبلی زبان سے بالکل قریب ہے جو کم سطح کے آپریٹنگ سسٹم کے ماڈیول لکھنے میں مزید مدد کرتا ہے۔
مائیکروسافٹ ونڈوز ہو یا میک او ایس ایکس یا لینکس - ان سبھی کو C ++ میں پروگرام کیا گیا ہے۔ سی / سی ++ تمام معروف آپریٹنگ سسٹم کی ریڑھ کی ہڈی ہے اس کی وجہ یہ ہے کہ یہ ایک سخت ٹائپ اور تیز پروگرامنگ زبان ہے جو اسے آپریٹنگ سسٹم تیار کرنے کے لئے ایک مثالی انتخاب بناتی ہے۔ مزید یہ کہ سی اسمبلی زبان سے بالکل قریب ہے جو کم سطح کے آپریٹنگ سسٹم کے ماڈیول لکھنے میں مزید مدد کرتا ہے۔
Browsers
مختلف ویب براؤزرز کے انجام دینے والے انجنز کو C ++ میں صرف اس وجہ سے پروگرام کیا جاتا ہے کہ اگر اس کی پیش کردہ رفتار۔ رینڈرینگ انجنوں کو تیز رفتار عمل درآمد کی ضرورت ہوتی ہے تاکہ اس بات کو یقینی بنایا جاسکے کہ صارفین کو سکرین پر موجود مواد کے آنے کا انتظار نہیں کرنا پڑے گا۔ نتیجے کے طور پر ، اس طرح کے کم الٹامی نظاموں نے C ++ کو پروگرامنگ کی زبان کی طرح استعمال کیا ہے۔
مختلف ویب براؤزرز کے انجام دینے والے انجنز کو C ++ میں صرف اس وجہ سے پروگرام کیا جاتا ہے کہ اگر اس کی پیش کردہ رفتار۔ رینڈرینگ انجنوں کو تیز رفتار عمل درآمد کی ضرورت ہوتی ہے تاکہ اس بات کو یقینی بنایا جاسکے کہ صارفین کو سکرین پر موجود مواد کے آنے کا انتظار نہیں کرنا پڑے گا۔ نتیجے کے طور پر ، اس طرح کے کم الٹامی نظاموں نے C ++ کو پروگرامنگ کی زبان کی طرح استعمال کیا ہے۔
Libraries
بہت سی اعلی سطحی لائبریریاں بنیادی پروگرامنگ زبان کے بطور C ++ استعمال کرتی ہیں۔ مثال کے طور پر ، کئی مشین لرننگ لائبریریاں اپنی رفتار کی وجہ سے پسدید میں C ++ استعمال کرتی ہیں۔ ٹینسرفلو، ، سب سے زیادہ استعمال شدہ مشین لرننگ لائبریریوں میں سے ایک C ++ کو پسدید پروگرامنگ زبان کے بطور استعمال کرتی ہے۔ اس طرح کی لائبریریوں کو اعلی کارکردگی والے کمپیوٹرز کی ضرورت ہوتی ہے کیونکہ ان میں مشین لرننگ ماڈل کی تربیت کے مقصد کے لئے بھاری میٹرک کی ضربیں شامل ہیں۔ اس کے نتیجے میں ، کارکردگی اہم ہوجاتی ہے۔ ایسی لائبریریوں میں سی ++ ریسکیو کرنے آتا ہے۔
Graphics
بہت سی اعلی سطحی لائبریریاں بنیادی پروگرامنگ زبان کے بطور C ++ استعمال کرتی ہیں۔ مثال کے طور پر ، کئی مشین لرننگ لائبریریاں اپنی رفتار کی وجہ سے پسدید میں C ++ استعمال کرتی ہیں۔ ٹینسرفلو، ، سب سے زیادہ استعمال شدہ مشین لرننگ لائبریریوں میں سے ایک C ++ کو پسدید پروگرامنگ زبان کے بطور استعمال کرتی ہے۔ اس طرح کی لائبریریوں کو اعلی کارکردگی والے کمپیوٹرز کی ضرورت ہوتی ہے کیونکہ ان میں مشین لرننگ ماڈل کی تربیت کے مقصد کے لئے بھاری میٹرک کی ضربیں شامل ہیں۔ اس کے نتیجے میں ، کارکردگی اہم ہوجاتی ہے۔ ایسی لائبریریوں میں سی ++ ریسکیو کرنے آتا ہے۔
Graphics
تمام گرافکس ایپلی کیشنز کو تیزی سے رینڈرینگ کی ضرورت ہوتی ہے اور بالکل اسی طرح جیسے ویب براؤزرز کی طرح ، یہاں بھی سی ++ تاخیر کو کم کرنے میں مدد کرتا ہے۔ ایسا سافٹ ویئر جو کمپیوٹر وژن ، ڈیجیٹل امیج پروسیسنگ ، اعلی کے آخر میں گرافیکل پروسیسنگ کو ملازمت دیتا ہے۔ یہاں تک کہ مشہور کھیل جو گرافکس پر بھاری ہوتے ہیں وہ بنیادی پروگرامنگ زبان کے بطور C ++ استعمال کرتے ہیں۔ اس طرح کے حالات میں سی ++ کی پیش کش کی رفتار ترقی پذیروں کو ہدف کے سامعین میں توسیع کرنے میں مدد فراہم کرتی ہے کیونکہ ایک اصلاح شدہ ایپلی کیشن ایسے کم اختتامی ڈیوائسز پر بھی چل سکتی ہے جن میں اعلی حساب کتاب کی طاقت موجود نہیں ہے۔
Banking Applications
سب سے زیادہ استعمال شدہ کور بینکاری نظام میں سے ایک - انفوسیس فنکل سی ++ کو بیک اپ پروگرامنگ زبانوں میں سے ایک کے طور پر استعمال کرتا ہے۔ بینکنگ کی ایپلی کیشنز روزانہ کی بنیاد پر لاکھوں ٹرانزیکشنز پر عملدرآمد کرتی ہیں اور ان کو اعلی ہم آہنگی اور کم دیر سے مدد کی ضرورت ہوتی ہے۔ سی ++ پروگرامنگ کٹ کے ایک حصے کے طور پر مختلف معیاری ٹیمپلیٹ لائبریریوں کے ذریعہ دستیاب کی جانے والی اس کی رفتار اور ملٹی تھریڈنگ سپورٹ کی وجہ سے اس طرح کی ایپلی کیشنز میں خود بخود ترجیحی انتخاب بن جاتا ہے۔
سب سے زیادہ استعمال شدہ کور بینکاری نظام میں سے ایک - انفوسیس فنکل سی ++ کو بیک اپ پروگرامنگ زبانوں میں سے ایک کے طور پر استعمال کرتا ہے۔ بینکنگ کی ایپلی کیشنز روزانہ کی بنیاد پر لاکھوں ٹرانزیکشنز پر عملدرآمد کرتی ہیں اور ان کو اعلی ہم آہنگی اور کم دیر سے مدد کی ضرورت ہوتی ہے۔ سی ++ پروگرامنگ کٹ کے ایک حصے کے طور پر مختلف معیاری ٹیمپلیٹ لائبریریوں کے ذریعہ دستیاب کی جانے والی اس کی رفتار اور ملٹی تھریڈنگ سپورٹ کی وجہ سے اس طرح کی ایپلی کیشنز میں خود بخود ترجیحی انتخاب بن جاتا ہے۔
Cloud/Distributed Systems
بڑی تنظیمیں جو کلاؤڈ اسٹوریج سسٹم اور دیگر تقسیم شدہ نظام تیار کرتی ہیں وہ بھی C ++ استعمال کرتی ہیں کیونکہ یہ ہارڈ ویئر کے ساتھ بہت اچھی طرح سے جڑتی ہے اور بہت ساری مشینوں کے ساتھ مطابقت رکھتی ہے۔ کلاؤڈ اسٹوریج سسٹم اسکیل ایبل فائل سسٹم کا استعمال کرتے ہیں جو ہارڈ ویئر کے قریب کام کرتے ہیں۔ سی ++ ایسے حالات میں ایک ترجیحی انتخاب بن جاتا ہے کیونکہ یہ ہارڈ ویئر کے قریب ہے اور سی ++ میں ملٹی تھریڈنگ لائبریریاں بھی متفقہ اور لوڈ رواداری فراہم کرتی ہیں جس کی ایسی صورتحال میں بہت زیادہ ضرورت ہے۔
بڑی تنظیمیں جو کلاؤڈ اسٹوریج سسٹم اور دیگر تقسیم شدہ نظام تیار کرتی ہیں وہ بھی C ++ استعمال کرتی ہیں کیونکہ یہ ہارڈ ویئر کے ساتھ بہت اچھی طرح سے جڑتی ہے اور بہت ساری مشینوں کے ساتھ مطابقت رکھتی ہے۔ کلاؤڈ اسٹوریج سسٹم اسکیل ایبل فائل سسٹم کا استعمال کرتے ہیں جو ہارڈ ویئر کے قریب کام کرتے ہیں۔ سی ++ ایسے حالات میں ایک ترجیحی انتخاب بن جاتا ہے کیونکہ یہ ہارڈ ویئر کے قریب ہے اور سی ++ میں ملٹی تھریڈنگ لائبریریاں بھی متفقہ اور لوڈ رواداری فراہم کرتی ہیں جس کی ایسی صورتحال میں بہت زیادہ ضرورت ہے۔
Databases
پوسٹگریس اور ایس کیو ایل - سب سے زیادہ استعمال ہونے والے دو ڈیٹا بیس C ++ اور C میں لکھے گئے ہیں ، جو C ++ کا پیش خیمہ ہے۔ یہ ڈیٹا بیس تقریبا تمام معروف ایپلی کیشنز میں استعمال ہوتے ہیں جو ہم سب اپنی روزمرہ کی زندگی میں استعمال کرتے ہیں۔ کوئورا ، یوٹیوب وغیرہ۔
پوسٹگریس اور ایس کیو ایل - سب سے زیادہ استعمال ہونے والے دو ڈیٹا بیس C ++ اور C میں لکھے گئے ہیں ، جو C ++ کا پیش خیمہ ہے۔ یہ ڈیٹا بیس تقریبا تمام معروف ایپلی کیشنز میں استعمال ہوتے ہیں جو ہم سب اپنی روزمرہ کی زندگی میں استعمال کرتے ہیں۔ کوئورا ، یوٹیوب وغیرہ۔
Embedded Systems
متعدد ایمبیڈڈ سسٹم جیسے میڈیکل مشینیں ، اسمارٹ واچز وغیرہ سی ++ کو بنیادی پروگرامنگ زبان کے طور پر استعمال کرتے ہیں اس حقیقت کی وجہ سے کہ سی ++ دیگر اعلی سطحی پروگرامنگ زبانوں کی نسبت ہارڈ ویئر کی سطح کے قریب ہے۔
متعدد ایمبیڈڈ سسٹم جیسے میڈیکل مشینیں ، اسمارٹ واچز وغیرہ سی ++ کو بنیادی پروگرامنگ زبان کے طور پر استعمال کرتے ہیں اس حقیقت کی وجہ سے کہ سی ++ دیگر اعلی سطحی پروگرامنگ زبانوں کی نسبت ہارڈ ویئر کی سطح کے قریب ہے۔
Telephone Switches
اس حقیقت کی وجہ سے کہ یہ ایک تیز ترین پروگرامنگ زبانوں میں سے ایک ہے ، لہذا سی ++ بڑے پیمانے پر پروگرامنگ ٹیلیفون سوئچز ، روٹرز اور خلائی تحقیقات میں استعمال ہوتا ہے۔
اس حقیقت کی وجہ سے کہ یہ ایک تیز ترین پروگرامنگ زبانوں میں سے ایک ہے ، لہذا سی ++ بڑے پیمانے پر پروگرامنگ ٹیلیفون سوئچز ، روٹرز اور خلائی تحقیقات میں استعمال ہوتا ہے۔
Compilers
مختلف پروگرامنگ زبانوں کے مرتبین سی اور سی ++ کو پسدید پروگرامنگ زبان کے بطور استعمال کرتے ہیں۔ یہ اس حقیقت کی وجہ سے ہے کہ C اور C ++ دونوں نسبتا lower نچلی سطح کی زبانیں ہیں اور ہارڈ ویئر کے قریب ہیں اس لئے ایسے تالیف سسٹم کے ل for بہترین انتخاب ہیں۔ یہ C ++ پروگرامنگ زبان کے کچھ استعمال اور استعمال ہیں۔ آئیے ، اب پروگرامنگ کی دیگر زبانوں کے مقابلے میں C ++ فوائد کے بارے میں مزید معلومات حاصل کریں۔
مختلف پروگرامنگ زبانوں کے مرتبین سی اور سی ++ کو پسدید پروگرامنگ زبان کے بطور استعمال کرتے ہیں۔ یہ اس حقیقت کی وجہ سے ہے کہ C اور C ++ دونوں نسبتا lower نچلی سطح کی زبانیں ہیں اور ہارڈ ویئر کے قریب ہیں اس لئے ایسے تالیف سسٹم کے ل for بہترین انتخاب ہیں۔ یہ C ++ پروگرامنگ زبان کے کچھ استعمال اور استعمال ہیں۔ آئیے ، اب پروگرامنگ کی دیگر زبانوں کے مقابلے میں C ++ فوائد کے بارے میں مزید معلومات حاصل کریں۔
Advantages of C++ Language
سی ++ میں مندرجہ ذیل 2 خصوصیات ہیں جو زیادہ تر ایپلی کیشنز میں اسے ایک پسندیدہ انتخاب بناتی ہیں۔
اسپیڈ: سی ++ دیگر پروگرامنگ زبانوں کی بہ نسبت تیز ہے اور یہ ایک دوسرے کے ساتھ بہترین اعانت فراہم کرتا ہے۔ اس سے ان علاقوں میں یہ کارآمد ثابت ہوتا ہے جہاں کارکردگی کافی نازک ہے اور اس میں تاخیر کی ضرورت بہت کم ہے۔ اس طرح کے تقاضے ہر وقت زیادہ بوجھ سرور جیسے ویب سرورز ، ایپلی کیشن سرورز ، ڈیٹا بیس سرورز ، وغیرہ میں پائے جاتے ہیں۔ ایسے سرورز میں سی ++ کلیدی کردار ادا کرتا ہے۔
ہارڈویئر کے قریب: سی ++ دیگر پروگرامنگ زبانوں جیسے ازگر ، وغیرہ کے مقابلے میں ہارڈ ویئر کے قریب تر ہے اس سے یہ ان علاقوں میں کارآمد ثابت ہوتا ہے جہاں سافٹ ویئر کو ہارڈ ویئر کے ساتھ مل کر بنایا جاتا ہے اور سافٹ ویئر کی سطح پر کم سطح کی مدد کی ضرورت ہوتی ہے۔
سی ++ سیکھنے کے لئے تلاش کر رہے ہیں؟ پروگرامنگ کمیونٹی کی طرف سے تجویز کردہ بہترین C ++ سبق آموز چیک کریں ہیک۔ کیا آئیے آپ کو تبصروں میں C ++ پروگرامنگ زبان کی خصوصیات ، استعمال ، استعمال اور استعمال کے فوائد کے بارے میں کچھ سوالات ہیں۔
سی ++ میں مندرجہ ذیل 2 خصوصیات ہیں جو زیادہ تر ایپلی کیشنز میں اسے ایک پسندیدہ انتخاب بناتی ہیں۔
اسپیڈ: سی ++ دیگر پروگرامنگ زبانوں کی بہ نسبت تیز ہے اور یہ ایک دوسرے کے ساتھ بہترین اعانت فراہم کرتا ہے۔ اس سے ان علاقوں میں یہ کارآمد ثابت ہوتا ہے جہاں کارکردگی کافی نازک ہے اور اس میں تاخیر کی ضرورت بہت کم ہے۔ اس طرح کے تقاضے ہر وقت زیادہ بوجھ سرور جیسے ویب سرورز ، ایپلی کیشن سرورز ، ڈیٹا بیس سرورز ، وغیرہ میں پائے جاتے ہیں۔ ایسے سرورز میں سی ++ کلیدی کردار ادا کرتا ہے۔
ہارڈویئر کے قریب: سی ++ دیگر پروگرامنگ زبانوں جیسے ازگر ، وغیرہ کے مقابلے میں ہارڈ ویئر کے قریب تر ہے اس سے یہ ان علاقوں میں کارآمد ثابت ہوتا ہے جہاں سافٹ ویئر کو ہارڈ ویئر کے ساتھ مل کر بنایا جاتا ہے اور سافٹ ویئر کی سطح پر کم سطح کی مدد کی ضرورت ہوتی ہے۔
سی ++ سیکھنے کے لئے تلاش کر رہے ہیں؟ پروگرامنگ کمیونٹی کی طرف سے تجویز کردہ بہترین C ++ سبق آموز چیک کریں ہیک۔ کیا آئیے آپ کو تبصروں میں C ++ پروگرامنگ زبان کی خصوصیات ، استعمال ، استعمال اور استعمال کے فوائد کے بارے میں کچھ سوالات ہیں۔
Comments
Post a Comment