Inlinec - పైథాన్ స్క్రిప్ట్‌లలో C కోడ్‌ని ఉపయోగించడానికి కొత్త మార్గం

ప్రాజెక్ట్ inlinec పైథాన్ స్క్రిప్ట్‌లలోకి C కోడ్ యొక్క ఇన్‌లైన్ ఇంటిగ్రేషన్ కోసం ఒక కొత్త పద్ధతి ప్రతిపాదించబడింది. C ఫంక్షన్‌లు "@inlinec" డెకరేటర్ ద్వారా హైలైట్ చేయబడిన అదే పైథాన్ కోడ్ ఫైల్‌లో నేరుగా నిర్వచించబడతాయి. సారాంశం స్క్రిప్ట్ పైథాన్ ఇంటర్‌ప్రెటర్ ద్వారా అమలు చేయబడుతుంది మరియు పైథాన్‌లో అందించబడిన యంత్రాంగాన్ని ఉపయోగించి అన్వయించబడుతుంది కోడెక్‌లు, ఇది ఇంటర్‌ప్రెటర్ ద్వారా స్క్రిప్ట్‌ను అన్వయించే ముందు దానిని మార్చడానికి పార్సర్‌ను కనెక్ట్ చేయడం సాధ్యపడుతుంది (నియమం ప్రకారం, కోడెక్స్ మాడ్యూల్ పారదర్శక టెక్స్ట్ ట్రాన్స్‌కోడింగ్ కోసం ఉపయోగించబడుతుంది, అయితే ఇది స్క్రిప్ట్‌లోని కంటెంట్‌లను ఏకపక్షంగా మార్చడానికి మిమ్మల్ని అనుమతిస్తుంది).

పార్సర్ మాడ్యూల్‌గా అనుసంధానించబడి ఉంది (“ఇన్‌లైన్ ఇంపోర్ట్ ఇన్‌లైన్ నుండి”), ఇది ప్రారంభ ప్రాసెసింగ్‌ను నిర్వహిస్తుంది మరియు ఆన్-ది-ఫ్లై @inlinec ఉల్లేఖనాలను ఉపయోగించి హైలైట్ చేయబడిన C ఫంక్షన్‌ల నిర్వచనాలను ctypes బైండింగ్‌లుగా అనువదిస్తుంది మరియు C ఫంక్షన్ యొక్క బాడీని దీనితో భర్తీ చేస్తుంది ఈ బైండింగ్‌లకు పిలుపు. అటువంటి పరివర్తన తర్వాత, పైథాన్ ఇంటర్‌ప్రెటర్ స్క్రిప్ట్ యొక్క సరైన కన్వర్టెడ్ సోర్స్ టెక్స్ట్‌ను అందుకుంటుంది, దీనిలో C ఫంక్షన్‌లను ఉపయోగించి అంటారు ctypes. ప్రాజెక్ట్‌లో కూడా ఇదే పద్ధతి ఉపయోగించబడుతుంది Pyxl4, ఇది HTML మరియు పైథాన్ కోడ్‌లను ఒక ఫైల్‌లో కలపడానికి మిమ్మల్ని అనుమతిస్తుంది.

# కోడింగ్: inlinec
inlinec దిగుమతి inlinec నుండి

@inlinec
డెఫ్ పరీక్ష():
#చేర్చండి
శూన్య పరీక్ష() {
printf ("హలో, వరల్డ్");
}

డెవలప్‌మెంట్ ఇప్పటివరకు ప్రయోగాత్మక నమూనాగా ప్రదర్శించబడింది, ఇది ఫంక్షన్‌కు పాయింటర్‌లను (తీగలను మినహాయించి) పాస్ చేయడానికి మద్దతు లేకపోవడం, అమలు చేయవలసిన అవసరం వంటి లోపాలను కలిగి ఉంది.
“gcc -E” కోడ్ ప్రీప్రాసెసింగ్ కోసం, ఇంటర్మీడియట్ *.so, *.o మరియు *.c ఫైల్‌లను ప్రస్తుత డైరెక్టరీలో సేవ్ చేయడం, మార్చబడిన సంస్కరణను కాష్ చేయడం మరియు అనవసరమైన పార్సింగ్ దశలను చేయడం లేదు (ఇది నడుస్తున్న ప్రతిసారీ చాలా ఆలస్యం అవుతుంది).

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి