PyPy
பைபை () என்பது பைதான் நிரலாக்க மொழியின் செயல்பாடு ஆகும். பைபை பெரும்பாலும் நிலையான செயல்படுத்தல் CPython ஐ விட வேகமாக இயங்குகிறது, ஏனெனில் பைபை சரியான நேரத்தில் தொகுப்பைப் பயன்படுத்துகிறது. CPython நீட்டிப்புகளைப் பொறுத்து இருக்கும் குறியீட்டைத் தவிர பெரும்பாலான பைதான் குறியீடு பைபியில் நன்றாக இயங்குகிறது, இது பைபியில் இயங்கும்போது வேலை செய்யாது அல்லது சில மேல்நிலைக்கு ஆளாகிறது. உட்புறமாக, பைபை மெட்டா-ட்ரேசிங் எனப்படும் ஒரு நுட்பத்தைப் பயன்படுத்துகிறது, இது ஒரு மொழிபெயர்ப்பாளரை ஒரு தடமறிதல் ஜஸ்ட்-இன்-டைம் கம்பைலராக மாற்றுகிறது. மொழிபெயர்ப்பாளர்கள் பொதுவாக தொகுப்பாளர்களை விட எழுத எளிதானது, ஆனால் மெதுவாக இயங்குவதால், இந்த நுட்பம் நிரலாக்க மொழிகளின் திறமையான செயல்பாடுகளை உருவாக்குவதை எளிதாக்கும். பைபியின் மெட்டா-ட்ரேசிங் கருவி சங்கிலி RPython என்று அழைக்கப்படுகிறது. CPython சுற்றுச்சூழல் அமைப்பின் சமீபத்திய பதிப்புகளுடன் முழு பொருந்தக்கூடிய தன்மையைக் கொண்டிருக்கவில்லை. இது பைதான் 2.7,3.3 மற்றும் 3.9 ("CPython க்கான ஒரு டிராப்-இன் மாற்று") உடன் பொருந்துவதாகக் கூறினாலும், பைதான் 3.1 இல் சில புதிய அம்சங்கள் மற்றும் தொடரியல் இல்லை, அதாவது முறை பொருத்தத்திற்கான தொடரியல். விவரங்கள் மற்றும் உந்துதல் பைபை ஒரு பொதுவான மொழிபெயர்ப்பு மற்றும் ஆதரவு கட்டமைப்பை வழங்குவதை நோக்கமாகக் கொண்டுள்ளது, இது மாறும் மொழிகளின் செயல்பாடுகளை உருவாக்குகிறது, மொழி விவரக்குறிப்பு மற்றும் செயல்படுத்தல் அம்சங்களுக்கு இடையில் ஒரு சுத்தமான பிரிப்பை வலியுறுத்துகிறது. குறைந்த அளவிலான விவரங்களை குறியாக்கம் செய்யாமல் புதிய மேம்பட்ட அம்சங்களை செயல்படுத்த மேற்கண்ட கட்டமைப்பைப் பயன்படுத்தி பைதான் நிரலாக்க மொழியின் இணக்கமான, நெகிழ்வான மற்றும் விரைவான செயல்பாட்டை வழங்குவதையும் இது நோக்கமாகக் கொண்டுள்ளது. RPython பைபை மொழிபெயர்ப்பாளர் தானே RPython (கட்டுப்படுத்தப்பட்ட பைதான்) எனப்படும் பைத்தானின் கட்டுப்படுத்தப்பட்ட துணைக்குழுவில் எழுதப்பட்டுள்ளது. RPython பைதான் மொழியில் சில கட்டுப்பாடுகளை வைக்கிறது, அதாவது ஒரு மாறியின் வகையை தொகுக்கும் நேரத்தில் ஊகிக்க முடியும். பைபை திட்டம் ஒரு கருவி சங்கிலியை உருவாக்கியுள்ளது, இது RPython குறியீட்டை பகுப்பாய்வு செய்து அதை பைட் குறியீட்டின் வடிவமாக மொழிபெயர்க்கிறது, இது C க்கு குறைக்கப்படலாம். எனவே, ஆர்பைதான் ஒரு பைதான் மொழிபெயர்ப்பாளரால் மொழிபெயர்க்கப்பட்டிருப்பதால், பைபியின் தொடர்ச்சியான லோகோ தன்னை விழுங்கும் பாம்பு ஆகும். குறியீட்டை சோதனை மற்றும் பகுப்பாய்விற்காக மொழிபெயர்க்காமல் இயக்கலாம், இது மாறும் மொழிகளில் ஆராய்ச்சிக்கு ஒரு நல்ல சோதனை படுக்கையை வழங்குகிறது. இது பிளக் செய்யக்கூடிய குப்பை சேகரிப்பாளர்களை அனுமதிக்கிறது, அதே போல் ஸ்டேக்லெஸ் பைதான் அம்சங்களை விருப்பப்படி செயல்படுத்துகிறது. இறுதியாக, இது ஒரு ஜஸ்ட்-இன்-டைம் (ஜேஐடி) ஜெனரேட்டரை உள்ளடக்கியது, இது மொழிபெயர்ப்பாளர் மூலக் குறியீட்டில் சில சிறுகுறிப்புகளைக் கொடுத்தால், மொழிபெயர்ப்பாளருக்குள் ஒரு ஜஸ்ட்-இன்-டைம் கம்பைலரை உருவாக்குகிறது. உருவாக்கப்பட்ட ஜேஐடி தொகுப்பானது ஒரு தடமறிதல் ஜேஐடி ஆகும். பிக்சி போன்ற பைதான் அல்லாத மொழி செயல்பாடுகளை எழுதவும் இப்போது RPython பயன்படுத்தப்படுகிறது. 3. 7 பதிப்பில் உள்ள திட்ட நிலை பைபை மூன்று CPython பதிப்புகளுடன் இணக்கமாக உள்ளதுஃ 2.7,3 மற்றும் 3.8. CPython v3 உடன் இணக்கமான முதல் பைபை பதிப்பு பைபை v2.3.1 (2014) ஆகும். CPython v3 உடன் இணக்கமான PyPy மொழிபெயர்ப்பாளர் PyPy3 என்றும் அழைக்கப்படுகிறது. பைபி 32-பிட்/64-பிட் x86 மற்றும் 32-பிட்/64-பிட் ஏஆர்எம் செயலிகளில் ஜேஐடி தொகுப்பு ஆதரவைக் கொண்டுள்ளது. இது விண்டோஸ், லினக்ஸ், ஓபன்பிஎஸ்டி மற்றும் மேக் ஓஎஸ் எக்ஸ் ஆகியவற்றில் இரவு முழுவதும் சோதிக்கப்படுகிறது. செயல்படுத்தல்-குறிப்பிட்ட அம்சங்களை நம்பாத தூய பைதான் மென்பொருளை பைபி இயக்க முடியும். CPyExt என்று அழைக்கப்படும் CPython C API நீட்டிப்புகளுக்கு ஒரு பொருந்தக்கூடிய அடுக்கு உள்ளது, ஆனால் இது முழுமையற்றது மற்றும் சோதனைக்குரியது. சி பகிரப்பட்ட நூலகங்களுடன் இணைப்பதற்கான விருப்பமான வழி உள்ளமைக்கப்பட்ட சி வெளிநாட்டு செயல்பாட்டு இடைமுகம் (சி. எஃப். எஃப். ஐ) அல்லது வகை நூலகங்கள் வழியாகும். ஹிஸ்டரி பைபை என்பது சைக்கோ திட்டத்தின் தொடர்ச்சியாகும், இது பைத்தானுக்கான சரியான நேரத்தில் சிறப்பு தொகுப்பாளராகும், இது 2002 மற்றும் 2010 க்கு இடையில் அர்மின் ரிகோவால் உருவாக்கப்பட்டது. பைபியின் நோக்கம் ஒரு சரியான நேரத்தில் சிறப்பு தொகுப்பாளரை நோக்கத்துடன் வைத்திருப்பது, இது சைக்கோவுக்கு கிடைக்கவில்லை. ஆரம்பத்தில், ஆர்பைத்தானை ஜாவா பைட்ட்கோட், சிஐஎல் மற்றும் ஜாவாஸ்கிரிப்ட் ஆகியவற்றிலும் தொகுக்க முடியும், ஆனால் ஆர்வம் இல்லாததால் இந்த பின்தளங்கள் அகற்றப்பட்டன. பைபை ஆரம்பத்தில் ஒரு ஆராய்ச்சி மற்றும் மேம்பாட்டு சார்ந்த திட்டமாகும். வளர்ச்சியின் முதிர்ந்த நிலை மற்றும் 2007 ஆம் ஆண்டின் நடுப்பகுதியில் அதிகாரப்பூர்வ 1 வெளியீட்டை எட்டிய அதன் அடுத்த கவனம், அதிக CPython பொருந்தக்கூடிய ஒரு உற்பத்தி-தயாராக பதிப்பை வெளியிடுவதாகும். குறியீட்டு ஸ்ப்ரிண்ட்களின் போது பைபியின் பல மாற்றங்கள் செய்யப்பட்டுள்ளன. ஆகஸ்ட் 2008 இல், பைபை பைலோன்ஸ், பைக்லெட், நெவோவ் மற்றும் ஜாங்கோ போன்ற சில பிரபலமான பைதான் நூலகங்களை இயக்க முடிந்தது. மார்ச் 12,2010 அன்று, பைபை 1.2 வெளியிடப்பட்டது, இது வேகத்தை மையமாகக் கொண்டது. இது ஒரு வேலை செய்யும், இன்னும் நிலையானதாக இல்லாவிட்டாலும், சரியான நேரத்தில் தொகுப்பியை உள்ளடக்கியது. ஏப்ரல் 30,2011 அன்று, பைபை பதிப்பு 1.5 வெளியிடப்பட்டது, இது CPython 2.7 உடன் பொருந்தக்கூடிய தன்மையை அடைந்தது. 9 மே 2013 அன்று, பைபை 2 வெளியிடப்பட்டது, இது ஏஆர்எம்வி 6 மற்றும் ஏஆர்எம்வி 7 ஜேஐடியில் ஜேஐடி தொகுப்புக்கான ஆல்பா-தர ஆதரவை அறிமுகப்படுத்தியது, மேலும் நிலையான நூலகத்தில் சிஎஃப்எஃப்ஐ சேர்க்கப்பட்டது. 20 ஜூன் 2014 அன்று, பைபை 3 நிலையானதாக அறிவிக்கப்பட்டது மற்றும் மிகவும் நவீன பைதான் 3 உடன் பொருந்தக்கூடிய தன்மையை அறிமுகப்படுத்தியது. இது பைபை 2.3.1 உடன் வெளியிடப்பட்டது மற்றும் அதே பதிப்பு எண்ணைக் கொண்டுள்ளது. 21 மார்ச் 2017 அன்று, பைபை திட்டம் பைபை மற்றும் பைபை 3 ஆகிய இரண்டின் பதிப்பு 5,7 ஐ வெளியிட்டது, பிந்தையது பைதான் 3.5 க்கான பீட்டா-தர ஆதரவை அறிமுகப்படுத்தியது. 26 ஏப்ரல் 2018 அன்று, பதிப்பு 6.0 வெளியிடப்பட்டது, பைதான் 2.7 மற்றும் 3.5 (இன்னும் விண்டோஸில் பீட்டா-தரம்) ஆதரவுடன். 11 பிப்ரவரி 2019 அன்று, பதிப்பு 7 வெளியிடப்பட்டது, பைதான் 2.7 மற்றும் 3.5 க்கான ஆதரவுடன். அக்டோபர் 14,2019 அன்று, பதிப்பு 7.2 வெளியிடப்பட்டது, பைதான் 3.6.9 க்கான ஆதரவுடன். 24 டிசம்பர் 2019 அன்று, பதிப்பு 7.3 வெளியிடப்பட்டது, பைதான் 3.6.9 க்கான ஆதரவுடன். பிப்ரவரி 16,2020 அன்று, பைபை குழு சி. எஃப். எஃப். ஐ (சி வெளிநாட்டு செயல்பாட்டு இடைமுகம்) திட்டத்தின் களஞ்சியங்களுடன் பிட்பகெட்டில் இருந்து heptapod.net க்கு மூல குறியீடு ஹோஸ்டிங்கை நகர்த்துவதாக அறிவித்தது. ஒரு புதிய லோகோ மற்றும் வலைத்தள வடிவமைப்பும் வெளியிடப்பட்டுள்ளது. இருப்பினும், புதிய லோகோவின் ஆசிரியர் மற்றும் உரிமம் தெரியவில்லை. டிசம்பர் 2004 மற்றும் மார்ச் 2007 க்கு இடையில் ஒரு குறிப்பிட்ட இலக்கு ஆராய்ச்சி திட்டமாக ஐரோப்பிய ஒன்றியத்தால் பைபை நிதியளிக்கப்பட்டது. ஜூன் 2008 இல், பைபை கூகிள் ஓபன் சோர்ஸ் திட்டங்களின் ஒரு பகுதியாக நிதியளிப்பதாக அறிவித்தது, மேலும் பைபியை சிபித்தானுடன் மேலும் இணக்கமாக மாற்றுவதில் கவனம் செலுத்த ஒப்புக் கொண்டுள்ளது. 2009 ஆம் ஆண்டில் எஸ். எம். இ. களில் குறிப்பாக கவனம் செலுத்திய ஐரோப்பிய ஒன்றிய நிதி நிறுவனமான யூரோஸ்டார்ஸ், பைபை திட்ட உறுப்பினர்களிடமிருந்து "பைபை அடிப்படையிலான மாறும் நிரலாக்க மொழிகளுக்கான வேகமான மற்றும் நெகிழ்வான கருவித்தொகுப்பு-பைஜிட்" என்ற தலைப்பில் ஒரு முன்மொழிவை ஏற்றுக்கொண்டது. யூரோஸ்டார் நிதியுதவி ஆகஸ்ட் 2011 வரை நீடித்தது. பைகான் யு. எஸ். 2011 இல், பைதான் மென்பொருள் அறக்கட்டளை பைபிக்கு செயல்திறன் மற்றும் மொழியின் புதிய பதிப்புகளுடன் பொருந்தக்கூடிய தன்மை குறித்த பணியைத் தொடர $10,000 மானியத்தை வழங்கியது. ஏஆர்எம் கட்டிடக்கலைக்கான துறைமுகம் ராஸ்பெர்ரி பை அறக்கட்டளையால் ஓரளவு நிதியுதவி செய்யப்பட்டது. பைபை திட்டமும் அதன் நிலை வலைப்பதிவு பக்கங்கள் மூலம் நன்கொடைகளை ஏற்றுக்கொள்கிறது. 2013 ஆம் ஆண்டு நிலவரப்படி, பல்வேறு துணைத் திட்டங்களுக்கு நிதியுதவி இருந்ததுஃ பைதான் 3 பதிப்பு பொருந்தக்கூடிய தன்மை, எண் கணக்கீடுகளுக்கான உள்ளமைக்கப்பட்ட உகந்த நம்பை ஆதரவு மற்றும் சிறந்த இணக்கத்தை அனுமதிக்க மென்பொருள் பரிவர்த்தனை நினைவக ஆதரவு. மேலும் காண்கஃ பூட்ஸ்ட்ராப்பிங் (கம்பைலர்கள்) சைதான் கிரால்விஎம் பகுதி மதிப்பீடு சைக்கோ சுய-புரவலன் சுய மொழிபெயர்ப்பாளர் லத்தீன் ஸ்வாலோ நோட்ஸ் குறிப்புகள் டேவிட் அன்கோனா, மாஸ்ஸிமோ அன்கோனா, அன்டோனியோ குனி, நிக்கோலஸ் டி. மாட்சாகிஸ், 2007. RPython: இயக்கவியல் மற்றும் நிலையான தட்டச்சு செய்யப்பட்ட OO மொழிகளை மறுசீரமைப்பதற்கான ஒரு படி. புரோக்கில். இயக்க மொழி சிம்போசியம் (டிஎல்எஸ்), 2007. ஏ. சி. எம் பிரஸ். கார்ல் ஃப்ரெட்ரிக் போல்ஸ், அன்டோனியோ குனி, மாசீஜ் ஃபிஜால்கோவ்ஸ்கி, 2009. மெட்டா-லெவலைக் கண்டுபிடிப்பதுஃ பைபியின் ட்ரேசிங் ஜேஐடி கம்பைலர். புரோக்கில். ICOOOLPS, 2009. ஏ. சி. எம் பிரஸ். வெளிப்புற இணைப்புகள் 2007 மென்பொருள் எஃப். பி. 6 திட்டங்கள் எம்ஐடி உரிம அடுக்கு அடிப்படையிலான மெய்நிகர் இயந்திரங்களைப் பயன்படுத்தி பைதான் பைதான் (நிரலாக்க மொழி) செயல்படுத்தல் மென்பொருளில் நிரல் செய்யப்பட்ட இலவச மென்பொருள்