سرفہرست 50 لازمی جاننے والے پروگرامنگ انٹرویو کے سوالات اور جوابات

انٹرویو میں مدد کرنے کے لیے پروگرامنگ کے اعلیٰ سوالات اور جوابات تلاش کر رہے ہیں؟ یہاں سرفہرست 50 ہیں۔

سافٹ ویئر کمپنیاں ہمیشہ اچھے پروگرامنگ ٹیلنٹ کی تلاش میں رہتی ہیں، ٹیلی فون اور آن لائن انٹرویوز اکثر آپ کی قسمت کا فیصلہ صرف چند منٹوں میں کرتے ہیں۔

ایک اچھے پروگرامر کو ہر ممکن حد تک ورسٹائل ہونے کی ضرورت ہوتی ہے - سسٹم کی سمجھ سے لے کر عام پروگرامنگ، مختلف تصورات اور ٹیکنالوجیز کے ساتھ ساتھ تازہ ترین ہونا۔

مندرجہ ذیل 50 سرفہرست پروگرامنگ انٹرویو کے سوالات اور ان کے جوابات کی فہرست ہے۔ انہوں نے ان متنوع تصورات پر روشنی ڈالی جو ہر ابتدائی کو ایکسل کے لیے جاننا ضروری ہے۔

کی میز کے مندرجات چھپانے

1. کمپیوٹر پروگرامنگ کیا ہے؟

کمپیوٹر پروگرامنگ ایک کمپیوٹر کے ذریعے انجام پانے والے منطقی عمل کو انکوڈنگ کرنے کا عمل ہے۔ یہ کمپیوٹر کی زبان کا استعمال کرتے ہوئے مکمل کیا جاتا ہے جس میں ضروری ہدایات ہوتی ہیں۔

اس عمل کو مزید ڈیزائن، کوڈنگ، ڈیبگنگ اور اپ ڈیٹ میں تقسیم کیا جا سکتا ہے۔

2. ڈیبگنگ کیا ہے؟

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

3. کمپائلر کیا ہے؟

کمپائلر ایک سافٹ ویئر پروگرام ہے جو تحریری پروگرام لیتا ہے اور اسے مشین کوڈ میں بدل دیتا ہے جسے کمپیوٹر سمجھ سکتا ہے۔

تاہم، ایک عام کمپائلر پیکج ایک پری پروسیسر سے بنا ہوتا ہے، اہم کمپائلر جو کمپیوٹر کی زبان کو اسمبلی کوڈ میں بدلتا ہے، اور ایک اسمبلر۔

4. پری پروسیسر کیا ہے؟

پری پروسیسر ایک ایسا پروگرام ہے جو تحریری کمپیوٹر کوڈ کا تجزیہ کرتا ہے تاکہ اس کے انحصار کو تلاش کیا جا سکے، جیسے ضروری لائبریریاں۔

جب پری پروسیسر اس بات کو یقینی بناتا ہے کہ عملدرآمد کے ماحول سمیت، سب کچھ ٹھیک ہے، ایک مرتب کرنے والا کوڈ کو اسمبلی کوڈ میں تبدیل کر سکتا ہے۔

5. اسمبلر کیا ہے؟

ایک اسمبلر ایک ایسا پروگرام ہے جو انسانی پڑھنے کے قابل کمپیوٹر کوڈ کی سب سے نچلی سطح لیتا ہے جسے اسمبلی لینگویج کہا جاتا ہے اور اسے مشین کوڈ میں بدل دیتا ہے جس کے ساتھ کمپیوٹر کام کر سکتا ہے۔

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

MOV AH، 02H

لیکن جب آپ اسے مشین کوڈ میں مرتب کرتے ہیں، تو آپ کو صرف صفر اور والے ملتے ہیں (جیسے 0110011110101010)۔

6. ایک پروگرام پر عمل کیسے ہوتا ہے؟

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

32-bit CPUs 32-bit (4-بائٹ، ڈبل-ورڈ) ہدایات کو ایک ساتھ چلاتے ہیں، جب کہ 64-bit CPUs 64-بٹ (8-بائٹ، کواڈ-ورڈ) ہدایات پر عمل درآمد کرتے ہیں۔ یہ ہدایات سی پی یو میں بنی ہوئی ہیں اور یہ اسمبلر ہے جو پروگرامنگ کوڈ کو بائنری نمبرز میں تبدیل کرتا ہے جو مقامی CPU کمانڈ ایڈریسز کی نمائندگی کرتا ہے۔

