Kaitai Structure 0.9


Kaitai Structure 0.9

Բոլորովին վերջերս թողարկվեց Kaitai Struct 0.9-ի հաջորդ տարբերակը՝ նկարագրության լեզու և գործիքներ տարբեր երկուական ձևաչափերի վերլուծության համար (օրինակ՝ ցանցային փաթեթներ, պատկեր/աուդիո/վիդեո ֆայլեր, տվյալների բազաներ, արխիվներ, բեռնարկղեր և այլն): Չնայած անլուրջ տեսք ունեցող 0.9 տարբերակին, սա հիմնական թողարկում է, որը ներառում է վերջին 2.5 տարիների զարգացումները: Այս ընթացքում լեզուն մեծացել է նախագծերի մի ամբողջ ընտանիքի.

Լեզու ճանաչված GitHub-ի կողմից և այժմ օգտագործվում է ավելի քան 400 անվճար/բաց կոդով նախագծերում՝ բոլոր տեսակի էկզոտիկ տվյալների ձևաչափերի վերլուծության համար՝ սկսած հակադարձ ինժեներական գույքային խաղի տվյալների ֆայլերcumming արբանյակային կապի արձանագրությունների վերլուծություն.

0.9 լեզվի հիմնական նորամուծությունների շարքում արժե առանձնացնել.

  • աջակցություն նոր թիրախային լեզուներին (Python Construct գրադարանի միջոցով, Nim, HTML-ում փաստաթղթերի ստեղծում)
  • լիարժեք աջակցություն ժամանակակից C++-ին (խելացի ցուցիչներ, հիշողությունը ձեռքով կառավարելու կարիք չկա, շտկում է բոլոր հայտնի հիշողության արտահոսքերը)
  • աջակցություն՝ շարահյուսական շարահյուսության միջոցով հասցեագրելու համար տեղադրված տիպերը, ինչպիսիք են foo::bar::baz
  • ընթերցված տվյալների վավերացման աջակցություն՝ ըստ նկարագրված պայմանների (վավեր)
  • ստատիկ տվյալների կառուցվածքների չափերի հաշվարկ բայթերով և բիթերով (sizeof և bitsizeof օպերատորներ)
  • լեզվի պաշտոնական նկարագրությունը ձևով JSON սխեմաներ, որից այժմ ստեղծվում է փաստաթղթեր

Source: linux.org.ru