ඉතා මෑතකදී, Kaitai Struct 0.9 හි ඊළඟ අනුවාදය නිකුත් කරන ලදී - විවිධ ද්විමය ආකෘති විග්රහ කිරීම සඳහා විස්තර භාෂාවක් සහ මෙවලම් (උදාහරණයක් ලෙස, ජාල පැකට්, රූප/ශ්රව්ය/වීඩියෝ ගොනු, දත්ත සමුදායන්, ලේඛනාගාර, බහාලුම්, ආදිය). 0.9 අකාර්යක්ෂම ලෙස පෙනෙන අනුවාදය තිබියදීත්, මෙය පසුගිය වසර 2.5 තුළ වර්ධනයන් ඇතුළත් ප්රධාන නිකුතුවකි. මෙම කාලය තුළ භාෂාව සම්පූර්ණ ව්යාපෘති පවුලක් දක්වා වර්ධනය වී ඇත:
- විවිධ ක්රමලේඛන භාෂාවලින් (C++, C#, Construct, Go, Java, JavaScript, Lua, Nim, Perl, PHP, Python, Ruby) ආකෘතියකින් සූදානම් කළ විග්රහ කිරීමේ මූල කේතයක් ලබා ගැනීමට ඔබට ඉඩ සලසන සම්පාදකයක් පිරිවිතර ගොනුව (.ksy), මෙන්ම GraphViz ආකෘතියේ රූප සටහන් සහ HTML හි මිනිසුන්ට කියවිය හැකි ආකෘති පිරිවිතර;
- එකවර දෘශ්ය පාලනය සමඟ පිරිවිතරයන් පහසුවෙන් සංවර්ධනය කිරීම සඳහා මෙවලම්: වෙබ් IDE, කොන්සෝල දෘශ්යකරණය, විෂුවල් ස්ටුඩියෝ කේතය සඳහා ප්ලගිනය, හොබිට්ස්, වේල්ස්, Hiew සඳහා ප්ලගිනය, Binary Ninja සඳහා ප්ලගිනය;
- Kaitai Struct එකලස් කිරීමේ ක්රියාවලියට ඒකාබද්ධ කිරීම සඳහා මොඩියුල Maven සඳහා, Gradle සඳහා, පයිතන් සඳහා, JavaScript/WebPack සඳහා
- ආකෘති පුස්තකාලය, මෙම නිකුතුවේ දැනටමත් විස්තර 156ක් ඇත (සහ තවත් ආකෘති 78ක් ඇදීමේ ඉල්ලීම සමාලෝචනය කිරීමේ ක්රියාවලියක පවතී).
- ප්ලග්-ඉන් සම්පීඩන ඇල්ගොරිතම පුස්තකාලය Kaitai සම්පීඩනය
- FUSE සඳහා මොඩියුලය - Kaitai FS, එහි ආකෘතියේ ksy විස්තරය භාවිතා කරමින් ගොනු පද්ධතියක් ලෙස ගොනුවක් සවි කිරීමට ඔබට ඉඩ සලසයි
භාෂාව GitHub විසින් හඳුනාගෙන ඇත සහ දැන් සිට සියලු ආකාරයේ විදේශීය දත්ත ආකෘති විග්රහ කිරීම සඳහා නොමිලේ / විවෘත මූලාශ්ර ව්යාපෘති 400 කට වඩා භාවිතා වේ. ප්රතිලෝම ඉංජිනේරු හිමිකාර ක්රීඩා දත්ත ගොනුකමිං චන්ද්රිකා සන්නිවේදන ප්රොටෝකෝල විශ්ලේෂණය.
0.9 භාෂාවේ ප්රධාන නවෝත්පාදනයන් අතර එය ඉස්මතු කිරීම වටී:
- නව ඉලක්ක භාෂා සඳහා සහය (Python හරහා Construct library, Nim, HTML හි ලේඛන උත්පාදනය)
- නවීන C++ සඳහා පූර්ණ සහාය (ස්මාර්ට් පොයින්ටර්, මතකය අතින් කළමනාකරණය කිරීමට අවශ්ය නැත, දන්නා සියලුම මතක කාන්දුවීම් නිවැරදි කරයි)
- foo::bar::baz වැනි වාක්ය ඛණ්ඩ හරහා කැදලි වර්ග ආමන්ත්රණය කිරීම සඳහා සහාය
- විස්තර කර ඇති කොන්දේසි අනුව කියවීමේ දත්ත වලංගු කිරීම සඳහා සහාය (වලංගු)
- බයිට් සහ බිටු වල ස්ථිතික දත්ත ව්යුහයේ ප්රමාණය ගණනය කිරීම (ප්රමාණය සහ බිටු ක්රියාකරුවන්)
- ආකෘතියේ භාෂාවක විධිමත් විස්තරය JSON ක්රම, දැන් එයින් ලියකියවිලි ජනනය වේ
මූලාශ්රය: linux.org.ru