மிக சமீபத்தில், Kaitai Struct 0.9 இன் அடுத்த பதிப்பு வெளியிடப்பட்டது - பல்வேறு பைனரி வடிவங்களைப் பாகுபடுத்துவதற்கான விளக்க மொழி மற்றும் கருவிகள் (எடுத்துக்காட்டாக, பிணைய பாக்கெட்டுகள், படம்/ஆடியோ/வீடியோ கோப்புகள், தரவுத்தளங்கள், காப்பகங்கள், கொள்கலன்கள் போன்றவை). அற்பமான தோற்றமுடைய பதிப்பு எண் 0.9 இருந்தபோதிலும், இது கடந்த 2.5 ஆண்டுகளில் நடந்த முன்னேற்றங்களை உள்ளடக்கிய ஒரு பெரிய வெளியீடாகும். இந்த நேரத்தில், மொழி திட்டங்களின் முழு குடும்பமாக வளர்ந்துள்ளது:
- பல்வேறு நிரலாக்க மொழிகளில் (C++, C#, Construct, Go, Java, JavaScript, Lua, Nim, Perl, PHP, Python, Ruby) வடிவில் இருந்து ஆயத்த பாகுபடுத்தி மூலக் குறியீட்டைப் பெற உங்களை அனுமதிக்கும் ஒரு தொகுப்பி விவரக்குறிப்பு கோப்பு (.ksy), அத்துடன் GraphViz வடிவத்தில் உள்ள வரைபடங்கள் மற்றும் HTML இல் மனிதனால் படிக்கக்கூடிய வடிவமைப்பு விவரக்குறிப்புகள்;
- ஒரே நேரத்தில் காட்சி கட்டுப்பாட்டுடன் விவரக்குறிப்புகளின் வசதியான வளர்ச்சிக்கான கருவிகள்: வலை IDE, கன்சோல் விஷுவலைசர், விஷுவல் ஸ்டுடியோ குறியீட்டிற்கான சொருகி, மாதங்கள், Veles, Hiew க்கான சொருகி, பைனரி நிஞ்ஜாவுக்கான சொருகி;
- அசெம்பிளி செயல்பாட்டில் கைடாய் கட்டமைப்பை ஒருங்கிணைப்பதற்கான தொகுதிகள் மேவனுக்கு, கிரேடலுக்கு, பைத்தானுக்கு, ஜாவாஸ்கிரிப்ட்/வெப் பேக்கிற்கு
- வடிவ நூலகம், இந்த வெளியீட்டில் ஏற்கனவே 156 விளக்கங்கள் உள்ளன (மற்றும் மேலும் 78 வடிவங்கள் இழுக்க கோரிக்கை மதிப்பாய்வு செயல்பாட்டில் உள்ளன).
- செருகுநிரல் சுருக்க வழிமுறைகளின் நூலகம் கைதை அமுக்கி
- FUSE க்கான தொகுதி - Kaitai FS, இது ஒரு கோப்பை அதன் வடிவமைப்பின் ksy விளக்கத்தைப் பயன்படுத்தி, கோப்பு முறைமையாக ஏற்ற அனுமதிக்கிறது
மொழி GitHub ஆல் அங்கீகரிக்கப்பட்டது மற்றும் அனைத்து வகையான அயல்நாட்டு தரவு வடிவங்களையும் பாகுபடுத்த 400 க்கும் மேற்பட்ட இலவச / திறந்த மூல திட்டங்களில் பயன்படுத்தப்படுகிறது. தலைகீழ் பொறியியல் தனியுரிம விளையாட்டு தரவு கோப்புகள்கம்மிங் செயற்கைக்கோள் தொடர்பு நெறிமுறைகளின் பகுப்பாய்வு.
மொழி 0.9 இன் முக்கிய கண்டுபிடிப்புகளில் இது சிறப்பம்சமாக உள்ளது:
- புதிய இலக்கு மொழிகளுக்கான ஆதரவு (கட்டுமான நூலகம் வழியாக பைதான், நிம், HTML இல் ஆவணங்களை உருவாக்குதல்)
- நவீன C++ க்கான முழு ஆதரவு (ஸ்மார்ட் சுட்டிகள், நினைவகத்தை கைமுறையாக நிர்வகிக்க வேண்டிய அவசியமில்லை, அனைத்து அறியப்பட்ட நினைவக கசிவுகளையும் சரிசெய்கிறது)
- foo::bar::baz போன்ற தொடரியல் மூலம் உள்ளமை வகைகளை நிவர்த்தி செய்வதற்கான ஆதரவு
- விவரிக்கப்பட்ட நிபந்தனைகளுக்கு ஏற்ப வாசிப்புத் தரவைச் சரிபார்ப்பதற்கான ஆதரவு (செல்லுபடியாகும்)
- பைட்டுகள் மற்றும் பிட்களில் நிலையான தரவு கட்டமைப்புகளின் அளவைக் கணக்கிடுதல் (sizeof மற்றும் bitsizeof ஆபரேட்டர்கள்)
- வடிவத்தில் ஒரு மொழியின் முறையான விளக்கம் JSON திட்டங்கள், அதில் இருந்து இப்போது ஆவணங்கள் உருவாக்கப்படுகின்றன
ஆதாரம்: linux.org.ru