మైఖేల్ ఫోర్నీ, Wayland ప్రోటోకాల్ ఆధారంగా swc కాంపోజిట్ సర్వర్ డెవలపర్, C11 ప్రమాణం మరియు కొన్ని GNU పొడిగింపులకు మద్దతు ఇచ్చే కొత్త cproc కంపైలర్ను అభివృద్ధి చేస్తున్నారు. ఆప్టిమైజ్ చేయబడిన ఎక్జిక్యూటబుల్ ఫైల్లను రూపొందించడానికి, కంపైలర్ QBE ప్రాజెక్ట్ను బ్యాకెండ్గా ఉపయోగిస్తుంది. కంపైలర్ కోడ్ C లో వ్రాయబడింది మరియు ఉచిత ISC లైసెన్స్ క్రింద పంపిణీ చేయబడుతుంది.
అభివృద్ధి ఇంకా పూర్తి కాలేదు, కానీ ప్రస్తుత దశలో చాలా వరకు C11 స్పెసిఫికేషన్కు మద్దతు అమలు చేయబడింది. ప్రస్తుతం మద్దతు లేని ఫీచర్లలో వేరియబుల్-లెంగ్త్ శ్రేణులు, ప్రీప్రాసెసర్, PIE యొక్క జనరేషన్ (స్థానం ఇండిపెండెంట్ కోడ్) ఎక్జిక్యూటబుల్ ఫైల్లు మరియు షేర్డ్ లైబ్రరీలు, ఇన్లైన్ అసెంబ్లర్, “లాంగ్ డబుల్” రకం, _Thread_local స్పెసిఫైయర్, అస్థిర రకాలు, ప్రిఫిక్స్తో కూడిన స్ట్రింగ్ లిటరల్స్ ఉన్నాయి. (L"...").
అదే సమయంలో, mcpp, gcc 4.7, binutils మరియు ఇతర ప్రాథమిక అనువర్తనాలను రూపొందించడానికి cproc యొక్క సామర్థ్యాలు ఇప్పటికే సరిపోతాయి. ఇతర కంపైలర్ల నుండి ప్రధాన వ్యత్యాసం కాంపాక్ట్ మరియు సంక్లిష్టమైన అమలును సృష్టించడంపై దృష్టి పెట్టడం. ఉదాహరణకు, అధునాతన కంపైలర్ల పనితీరులో 70% ప్రదర్శించే కోడ్ను రూపొందించడానికి బ్యాకెండ్ మిమ్మల్ని అనుమతిస్తుంది, అయితే ప్రతిపాదిత కార్యాచరణ పెద్ద కంపైలర్లలో 10% లోపల ఉంటుంది. Glibc, bsd libc మరియు Musl లైబ్రరీలతో Linux మరియు FreeBSD ప్లాట్ఫారమ్లపై x86_64 మరియు aarch64 ఆర్కిటెక్చర్లను నిర్మించడానికి మద్దతు ఇస్తుంది.
మూలం: opennet.ru