GNU بنائیں کتاب - ڈیمیسٹیسیٹنگ لینکس کی تشکیل آٹومیشن

اس کے ساتھ ساتھ لینکس اور تحریر کے بارے میں تحریری اور تحریر اور آلات کے بارے میں تحریری لکھنے میں بھی سافٹ ویئر کی ترقی میں بہت زیادہ ملوث ہوں. بدقسمتی سے، سوفٹ ویئر کی ترقی کا 99.9٪ ونڈوز پلیٹ فارم پر ہوتا ہے.

میں C ++، بصری بنیادی، VB.NET، اور C # ڈویلپر کے طور پر 20 سال سے زائد تجربے کا حامل ہوں اور میں بھی ڈی بی اے کے ساتھ ڈی ڈی اے اور ڈویلپر دونوں کے ساتھ ڈاب ہاتھ ہوں.

لینکس کے لئے ترقی پذیری سافٹ ویئر کیا میں بہت اچھا نہیں ہوں. یہ صرف ایک ایسی چیز ہے جسے میں نے کبھی کبھی پریشان نہ کیا. بنیادی وجہ یہ ہے کہ جس دن میں کرنا چاہتا ہوں اس کے دوران سافٹ ویئر کو تیار کرنے کے بعد ایک شام کے تقریبا زیادہ سافٹ ویئر لکھتا ہے.

میں واضح طور پر سکرپٹ کے ساتھ ٹکرانا پسند کرتا ہوں اور عجیب چھوٹے پروگرام لکھ رہا ہوں. یہ عام طور پر رایسبری پی آئی پر الیکٹرانکس کی بنیاد پر منصوبوں کے لئے ہیں.

ایک چیز جو ونڈوز پلیٹ فارم پر بہت سے ڈویلپرز کے ساتھ لینکس تک پہنچتا ہے وہ اس وقت تک مصیبت میں پڑے گا جب ایپلی کیشنز کو تیار کرنے اور پیکیج کرنے کی ضرورت ہوتی ہے.

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

لینکس کے لئے تیار ایپلی کیشنز کی ایک بڑی تعداد سی، C ++ یا پجیم کا استعمال کرتے ہوئے تیار کیا جاتا ہے. سنگل سی پروگرام مرتب کرنے کے لئے نسبتا آسان ہے لیکن جب آپ کو سی سی پروگراموں کو ایک سے زیادہ انحصار کے ساتھ مرتب کرنے کی ضرورت ہوتی ہے تو چیزوں کو تھوڑا سا مشکل ہوتا ہے.

GNU بنائیں تعمیراتی آٹومیشن سکرپٹ کا آلہ ہے جس سے آپ کو آپ کے ایپلی کیشنز کو دوبارہ بار بار اور مختلف طریقے سے مرتب کرنے میں مدد ملتی ہے. مثال کے طور پر، آپ ایک پیرامیٹر کی فراہمی کرسکتے ہیں جس کے مطابق قیمت 64-بٹ یا 32 بٹ کا استعمال کرتے ہوئے ایک ایسی ترتیب مرتب کرے گی.

GNU بنانے کے لئے جان Graham کی طرف سے کتاب لکھا گیا ہے GNU کے صارفین کی مدد کرنے کے لئے Cumming کے GNU بنائیں کے ساتھ منسلک پیچیدگیوں کی ایک مضبوط گرفت حاصل کریں.

کتاب چھ باب میں تقسیم ہو گئی ہے:

  1. بصیرت بصیرت
  2. Makefile ڈیبگنگ
  3. بلڈنگ اور تعمیر نو
  4. نقصان اور مسائل
  5. لفافے کو دھکا
  6. GNU معیاری لائبریری بنائیں

مجھے یہ یقین نہیں ہے کہ یہ کتاب واقعی beginners کا مقصد ہے کیونکہ اس میں بعض وضاحتیں موجود نہیں ہیں کہ آپ نئے مضمون کو سیکھنا چاہتے ہیں جیسے "جی این یو بنائیں؟"، "میں کس طرح فائل بناؤں؟"، "کیوں استعمال کرتے ہوئے ہر ایک کو ایک پروگرام میں سے ایک سے بہتر بنانے سے بہتر ہے؟ " اور "میں کس طرح GNU بنانے کے پروگراموں کو مرتب کروں؟". ان تمام مضامین جی این یو میں احاطہ کرتا ہے.

حقیقت یہ ہے کہ پہلا باب کہا جاتا ہے "اساتذہ بصیرت" کے طور پر "اساتذہ" کے خلاف واضح طور سے یہ ظاہر ہوتا ہے کہ آپ کو شروع ہونے سے قبل اس معاملے میں آپ کی زیر غور ہونا ممکن ہے.

پہلے باب میں تمام بنیادیات جیسے متغیر کے استعمال، احکامات اور $ (شیل) کے ماحول سے استعمال ہونے والے ماحول کا احاطہ کرتا ہے. جیسا کہ باب آپ کو موازنہ، فہرست، اور صارف کی وضاحت کردہ افعال کے موضوع میں لے جاتا ہے.

اگر آپ GNU تھوڑی دیر کے لئے بنا رہے ہیں لیکن ابھی تک اپنے آپ کو ماہرین پر غور نہ کریں تو کچھ اچھے اشارے اور تجاویز موجود ہیں جو آپ کو بعض مخصوص افادیتوں کو سمجھنے میں مدد ملے گی جو فوری طور پر ظاہر نہیں ہوسکتی.

دوسرا باب آپ کے ان لوگوں کے لئے ایک دیوار کا حصہ بن جائے گا جنہوں نے تعمیر سکرپٹ میں غلطی کو روکنے کی کوشش کی ہے. "Makefile ڈیبگنگ" سیکشن بنانے کے لئے بہترین اشارے اور تجاویز سے بھرا ہوا ہے، اور تشکیل متغیر اقدار پر سیکشن بھی شامل ہے اور یہاں تک کہ ہر متغیر کی قیمت ڈمپنگ. باب میں مزید، GNU ڈیبگر کا ایک رہنما ہے جس میں آپ سکرپٹ کے ذریعے قدم بڑھانے کے لئے استعمال کرسکتے ہیں.

تیسرے باب میں مثال کے طور پر کافیلز شامل ہیں لیکن اس سے بھی زیادہ ظاہر ہوتا ہے کہ کس طرح تشکیل دیں تشکیل دیں کہ آپ دوبارہ بار چل سکتے ہیں.

"پے پال اور دشواری" بعض شرائط جیسے = = اور، اور ifndef اور؟ =.

مجھے پتہ چلا کہ میں کتاب کے ذریعے مزید چلا گیا کیونکہ اس وجہ سے میں جی این یو کا استعمال کرنے کی کوشش نہیں کر رہا ہوں اور اس وجہ سے کہ میرا علم بہت ہی بنیادی سطح پر ہے، کچھ مضامین میرے سر پر بہت زیادہ چلے گئے.

جب تک میں "لفافہ پش" باب میں مل گیا تو میری آنکھیں کچھ حد تک پھیل گئی تھیں.

میرا بنیادی خلاصہ، اگر مجھے اس کتاب کو پورا کرنا پڑا تو، یہ ہے کہ مصنف اس چیز کو واضح طور پر جانتا ہے اور ممکنہ طور پر زیادہ سے زیادہ معلومات پر منتقل کرنے کی کوشش کی ہے.

مسئلہ یہ ہے کہ کبھی کبھی جب کوئی موضوع ماہر ماہر کچھ لکھنے کے لئے کوشش کرتا ہے تو انھیں "اوہ آسان ہے، آپ کو کرنا ہے ....".

میرے پچھلے دروازے پر ربڑ مہر گزشتہ ہفتے آ گیا تھا اور جیسا کہ صرف چند سال کی عمر میں نے اس کمپنی کو بلایا ہے جیسا کہ یہ ابھی بھی وارنٹی میں ہے.

فون پر عورت نے کہا، "اوہ یہ ٹھیک ہے، میں آپ کو نئی مہر بھیجوں گا".

میں نے کہا "کیا مجھے خود کو فٹ کرنا ہے؟ کیا ایسا کچھ ہے جو میں کر سکتا ہوں".

جواب تھا "ضرور آپ کر سکتے ہیں، تم سب کرنا ہے دروازے سے دور، سیل فٹ اور دروازے پر ڈال دیا ہے".

اب میرا فوری خیال تھا "واہ، تھوڑی دیر کے بارے میں غور کرو. دروازے سے باہر نکل جاؤ؟!". میں ایک دروازے کو ہٹانے کے لئے، ایک سیل فٹ اور دروازے کو بہتر بنانے کے قابل نہیں ہوں. میں ماہرین کو چھوڑتا ہوں.

اس کتاب کے ساتھ، میں محسوس کرتا ہوں کہ آپ کو ایک اور کتاب کی ضرورت ہے اور آپ کو یہ مفید تلاش کرنے سے قبل Makefiles لکھنے کی ایک خاص مقدار کی ضرورت ہے.

مجھے لگتا ہے کہ اشارے، تجاویز اور علم فراہم کئے جائیں گے، کچھ لوگ کہتے ہیں "اوہ، اس لیے کہ ایسا ہی ہوتا ہے" یا "مجھے نہیں پتہ تھا کہ آپ اس طرح کر سکتے ہیں".

لہذا میرا تشخیص یہ ہے کہ اگر آپ GNU پر اعلی درجے کی علم کے بارے میں وضاحت یا زیادہ انٹرمیڈیٹ کی تلاش کر رہے ہیں تو آپ کو یہ کتاب خریدنا چاہئے لیکن ابتدائی طور پر یہ کتاب نہیں ہے.