7. وضاحت کریں a سبروٹین

سب روٹین ایک پروگرام میں ہدایات کا ایک سلسلہ ہے جسے کسی بھی وقت بلایا اور عمل میں لایا جا سکتا ہے۔ دوسرے لفظوں میں، سب روٹین ایک فنکشن، ایک طریقہ، یا ایک طریقہ کار ہو سکتا ہے جو کسی مخصوص کام کو نافذ کرنے کے لیے استعمال کیا جاتا ہے جیسے کہ ای میل بھیجنا، فائل کھولنا، یا لاگ ان پیج کو زبردستی کرنا۔

8. وضاحت کریں مشین کوڈ

مشین کوڈ بائنری نمبروں کا ایک سلسلہ ہے جس میں ایک مخصوص مائکرو پروسیسر اور اس سے وابستہ میموری ایڈریسز کی عمل درآمد کی ہدایات ہوتی ہیں۔

مشین کوڈ روایتی طور پر ایک اسمبلر کے ذریعہ آؤٹ پٹ ہوتا ہے جو مائکرو پروسیسرز کے اس مخصوص خاندان کے لئے ڈیزائن کیا گیا ہے۔

9. وضاحت کریں۔ مرتب شدہ بمقابلہ تشریح شدہ زبانیں۔

کمپیوٹر پر عمل درآمد کرنے سے پہلے ایک مرتب شدہ کمپیوٹر کی زبان کو مشین کوڈ میں تبدیل کرنا ضروری ہے، جبکہ تشریح شدہ زبان کو پہلے سے تالیف کی ضرورت نہیں ہے۔

جب آپ کسی تشریح شدہ پروگرام پر عمل درآمد کرتے ہیں، تو اس پر سب سے پہلے ایک مترجم کے ذریعے کارروائی کی جاتی ہے، جو پھر اسے مرتب کرتا ہے اور اس پر عمل درآمد کرتا ہے۔ یہ اضافی اقدامات تشریح شدہ زبانوں جیسے Python کو مرتب شدہ زبانوں جیسے C کے مقابلے میں سست بناتے ہیں۔

10. لوپ کیا ہے؟

ایک لوپ ایک کوڈ ڈھانچہ ہے جو مخصوص بیانات کو دہرا سکتا ہے جب تک کہ ایک مخصوص معیار حاصل نہ ہوجائے۔ اس معیار میں تکرار کی ایک مقررہ تعداد یا متعین متغیر کی تبدیلی شامل ہوسکتی ہے۔

11. لوپس کی مقبول اقسام کی فہرست بنائیں

مختلف کمپیوٹر زبانیں مختلف طریقوں سے لوپس کی ترجمانی کریں گی۔ تاہم سی فیملی لوپ کی مقبول اقسام میں شامل ہیں:

  1. جبکہ () لوپ - یہ مخصوص کوڈ پر عمل درآمد کی اجازت دیتا ہے، جب تک کہ بولین جبکہ() شرط پوری ہو جاتی ہے.
    مثال کے طور پر جبکہ(2>1){پرنٹ("یاہو!")}؛۔
  2. (;;) لوپ کے لیے - تین تاثرات پر مشتمل ہے (ابتداء تشخیص اپ ڈیٹ) جو جانچنے کے لیے شرائط کی وضاحت کرتا ہے، نیز گنتی کو بڑھانے کے لیے ایک لچکدار طریقہ۔ یہ کم از کم ایک بار کوڈ پر عمل درآمد بھی کرے گا۔
  3. کرو{} while() لوپ - اس قسم کی لوپ کو انجام دیتا ہے۔ کرو{} کوڈ کا تعین کرنے سے پہلے کم از کم ایک بار جبکہ() حالت اب بھی درست ہے.

12. تکرار بمقابلہ وضاحت کریں۔ تکرار

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

13. کی ملازمتوں کی وضاحت کریں۔ توڑیں اور جاری رکھیں ایک لوپ میں

A توڑ بیان ایک لوپ کے عمل کو ختم کرتا ہے اور باقی کمپیوٹر کوڈ پر عمل درآمد جاری رکھتا ہے۔ اے جاری بیان، دوسری طرف، شروع سے لوپ کو دہرانا جاری رکھتا ہے۔

14. OOP کیا ہے؟

او او پی کا مطلب آبجیکٹ اورینٹڈ پروگرامنگ ہے اور یہ ایک پروگرامنگ پیراڈائم ہے جو فنکشنز یا طریقہ کار کے ارد گرد کے بجائے ڈیٹا اور آبجیکٹ کے ارد گرد سافٹ ویئر ڈیزائن کو نافذ کرتا ہے۔

15. پروسیجرل پروگرامنگ کیا ہے؟

پروسیجرل پروگرامنگ ایک پروگرامنگ پیراڈائم ہے جو کمپیوٹر کوڈ کو ترتیب دینے کے لیے ترتیب یا ہدایات کے مراحل کے گرد ترتیب دیتا ہے۔ جیسا کہ نام سے ظاہر ہوتا ہے، یہ اوپر سے نیچے کا نقطہ نظر ہے جو کوڈ کو واقعات کے ابتدائی مرحلے سے شروع کرتا ہے اور واقعات کے متوقع اختتام پر ختم ہوتا ہے۔

16. فنکشنل پروگرامنگ کی وضاحت کریں۔

فنکشنل پروگرامنگ کمپیوٹر پروگرامنگ کا ایک نمونہ ہے جو ترتیب وار افعال کو لاگو کرکے سافٹ ویئر کی ترقی تک پہنچتا ہے جو نہ تو ریاست کو تبدیل کرتا ہے اور نہ ہی فراہم کردہ دلائل کا ڈیٹا۔

مقصد زیادہ مضبوط پروگرام بنانا ہے جو غیر متوقع ضمنی اثرات کے بغیر متوقع نتائج پیدا کرتے ہیں۔

17. وضاحت کریں۔ اعلیٰ سطحی زبان

ایک اعلیٰ سطحی پروگرامنگ لینگویج ایک کمپیوٹر کی زبان ہے جو کمپیوٹر کی خصوصیات یا نوعیت سے زیادہ انسانی سمجھ کو متاثر کرتی ہے۔

اعلی درجے کی پروگرامنگ زبانیں جیسے کہ C اور Python کو سمجھنا آسان ہے، جبکہ نچلی سطح کی اسمبلی لینگویج فرسٹ ٹائمرز کے لیے بہت مبہم ہو سکتی ہے۔

18. فہرست مقبول نچلی سطح کی زبانیں

صرف دو نچلی سطح کی پروگرامنگ زبانیں ہیں: اسمبلی اور مشین کوڈ۔

19. ایس کیو ایل انجیکشن اٹیک کی وضاحت کریں۔

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

20. ایس کیو ایل میں ٹیبل کیا ہے؟

ایس کیو ایل میں ٹیبل سے مراد ڈیٹا کا مجموعہ ہے جو کالموں اور قطاروں میں گروپ کیا جاتا ہے۔ ہر کالم کا ایک الگ ڈیٹا ٹائپ ہوتا ہے اور آپ ایک ڈیٹا بیس میں متعدد ٹیبلز رکھ سکتے ہیں۔ آپ ایک بار میں ایک سے زیادہ ٹیبل سے بھی استفسار کر سکتے ہیں۔

آپ اس کے ساتھ ایک ٹیبل بناتے ہیں:

ٹیبل ٹیبل_نام بنائیں(کالم 1 ڈیٹا ٹائپ، کالم 2 ڈیٹا ٹائپ، کالم 3 ڈیٹا ٹائپ، …)؛

21. کسی چیز اور کلاس کے درمیان فرق کی وضاحت کریں۔

ایک آبجیکٹ کلاس کی ایک مثال ہے، جبکہ کلاس ایک بلیو پرنٹ ہے جس سے ایک آبجیکٹ بنایا جاتا ہے۔ کسی چیز کی حالتیں اور خصوصیات ہو سکتی ہیں، جیسے رنگ، اونچائی، وزن، رفتار وغیرہ۔

ان خصوصیات کو کم از کم پہلے سے طے شدہ اقدار کے ساتھ بیان کیا جانا چاہئے یا شروع کیا جانا چاہئے۔

22. ایک میگا بائٹ کتنے بٹس بناتے ہیں؟

8,000,000 میگا بائٹ میں 1 بٹس ہیں کیونکہ ایک بائٹ 8 بٹس اور ایک میگا 10 ہے۔6.

23. فلوٹ ڈیٹا کی قسم کی وضاحت کریں۔

