የካይታይ መዋቅር 0.9


የካይታይ መዋቅር 0.9

በጣም በቅርብ ጊዜ የሚቀጥለው የ Kaitai Struct 0.9 ስሪት ተለቀቀ - የመግለጫ ቋንቋ እና የተለያዩ ሁለትዮሽ ቅርጸቶችን (ለምሳሌ የአውታረ መረብ ፓኬቶች, ምስል / ኦዲዮ / ቪዲዮ ፋይሎች, የውሂብ ጎታዎች, ማህደሮች, ኮንቴይነሮች, ወዘተ.) ለመተንተን የሚረዱ መሳሪያዎች. ምንም እንኳን በጣም ቀላል የማይመስል ስሪት ቁጥር 0.9 ቢሆንም፣ ይህ ባለፉት 2.5 ዓመታት ውስጥ የተደረጉ ለውጦችን የሚያካትት ዋና ልቀት ነው። በዚህ ጊዜ ቋንቋው ወደ አጠቃላይ የፕሮጀክት ቤተሰብ አድጓል።

ቋንቋ በ GitHub የታወቀ እና አሁን ከ 400 በሚበልጡ የነፃ / ክፍት ምንጭ ፕሮጀክቶች ውስጥ ሁሉንም አይነት ያልተለመዱ የመረጃ ቅርጸቶችን ለመተንተን ጥቅም ላይ ይውላል ፣ የተገላቢጦሽ ምህንድስና የባለቤትነት ጨዋታ ውሂብ ፋይሎችእያሽቆለቆለ የሳተላይት ግንኙነት ፕሮቶኮሎች ትንተና.

ከቋንቋ 0.9 ዋና ፈጠራዎች መካከል ማጉላት ጠቃሚ ነው-

  • ለአዲስ ዒላማ ቋንቋዎች ድጋፍ (Python በኮንስትራክተር ቤተ-መጽሐፍት በኩል ፣ ኒም ፣ በኤችቲኤምኤል ውስጥ የሰነድ ማመንጨት)
  • ለዘመናዊ C ++ ሙሉ ድጋፍ (ብልጥ ጠቋሚዎች ፣ ማህደረ ትውስታን በእጅ ማስተዳደር አያስፈልግም ፣ ሁሉንም የታወቁ የማህደረ ትውስታ ፍሳሾችን ያስተካክላል)
  • እንደ foo::bar:: baz ባሉ አገባብ በኩል የጎጆ አይነቶችን ለመፍታት ድጋፍ
  • በተገለጹት ሁኔታዎች መሰረት የተነበበ ውሂብን ለማረጋገጥ ድጋፍ (ትክክለኛ)
  • በባይት እና ቢት (የኦፕሬተሮች መጠን እና የቢትሲዝ ኦፕሬተሮች መጠን) የስታቲክ ዳታ አወቃቀሮችን መጠኖች በማስላት ላይ።
  • በቅጹ ውስጥ የአንድ ቋንቋ መደበኛ መግለጫ የJSON መርሃግብሮች፣ ከየትኛው አሁን ሰነዶች ተፈጥሯል

ምንጭ: linux.org.ru