TnFOX
TnFOX பெயர்வுத்திறன் கருவித்தொகுப்பு என்பது ஃபாக்ஸ் GUI கருவித்தொகுப்பின் ஒரு முட்கரண்டி ஆகும், இதில் சேர்க்கப்பட்ட பெரும்பாலான குறியீடுகள் ஆர்த்தோகனல் அம்சங்களை செயல்படுத்துகின்றன (அதாவது. ஃபாக்ஸ் ஏபிஐ-ஐ கணிசமாக மாற்றவில்லை) இதனால் ஃபாக்ஸுக்காக உருவாக்கப்பட்ட பயன்பாடுகளை டிஎன்எஃப்ஓஎக்ஸ்-க்கு எளிதாக மீண்டும் தொகுக்க முடியும். வழக்கத்திற்கு மாறாக, டிஎன்எஃப்ஓஎக்ஸ் சில கியூடி நூலக வகுப்புகளின் ஏபிஐ உருவகப்படுத்துதல்களையும் கொண்டுள்ளது-ஆசிரியரின் கூற்றுப்படி, இது கியூடி முதல் ஃபாக்ஸ் வரை கணிசமான திட்டத்தை போர்ட் செய்ய செய்யப்பட்டது. சேர்க்கப்பட்ட பெரும்பாலான அம்சங்கள் ஒரு முழு "பெயர்வுத்திறன் கருவித்தொகுப்பு" நூலகத்தை செயல்படுத்துகின்றன, அதாவது ஒருவர் ஒரு நிரலை எங்கும் இயக்க எழுத முடியும்-இது ஃபாக்ஸிலிருந்து வேறுபடுகிறது, இது பெரும்பாலும் GUI பெயர்வுத்திறனை மட்டுமே வழங்குகிறது. எனவே டிஎன்எஃப்ஓஎக்ஸ் ஒரு இயக்க முறைமை சுருக்க அடுக்குக்கு ஒரு எடுத்துக்காட்டு. ஃபாக்ஸ் போலல்லாமல், டிஎன்எஃப்ஓஎக்ஸ் கட்டுப்படுத்தப்பட்ட சி + + தொகுப்பான்கள் மற்றும் இயக்க முறைமைகளை மட்டுமே ஆதரிக்கிறது. இது மைக்ரோசாப்டின் C + + கம்பைலர் v7.1 மற்றும் அதற்குப் பிந்தையது, GCC v3.2 மற்றும் அதற்குப் பிந்தையது மற்றும் இன்டெல் C + + கம்பைலர் v8 அல்லது அதற்குப் பிந்தையது ஆகியவற்றை மட்டுமே ஆதரிக்கிறது. இது விண்டோஸ் 2000 அல்லது அதற்குப் பிறகு, லினக்ஸ் 2.6 கெர்னல்கள் அல்லது அதற்குப் பிறகு, ஃப்ரீபிஎஸ்டி மற்றும் மேக் ஓஎஸ் எக்ஸ் 10.4 அல்லது அதற்குப் பிறகு, எந்தவொரு செயலி அல்லது கட்டமைப்பிலும் மட்டுமே இயங்குகிறது. Boost.Python நூலகத்தின் அடிப்படையில் பைத்தானுக்கான அதன் சொந்த தானாக உருவாக்கப்பட்ட பிணைப்புகளை TnFOX கொண்டுள்ளது-இவற்றின் சிக்கலானது GCC v4 க்கு-பார்வை அம்சத்தை சேர்க்க வேண்டியிருந்தது. இருப்பினும், இவற்றின் தரமும் நிலையும் சமீபத்திய ஆண்டுகளில் குறைந்துவிட்டன. 2012ஆம் ஆண்டு நிலவரப்படி இந்த நூலகம் அதன் ஆசிரியர்களால் பராமரிக்கப்படவில்லை. டிஎன்எஃப்ஓஎக்ஸின் கணிசமான அம்சங்களில் ஒன்று டிஎன்எஃப்ஓஎக்ஸின் அசல் அம்சங்களில் ஒன்று சி + + மெட்டாப்ரோகிராமிங்கின் அதிகப்படியான பயன்பாடு ஆகும், இருப்பினும் இது முற்றிலும் ஜியுஐ பக்கத்திலிருந்து (ஃபாக்ஸ் பொருந்தக்கூடிய தன்மைக்கு) விலக்கப்பட்டுள்ளது. முழு இலகுரக மெட்டா புரோகிராமிங் கருவித்தொகுப்பு சேர்க்கப்பட்டுள்ளது, இது பூஸ்ட் மெட்டா புரோகிராமிங் நூலகத்தால் வழங்கப்படும் பல செயல்பாடுகளை அனுமதிக்கிறது, இதில் தட்டச்சு பட்டியல்கள், வகை பண்புகள், தொகுப்பு-நேர தர்க்கம், செயல்பாடுகள், மெய்நிகர் அட்டவணை தொகுப்பு, கிடைமட்ட வகை பட்டியல் உடனடி மற்றும் பல அடங்கும். பூஸ்ட் போலல்லாமல், ஒரு நவீன சி + + தொகுப்பாளரின் தேவை காரணமாக, அனைத்து மெட்டாப்ரோகிராமிங்கும் அசிங்கமான மேக்ரோக்களின் தேவை இல்லாமல் தொகுப்பாளர்களில் தொடர்ந்து செயல்படுகிறது. மற்றொரு அசாதாரண அம்சம் பரவலான விதிவிலக்கு கையாளுதல் மற்றும் பாதுகாப்பின் பயன்பாடாகும், இதன் மூலம் எந்தவொரு வரியும் எப்போதும் ஒரு விதிவிலக்கை வீசும் என்று கருதப்படுகிறது. ஒரு பிழை ஏற்பட்டால் எந்த கட்டத்திலும் என்ன செயல்பாடுகளைச் செய்ய வேண்டும் என்பதைக் கண்காணிக்க டிஎன்எஃப்ஓஎக்ஸ் ஒரு சி + + ரோல்பேக் பொறிமுறையை வழங்குகிறது (முதலில் ஆண்ட்ரே அலெக்ஸாண்ட்ரெஸ்குவால் முன்மொழியப்பட்டது போல)-ஒரு எஸ். க்யூ. எல் பரிவர்த்தனை போல அல்ல. இந்த அணுகுமுறையின் ஒரு சிக்கல் என்னவென்றால், பொருள் அழிவின் போது உள்ளமைக்கப்பட்ட விதிவிலக்கு வீசுவதற்கான சாத்தியம், இது ஐஎஸ்ஓ சி + + தரநிலையின் கீழ் உடனடி நிரல் நிறுத்தம் தேவைப்படுகிறது-கூடுதல் ஆதரவு குறியீட்டைச் சேர்க்க மூலத்தை முன்கூட்டியே செயலாக்குவதன் மூலம் டிஎன்எஃப்ஓஎக்ஸ் இந்த சிக்கலைச் சுற்றி செயல்படுகிறது. v0.88 வெளியீட்டின் ஒரு வினோதமான கூடுதலாக கூகிள் மொழிபெயர்ப்பைப் பயன்படுத்தி அதன் இருப்பிட சரங்களை மாற்றுவது ஆகும். சந்தேகத்திற்கிடமான பயன்பாடு இருந்தபோதிலும், குறிப்பாக குறுகிய சரங்களுக்கு, இது மொழிபெயர்ப்புகளின் போது நேரத்தை மிச்சப்படுத்தலாம். பெரும்பாலான பெயர்வுத்திறன் கருவித்தொகுப்புகளைப் போலல்லாமல், டிஎன்எஃப்ஓஎக்ஸ் மிகவும் விரிவான விவரக்குறிப்பு மற்றும் அதிகபட்ச வேகம் மற்றும் குறைந்தபட்ச நினைவக பயன்பாட்டிற்காக செயல்திறன் ட்யூன் செய்யப்பட்டுள்ளது. ஒரே கேச் லைனில் இரண்டு நூல்கள் எழுதப்படுவதைத் தவிர்ப்பதற்கு ட்யூனிங் உட்பட வலுவான மல்டி த்ரெடிங் ஆதரவை இது கொண்டுள்ளது (இது கேச் லைன் துள்ளல் மற்றும் இணையான செயல்திறனில் பெரிதும் இடையூறுகளை ஏற்படுத்துகிறது). இது விருப்பப்படி அதன் சொந்த நூல் கேச்சிங் மெமரி ஒதுக்கீட்டாளரைப் பயன்படுத்துகிறது, தானாகவே மாறும் வழிமுறைகளைப் பயன்படுத்துகிறது, இது நினைவகம் குறைந்த நிலைமைகளுக்கு ஏற்ப நினைவக பயன்பாட்டிற்கான வேகத்தை வர்த்தகம் செய்யும் மற்றும் மிகவும் வலுவான x86 மற்றும் x64 குறிப்பிட்ட தேர்வுகளைக் கொண்டுள்ளது, இதில் SIMD திசையன்களின் மெட்டாப்ரோகிராமிங் செயல்படுத்தல் உட்பட தானாகவே SSE செயல்பாடுகளுக்குள் தொகுக்கப்படும் (SSE4 ஆதரவு வரை). இது அதன் சொந்த அசெம்பிளர் எழுதப்பட்ட ஃபாஸ்ட் மியூடெக்ஸ் செயல்படுத்தல், கர்னலுக்கு சிஸ்கால்களைத் தவிர்ப்பதற்காக விரிவான உள் கேச்சிங் மற்றும் அதன் சொந்த இடை-செயல்முறை தகவல்தொடர்பு கட்டமைப்பைக் கொண்டுள்ளது, இது தன்னிச்சையான சி + + பொருள் நிகழ்வுகளை ஒரு இடத்திலிருந்து இன்னொரு இடத்திற்கு கொண்டு செல்ல முடியும். இது குறிப்பாக அதன் SQL தரவுத்தள இடைமுகத்தில் தெளிவாகத் தெரிகிறது, அங்கு ஒருவர் ஒரு தன்னிச்சையான C + + பொருள் நிகழ்வை ஒரு BLOB புலத்துடன் பிணைக்க முடியும், மேலும் குறியீடு தேவையில்லை. டிஎன்எஃப்ஓஎக்ஸ் விருப்பப்படி ஓபன்எஸ்எஸ்எல் நூலகம் மற்றும் எஸ்கியூலைட் நூலகத்தின் நகல்களை முறையே அதன் வலுவான குறியாக்கம் மற்றும் அதன் இயல்புநிலை எஸ்கியூஎல் தரவுத்தள அமலாக்கத்தை செயல்படுத்துவதற்காக உள்ளடக்கியது. இது தனித்தனி டி. எல். எல். களின் தொகுப்பாக அல்லது ஒற்றைக் கற்களால் கட்டப்படலாம். இது ஹோஸ்ட் ஆப்பரேட்டிங் சிஸ்டம் ஏ. சி. எல் பாதுகாப்பிற்கான முழு சிறிய ஆதரவையும் கொண்டுள்ளது மற்றும் ஸ்வாப் கோப்பில் நுழைவதிலிருந்து முக்கியமான தரவை எவ்வாறு பாதுகாப்பது என்பது தெரியும், மேலும் நீக்கப்பட்ட பகுதிகளை தானாகவே துண்டிக்கிறது. எந்த பயனர் செயல்முறையை இயக்குகிறார் மற்றும் தேவைக்கேற்ப அதன் சலுகைகளை எவ்வாறு அதிகரிப்பது என்பதை இது அணுகலாம். இது டெமான் மற்றும் கணினி செயல்முறைகளுக்கான பெயர்வுத்திறன் கருவித்தொகுப்பாக பொருத்தமான GUI கட்டமைப்பைக் கொண்டிருக்கவில்லை. இதற்கு எக்ஸ்11/ஜிடிஐ சார்பு இல்லை. டிஎன்எஃப்ஓஎக்ஸ் ஏற்கனவே அவற்றை ஆதரிக்கும் தொகுப்பாளர்களுக்கு சி + + 0x அம்சங்களைச் சேர்க்கத் தொடங்கியுள்ளது-இது ஐஎஸ்ஓ சி + + தரநிலையின் அடுத்த திருத்தமாகும். விட்ஜெட் கருவித்தொகுப்பு இயக்க முறைமை சுருக்க அடுக்கு விட்ஜெட் கருவித்தொகுப்புகளின் பட்டியல் ஃபாக்ஸ் கருவித்தொகுப்பு கியூடி குறிப்புகள் வெளிப்புற இணைப்புகள் திட்ட முகப்புப்பக்கம் விட்ஜெட் கருவித்தொகுப்புகள் எல்ஜிபிஎல் உரிமத்தைப் பயன்படுத்தி சி + + மென்பொருளில் நிரல் செய்யப்பட்ட இலவச மென்பொருள்