فلوٹ ایک ڈیٹا کی قسم ہے جو اعشاریہ کسر کے ساتھ ایک عدد کی نمائندگی کرتی ہے۔ اس کا استعمال ایسے حالات میں کیا جاتا ہے جہاں معیاری انٹیجرز فراہم کر سکتے ہیں اس سے زیادہ درستگی کی ضرورت ہوتی ہے۔ فلوٹ کی ایک مثال یہ ہے:

0.013 

or 

25.932

24. HexaDecimal 0xFF کا مطلب کیا ہے؟

0xFF کا مطلب اعشاریہ 255 یا بائنری 11111111 ہے۔ 0x کا مطلب ہے بیس 16 یا ہیکساڈیسیمل نوٹیشن، جو 1 سے 9 تک چلتا ہے اور پھر A سے F کے ساتھ جاری رہتا ہے تاکہ 15 کی نمائندگی کی جاسکے۔ لہذا، 0xF اعشاریہ 15 ہے، جبکہ 0xFF اعشاریہ 255 ہے۔

25. پروگرامنگ میں غلطیوں کی اقسام کو نام دیں۔

کمپیوٹر پروگرام میں 3 بڑی قسم کی خرابیاں ہوتی ہیں، وہ یہ ہیں:

  1. نحو کی خرابی۔
  2. منطقی خرابی
  3. رن ٹائم خرابی

26. نحوی خرابی کیا ہے؟

نحو کی خرابی اس وقت ہوتی ہے جب پروگرامنگ زبانوں کے اکثر سخت نحو سے انحراف ہوتا ہے۔ اس کا نتیجہ کسی فنکشن میں منتقل ہونے والے غلط پیرامیٹرز میں حروف کی سادہ غلط جگہ سے ہوسکتا ہے۔ زیادہ تر مرتب کرنے والوں میں سورس کوڈ لائن نمبر شامل ہوگا جہاں غلطی ہوئی ہے۔

27. منطقی خرابی کیا ہے؟

منطق کی غلطی ایک ایسی خرابی ہے جو پروگرام کے کام کرنے کے طریقے سے پیدا ہوتی ہے۔ لہذا، اگرچہ پروگرام بے عیب طریقے سے چل سکتا ہے، یہ اپنے مقصد کو حاصل کرنے میں ناکام رہتا ہے۔ منطقی غلطیاں کئی طریقوں سے ہو سکتی ہیں اور بہت سی وجوہات کی وجہ سے ہو سکتی ہیں۔

28. رن ٹائم ایرر کیا ہے؟

رن ٹائم ایرر کمپیوٹر پروگرام کی غلطی ہے جو پروگرام کے عمل کے دوران اور غیر متوقع حالات کی وجہ سے ہوتی ہے۔ لہذا، جب کہ پروگرام بے عیب طریقے سے کام کرتا ہے، مثال کے طور پر، میموری اور نیٹ ورک کے مسائل پروگرام کے غلط برتاؤ کا سبب بن سکتے ہیں۔

29. وضاحت کریں۔ مضبوط بمقابلہ کمزور قسم کی زبانیں۔

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

بہت سی کمزور ٹائپ شدہ زبانیں ڈیٹا کی اقسام کو خود بخود تبدیل کر دیتی ہیں، جب کہ سخت ٹائپ کی جانے والی زبانوں کو اکثر واضح تبدیلیوں کی ضرورت ہوتی ہے۔

30. ایم وی سی آرکیٹیکچر کیا ہے؟

MVC سے مراد Model-View-Controller ہے اور یہ صارف انٹرفیس کے لیے سافٹ ویئر ڈویلپمنٹ پیٹرن ہے۔ یہ پروگرام کی منطق کو 3 حصوں میں الگ کرتا ہے۔

۔ ماڈل حصہ زیر بحث اشیاء کی بنیادی ڈیٹا منطق کو سنبھالتا ہے، جبکہ دیکھنے صارف کو معلومات کے ڈسپلے کو سنبھالتا ہے، اور کنٹرولر آراء اور ماڈلز کے درمیان ڈیٹا کے بہاؤ کو سنبھالتا ہے۔ MVC ڈیزائن اکثر آبجیکٹ پر مبنی پروگرامنگ کے ساتھ استعمال ہوتا ہے۔

31. ایک کی وضاحت کریں۔ الگورتھم

ایک الگورتھم ایک مخصوص مسئلہ کو حل کرنے کے لیے ڈیزائن کردہ طریقہ کار کا ایک سلسلہ ہے۔ یہ طریقہ کار عام طور پر چھوٹے مراحل میں تقسیم ہوتے ہیں اور کمپیوٹر ہر بار انہیں بالکل اسی طرح کرتا ہے۔

الگورتھم کی مثالوں میں چہرے کی شناخت، گوگل سرچ، آپ کے جوتے باندھنے کا طریقہ، ڈیٹا کو انکوڈنگ یا انکرپٹ کرنا وغیرہ شامل ہیں۔

32. کیا مشین لرننگ؟

مشین لرننگ یا ML مصنوعی ذہانت کا ایک حصہ ہے جو ڈیٹا کے استعمال کے ذریعے پیٹرن کی شناخت کرنے اور خود فیصلے کرنے میں سسٹمز کی مدد کرنے پر توجہ مرکوز کرتا ہے۔

اس کے بعد ان کی کارکردگی یا کارکردگی بہتر ہوتی ہے۔ مشین لرننگ سسٹم کی نگرانی، غیر نگرانی اور کمک کی بنیاد پر کیا جا سکتا ہے۔

33. کیا ہیں؟ باقاعدہ اظہار؟

ریگولر ایکسپریشن یا ریجیکس ایک سٹرنگ ہے جو ٹیکسٹ دستاویزات میں سرچ پیٹرن کی وضاحت کے لیے استعمال ہوتی ہے۔ مختلف پروگرامنگ زبانیں ریگولر ایکسپریشن نافذ کرتی ہیں یا مقبول ریجیکس لائبریریوں کا استعمال کرتی ہیں۔ متن کے تمام حروف سے ملنے کے لیے ریجیکس کی ایک مثال یہ ہے:

(#)

جبکہ درج ذیل صرف mp3 فائلوں سے میل کھاتا ہے:

.+\.(mp3)$

34. ماڈیولس (%) آپریٹر کیا کرتا ہے؟

ماڈیولس آپریٹر % دو اوپرینڈ لیتا ہے اور دوسرے کا استعمال کرتے ہوئے پہلے اوپرینڈ کو تقسیم کرتا ہے۔ اس کے بعد اس کے نتیجے میں آپریشن کا بقیہ حصہ واپس آتا ہے۔

یہ اکثر کسی بھی عدد کو 2 سے تقسیم کر کے طاق اور جفت اعداد کو جانچنے کے لیے استعمال کیا جاتا ہے، جہاں 0 کے نتیجے کا مطلب ہے ایک عدد اور 1 کا مطلب طاق نمبر ہوتا ہے۔

35. وضاحت کریں۔ عمل فورکنگ

کانٹا سے آتا ہے کانٹا () یونکس اور لینکس سسٹمز میں فنکشن جو چلتے ہوئے عمل کے ذریعے خود کی ایک کاپی بنانے کے لیے استعمال کیا جا سکتا ہے۔ لہذا، عمل فورکنگ ایک عمل کی نقل ہے جس سے دو ملتے جلتے اور بیک وقت عمل کرنے والے عمل کو تخلیق کیا جاتا ہے۔

فورکنگ کی ایک اضافی قسم سے مراد اوپن سورس پروجیکٹ کا سورس کوڈ لینا اور اس سے بالکل نیا پروگرام بنانا ہے۔

36. وضاحت کریں۔ تھریڈ سپوننگ

تھریڈ اسپاننگ ایک عمل کو چلانے کے لیے ایک نیا CPU تھریڈ بنانے کا عمل ہے۔ اسپننگ کا استعمال اکثر کمپیوٹ-انٹینسیو پروگراموں کے ذریعے پروسیسر کی ملٹی تھریڈنگ کی صلاحیتوں سے فائدہ اٹھانے کے لیے کیا جاتا ہے اور اس کی کامیابی کا انحصار اس بات پر ہے کہ یہ جس CPU پر چل رہا ہے، اس کے کتنے کور ہیں، اور فی کور کتنے تھریڈز پیش کرتا ہے۔

37. کیا کریں محفوظ الفاظ مطلب؟

محفوظ الفاظ وہ اصطلاحات ہیں جو آپ کو پروگرامنگ زبان میں بطور شناخت کنندہ استعمال کرنے کی اجازت نہیں ہے۔ اس میں افعال، متغیرات اور لیبل شامل ہیں۔ وہ محفوظ ہیں کیونکہ ان کی پہلے ہی تعریف کی جا چکی ہے اور ان کے مخصوص معنی ہیں۔

38. مقبول محفوظ الفاظ کی فہرست بنائیں

مختلف زبانوں میں ان کے نحو کی بنیاد پر مختلف محفوظ الفاظ ہوتے ہیں۔ یہاں پروگرامنگ میں سب سے زیادہ مقبول محفوظ الفاظ ہیں:

  1. IF
  2. سچ
  3. جھوٹے
  4. سوئچ
  5. ELSE۔
  6. کیس
  7. بولین۔
  8. واپسی
  9. FUNCTION
  10. BREAK
  11. کے پاس جاؤ

39. سٹرنگ کیا ہے؟

سٹرنگ حروف کی ایک ترتیب ہے، جو اکثر ایک صف میں رکھی جاتی ہے اور ٹیکسٹ ڈیٹا کی وضاحت کے لیے استعمال ہوتی ہے۔ سب سے مشہور سٹرنگ "ہیلو ورلڈ" ہے۔

40. متغیر کیا ہے؟

ایک متغیر کوئی بھی قدر ہے جو پروگرام کے عمل کے دوران تبدیل ہوسکتی ہے۔ متغیر کسی بھی ڈیٹا کی قسم کا ہو سکتا ہے، بشمول سٹرنگز اور انٹیجرز۔ مثال کے طور پر، ایک پروگرام ذیل میں شروع کیا جاتا ہے:

int a = 0;

int b = 1;

پھر عملدرآمد کے دوران، تبدیلیاں کی جاتی ہیں:

b = a+b; //b مختلف ہے۔

41. مستقل کیا ہے؟

ایک مستقل ایک متغیر ہے جس کے پروگرام کے عمل کے دوران تبدیل ہونے کی توقع نہیں کی جاتی ہے۔ ایک اچھی مثال روشنی یا آواز کی رفتار ہے۔ مختلف پروگرامنگ زبانیں آپ کو مختلف طریقوں سے مستقل کی وضاحت کرنے دیتی ہیں۔ مثال کے طور پر، C میں:

const float Middle_c = 261.62; // پیانو پر درمیانی کلید c 261.6255 Hz ہے۔

42. ایک صف کی وضاحت کریں۔

ایک صف ایک قسم کی متغیر ہے جو ایک وقت میں متعدد اقدار کو ذخیرہ کرنے کے لیے استعمال ہوتی ہے۔ بہت سی زبانیں آپ کو صرف ایک جیسے ڈیٹا کی اقسام کی قدریں ذخیرہ کرنے کی اجازت دیتی ہیں، جبکہ دوسری زبانیں مختلف اقسام کے ساتھ صفوں کو سنبھال سکتی ہیں۔ آپ کے پاس کثیر جہتی صفیں بھی ہوسکتی ہیں، جو کہ صفوں کی صفیں ہیں اور گڑبڑ ہوسکتی ہیں۔

mql4 میں ایک صف کی وضاحت اس کے ساتھ آسان ہے:

سٹرنگ TextArray[100]؛ // سو تاروں کی ایک صف

43. کیا فنکشن اوورلوڈنگ؟

فنکشن اوورلوڈنگ ایک ایسا طریقہ ہے جو ایک ڈویلپر کو متعدد فنکشنز کی وضاحت کرنے کی اجازت دیتا ہے جو ایک ہی نام کا اشتراک کرتے ہیں لیکن مختلف خصوصیات رکھتے ہیں۔ یہ مختلف دلائل کے ساتھ مختلف فنکشن ورژن بنا کر حاصل کیا جاتا ہے۔ مرتب کرنے والا پھر جانتا ہے کہ فراہم کردہ دلائل کی قسم اور تعداد کے لحاظ سے کس فنکشن کی ضرورت ہے۔

44. وضاحت کریں a حوالہ کے ذریعہ کال کریں۔

حوالہ کے ذریعہ کال ایک فنکشن میں دلائل کے میموری ایڈریس کو منتقل کرنے کا ایک طریقہ ہے، جیسا کہ دلیل کی قدر کی نقل کو پاس کرنے کے معیاری طریقہ کے برخلاف ہے۔ حوالہ کالوں کا مقصد یہ ہے کہ فنکشن کے ذریعہ دلیل کو براہ راست تبدیل کیا جاتا ہے۔

45. وضاحت کریں۔ ریاضی کے آپریٹرز

یہ خاص حروف ہیں جو ایک پروگرامنگ زبان میں ریاضی کے عمل کو انجام دینے کے لیے کام کرتے ہیں۔ ریاضی کے آپریٹرز میں شامل ہیں:

  1. اضافہ یا یونیری جمع (+)
  2. گھٹاؤ یا یونیری مائنس (-)
  3. ضرب (*)
  4. ڈویژن (/)
  5. ماڈیولس (%)۔

46. وضاحت کریں۔ منطقی آپریٹرز

منطقی آپریٹرز ایسے الفاظ یا علامتیں ہیں جو مشروط منطق کی بنیاد پر کارروائیاں کرنے کے لیے استعمال ہوتے ہیں۔ زیادہ تر زبانوں میں صرف 3 منطقی آپریٹرز ہوتے ہیں:

  1. AND (&& C, C++، JavaScript میں)
  2. OR (|| C, C++، JavaScript میں)
  3. NOT (! C, C++، JavaScript میں)

47. منطقی 1 اور 0 =؟

ایک منطقی 1 اور 0 آپریشن آپ کو دے گا۔ جھوٹی کیونکہ دوسرا آپرینڈ 0 ہے اور آپ کو مثبت آؤٹ پٹ حاصل کرنے کے لیے AND آپریشن کے دونوں آپرینڈز 1 یا TRUE ہونے کی ضرورت ہے۔

48. منطقی نہیں 1 =؟

ایک منطقی NOT 1 آپریشن آپ کو دے گا۔ جھوٹی کیونکہ NOT آپریٹر ہر اس چیز کی نفی کرتا ہے جو آپ اسے دیتے ہیں، یعنی یہ 1 کو 0 میں اور 0 کو 1 میں بدل دیتا ہے۔ لہذا، اسے 1 یا TRUE آپرینڈ دینے سے نتیجہ 0 یا FALSE ہوتا ہے۔

49. منطقی 1 نند 1 =؟

ایک منطقی 1 NAND 1 آپریشن پیدا کرے گا۔ جھوٹی کیونکہ دونوں آپرینڈز TRUE ہیں اور NAND آپریٹر ہمیشہ ایک مخالف آؤٹ پٹ پیدا کرنے کے لیے دو ملتے جلتے ان پٹ کی نفی کرتا ہے۔

اس طرح، اگر آپریشن تھا 0 نند 0، پھر آؤٹ پٹ 1 یا TRUE ہوگا۔

50. منطقی 1 XOR 1 =؟

ایک منطقی 1 XOR 1 آپریشن تیار کرے گا۔ جھوٹی کیونکہ جب کہ ایک عام OR آپریشن دونوں یا دونوں ان پٹ کے TRUE ہونے پر TRUE پیدا کرے گا، ایک XOR (Exclusive OR) آپریشن صرف TRUE پیدا کرتا ہے جب صرف ایک ان پٹ نہیں، دوسرا TRUE۔

نتیجہ

ہم سب سے اوپر 50 لازمی جاننے والے پروگرامنگ انٹرویو کے سوالات اور ان کے جوابات کی اس فہرست کے آخر تک پہنچ چکے ہیں۔ اور جیسا کہ آپ دیکھ سکتے ہیں، پروگرامنگ کی دنیا وسیع لیکن دلچسپ ہے۔

کوئی دو انٹرویو ایک جیسے نہیں ہیں۔ لہذا، جب کہ یہ فہرست آپ کو موضوع کی صحیح سمتوں کی طرف اشارہ کرتی ہے، آپ کو ہر مسئلے کی بہتر تفہیم حاصل کرنے کی بھی کوشش کرنی چاہیے۔

نامدی اوکے

نامدی اوکے

Nnamdi Okeke ایک کمپیوٹر کے شوقین ہیں جو کتابوں کی ایک وسیع رینج کو پڑھنا پسند کرتے ہیں۔ اسے ونڈوز/میک پر لینکس کی ترجیح ہے اور وہ استعمال کر رہا ہے۔
اوبنٹو اپنے ابتدائی دنوں سے۔ آپ اسے ٹویٹر کے ذریعے پکڑ سکتے ہیں۔ بونگوٹراکس

مضامین: 299۔

تکنیکی چیزیں وصول کریں۔

تکنیکی رجحانات، آغاز کے رجحانات، جائزے، آن لائن آمدنی، ویب ٹولز اور مارکیٹنگ ماہانہ ایک یا دو بار