Portabelle C کوڈ تحریر کرنا پروفیشنل سافٹ ویئر انجینئری کا ایک آلہ ہے، مختلف ہارڈ ویئر آرکیٹیکچرز، آپریٹنگ سسٹمز اور انچارجوں کو چلانے کے قابل بنایا گیا ہے. Portbility کو کم کرنے، صارفین کی بنیاد کو بہتر بنانے اور مستقبل میں جاری کرنے کے لیے اس مضمون میں حقیقی بندرگاہوں کے حصول کے لیے بہترین کوششیں کی گئی ہیں۔

اختلافات کو سمجھنا

پورٹل‌وِس تکنیکوں کا اطلاق کرنے سے پہلے ، ترقی‌یافتہ لوگوں کو پلیٹ‌فارمسس کے درمیان موجود مختلف اقسام کی تبدیلی کو تسلیم کرنا چاہئے ۔

کام‌کاج

Cliners – GC، Clang سے اور MSVC سے sVC to structive آلات مثلا IR اور Keil – C stand s stand serative serves of province serves of producation of producation. وہ اپنے دستے میں مختلف ہو سکتے ہیں [FLTC:T1] یا [FTC.C.]. [T.]] وسیع پیمانے پر، [3]

نظام‌اُلعمل

POSXX-طرح کے نظام (xos, MacOS, BSD) بہت سے ایپیس کو شیئر کرتا ہے لیکن ونڈوز بنیادی طور پر نظام کا ایک الگ سیٹ کھوج کرتا ہے. فائل I/O, sunduction, signalment, and protective settlement اکثر اوقات میں struction یا struction کی ضرورت ہوتی ہے. حتیٰ کہ Const Conse حساس اور راستے (Bad wals wals vals) کی دیکھ بھال کی ضرورت ہوتی ہے۔

ماہرِحیاتیات اور اَجرِش

یا پھر کسی پلیٹ فارم پر ایک نقطہ نظر رکھنے والے کو استعمال کرنے والے

سُرخ رنگ

Embeddd system یا گہرے منظم ہدف کسی آپریٹنگ سسٹم کی کمی، محدود اسٹاک/کم ٹیکس اور فراہم کرنے کے لیے [6] محدود فارمیشن کے ساتھ عمل درآمدی عمل۔ Portab کو یادداشت کی دستیابی اور رن ٹائم حمایت کے بارے میں غلط فہمی سے گریز کرنا چاہیے۔

پورٹبل سی کوڈ کے لیے بہترین مشقیں

معیاری سی لائبریریوں پر دوبارہ سے کام

سی ایل ٹی‌ٹی‌ایس‌ایس‌ایس‌ایس کی رپورٹ کے مطابق ، ایک بنیاد فراہم کرتی ہے جس پر ہر متوازن نقل‌مکانی کرنے والے کو خوراک فراہم کرنی پڑتی ہے ۔

فیکسڈ ⁇ ویدتھ انتر قسم کا استعمال کریں۔

سری نے اس قسم کی وضاحت کی ہے ، ، اور جو درست پیمانے کی ضمانت دیتا ہے. جب کبھی اقدار کی مقدار کو پورا کرنے کے لیے استعمال کریں گے. مثال کے طور پر، جب پروٹوکول بفرس یا ہارڈ رجسٹریشن. اسی طرح، [FLT:FL)،[TCL:T.

#include <stdint.h>
#include <inttypes.h>
int32_t val = -100;
printf("Value: %" PRId32 "\n", val);

اِس کے علاوہ ، اِس کے لئے آپ کو بہت سی چیزیں دستیاب ہیں ۔

کبھی یہ نہ سوچیں کہ 32 بٹے ہوئے ہیں، 64 بٹے ہیں یا دستخط کیے گئے ہیں. اور ] مسلسل استعمال کریں، [FLT2] [FL:27]، [FLT2]. [fogras.] [FLT.fr.]]] [LTT.f:T.f.]] [TTTT. [TTTT.]]]]] [TTTTTTTTTTT]]]]]] [TTTTTTT]]]]]]]]]] []]]]]]] []]] ان میں بھی ہوتا ہے جہاں یہ چیزیں محفوظ ہیں۔

مایوسی کا خاتمہ

جب مشینوں کے پار بینری ڈیٹا (نی ڈی پی اے، فائل یا شیئر میموری)، تو ہمیشہ سے ایک معروف ترتیبی ترتیب – عام طور پر نیٹ ورک آفٹ آرڈر (bid ⁇ ndian). [POSX کام ، ، [FL:34]، [FL:34]، غیر منظم نظامات کے لیے دستیاب ہیں، [FLTT4]، غیر فعال طور پر استعمال کرنے کے لیے استعمال کیا جاتا ہے]۔

