Pyrex (programming language)
પાયરેક્સ એ પાયથોન મોડ્યુલો બનાવવા માટેની પ્રોગ્રામિંગ ભાષા છે. તેનું વાક્યરચના પાયથોનની ખૂબ નજીક છે અને તે પાયથોન પ્રોગ્રામરો માટે શક્ય તેટલી પાયથોનની નજીકની ભાષામાં મોડ્યુલોના ઇન્ટરફેસિંગ માટે બિન-પાયથોન સહાયક કોડ લખવાનું સરળ બનાવે છે. પાયથોન પોતે જ એક્સ્ટેંશન મોડ્યુલો લખવા માટે માત્ર સી એપીઆઈ પ્રદાન કરે છે, જે સીમાં કાર્યો અને ડેટાટાઇપ્સને લખવાની મંજૂરી આપે છે. આ પછી પાયથોનમાંથી એક્સેસ કરી શકાય છે. હાલની સી લાઈબ્રેરીઓના કાર્યો અને ડેટા પ્રકારોને પાયથોન ઓબ્જેક્ટ્સ તરીકે લપેટી શકાય છે અને તેથી તેમને પાયથોન માટે ઉપલબ્ધ કરાવી શકાય છે. પાયરેક્સ વપરાશકર્તાને પાયથોન જેવી ભાષામાં એક્સ્ટેંશન મોડ્યુલો લખવાની મંજૂરી આપે છે જે સીધા બાહ્ય સી કોડને ઍક્સેસ કરી શકે છે. પાયરેક્સના વાક્યરચનાની પાયથોનની વાક્યરચનાની સમાનતા પાયથોન મોડ્યુલો લખવાનું સરળ બનાવે છે, પરંતુ કેટલીક કાર્યાત્મક મર્યાદાઓ છે. પ્રોગ્રામરે સી-હેડર ફાઇલો, ગણનાઓ, ડેટા પ્રકારો અને કાર્યોને મોડ્યુલમાં ઍક્સેસ કરવાની જરૂર છે તેનું નામ સ્પષ્ટ કરવું આવશ્યક છે, પછી તેનો ઉપયોગ પાયથોન ઓબ્જેક્ટ્સની જેમ કરી શકાય છે. પાયરેક્સ કમ્પાઇલર આપમેળે જરૂરી ગુંદર કોડ જનરેટ કરશે અને પાયરેક્સ કોડને કાર્યરત પાયથોન મોડ્યુલમાં સંકલિત કરશે. એસડબલ્યુઆઇજી અથવા પાયથોનના ફોરેન ફંક્શન લાઇબ્રેરી પ્રકારો જેવા સાધનો છે જેનો ઉપયોગ આ કાર્ય માટે વધુ વધારાના કોડની જરૂર વગર કરી શકાય છે, પરંતુ આ પાયથોન કોડમાં બાહ્ય લાઇબ્રેરી ઉપલબ્ધ કરાવવા સુધી મર્યાદિત છે. જો API માં ગોઠવણોની જરૂર હોય, તો ગુંદર કોડ ફરીથી જાતે લખવો આવશ્યક છે. સાયથોન સંદર્ભો બાહ્ય કડીઓ પણ જુઓ મુક્ત સંકલનકારો અને દુભાષિયાઓ પાયથોન (પ્રોગ્રામિંગ ભાષા)