غیر متصل فائل سسٹم آپریشنز

فائل راہ ڈی ایم آئی ڈی:(FLT:36] Unix پر، . Mecros یا چھوٹا سا نظام استعمال کریں جو عام طور پر مختلف ہوتا ہے.

مناعیات و احادیث حدیث بالعویور۔

سی معیاری نقل و حمل کے بہت سے آپریشنز جیسے کہ غیر فعال یا عمل آوری۔ مثالیں میں شامل ہیں جن میں انٹریگر بُو، قسم کی چوڑائی سے زیادہ تبدیل کرنا اور ۔ یا [FLT:T2] [FLTT] استعمال کرنا] یا [FLTTTTTT:TTTTTTT] [TLTL]]]] ایسے اندازوں کو پکڑنے اور پھر کوڈ لکھنے کے لیے استعمال کرنا شامل ہے۔

کومپیلے ٹائم انتخاب کے لیے لیورٹیج پریمور میکروس

پلیٹ فارم نگاری کوڈ کے لیے نہایت ضروری ہے، لیکن غلط استعمال کرنا ایک غیر واضح ضلع بنا سکتا ہے. ، ، ، ، اور ، [FLT].4]. [FLT].]. [FLT4].]. [FLT4]]] کی تمام برانچیں اور چھوٹی شاخ کو برقرار رکھنے کے لیے استعمال کیا جا سکتا ہے۔

#ifdef _WIN32
 #include <windows.h>
 #define SLEEP(ms) Sleep(ms)
#else
 #include <unistd.h>
 #define SLEEP(ms) usleep((ms)*1000)
#endif

سسٹم کالوں کے لیے ابجد استعمال کریں

مثلاً ایک ٹائپ اور کا عمل

ابتدائی اور اکثراوقات طویل‌المدتی پرکھا جانا

CI) پائپ لائنوں کو لینکس، میکوایس، ونڈوز اور کسی بھی ان باکسنگ ہدف پر ٹیسٹ سوٹ چلانا چاہیے۔

ترقی‌یافتہ بندرگاہیں

کیوتولس یا آٹوتولس سے نظام بنا لیں۔

جدید نظاموں کو جدید طرزِ تعمیر میں پلیٹ‌لیٹس کی خصوصیات کو سمجھنا ، ، اور ] کے ایم‌ٹی‌ایس پیدا کرتے ہیں کہ آپ کے کوڈ میں شامل ہو سکتے ہیں ۔

// Generated config.h
#define HAVE_STDINT_H 1
#define WORDS_BIGENDIAN 0
#define SIZEOF_LONG 8

پورٹل انلائن اسمبلی اور انٹرینس

جب نمائش کے مطالبات پلیٹ فارم (مثلاً، CCD، CPUID)، ان کو علاحدہ فائل میں شامل کریں اور دائیں فائل کو بنانے کے دوران منتخب کریں. جی سی/Clang/ICC/VS) سے لیکر لائن اسمبلی کی بجائے استعمال کریں کیونکہ انوکٹس (GB) میں زیادہ تر بندرگاہیں ایک ہی آرکیٹیکچر پر قابل استعمال ہیں۔

الیگن ڈاٹ کام کی ایک بڑی مقدار

اور کا استعمال کرو [foucture Packing and struction]. سے لیکر (PLT:62]. [FLT].

اشاروں کی زبان میں مہارت

اشارات مسلسل (، ، اور محفوظ سگنل دستی مختلف طریقے سے مختلف. POSX [POSI] کو عمررسیدہ لوگوں کے لیے ترجیح . پر اشارے کنٹرول کے ذریعے شروع کیے گئے ہیں.

حقیقی ایمان اور اُن سے دُور رہنے کا طریقہ

بغیر کسی ساحل کے پر دوبارہ پرواز

POSX پر معیار ہے لیکن بہت سے انڈرل پلیٹ فارمز اور بڑے ونڈوز ماحول پر گم. portabc یا کسی کم از کم ایک کے تحت استعمال کیا جاتا ہے۔

اسم ہونا ایک نشان زدہ انتیجر ہے۔

C standard صرف ایک حقیقی قسم ہے جو وقت کی نمائندگی کرنے کے قابل ہے. بعض انہدام سسٹمز پر یہ ایک غیر معین 32 ⁇ bit اقدار ہے؛ دیگر پر یہ 64 ⁇ bit دستخط شدہ انٹریجر ہے. پر کبھی بھی اپنی خصوصیات کا جائزہ لینے کے بغیر یا استعمال کرنے کی کوشش نہ کرنا۔

نظام کال میں ہنگامی حالت میں Tread ⁇ Safty

، ، اور استعمال کرکے غیر محفوظ شدہ ہیں.

کُنَّا

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