Kaitai түзүмү 0.9


Kaitai түзүмү 0.9

Жакында Kaitai Struct 0.9 версиясынын кезектеги версиясы жарык көрдү - сүрөттөмө тили жана ар кандай бинардык форматтарды талдоо үчүн куралдар (мисалы, тармак пакеттери, сүрөт/аудио/видео файлдар, маалымат базалары, архивдер, контейнерлер ж.б.). Жеңил көрүнгөн версия №0.9 болгонуна карабастан, бул акыркы 2.5 жылдагы окуяларды камтыган негизги релиз. Бул убакыттын ичинде тил долбоорлордун бүтүндөй үй-бүлөсүнө айланды:

тил GitHub тарабынан таанылган жана азыр 400дөн ашык акысыз / ачык булак долбоорлорунда экзотикалык маалымат форматтарынын бардык түрлөрүн талдоо үчүн колдонулат, тескери инженердик менчик оюн маалымат файлдарыкамминг спутниктик байланыш протоколдорун талдоо.

0.9 тилинин негизги инновацияларынын арасында төмөнкүлөрдү белгилей кетүү керек:

  • жаңы максаттуу тилдерди колдоо (Python Construct китепканасы аркылуу, Nim, HTMLде документтерди түзүү)
  • заманбап C++ үчүн толук колдоо (акылдуу көрсөткүчтөр, эстутумду кол менен башкаруунун кереги жок, бардык белгилүү эс тутумдун агып кетишин оңдойт)
  • foo::bar::baz сыяктуу синтаксис аркылуу уяланган типтерге кайрылууну колдоо
  • сүрөттөлгөн шарттарга ылайык окуу маалыматтарды текшерүү үчүн колдоо (жарамдуу)
  • байттарда жана биттерде статикалык маалымат структураларынын өлчөмдөрүн эсептөө (sizeof жана bitsizeof операторлору)
  • формадагы тилдин формалдуу сүрөттөлүшү JSON схемалары, азыр андан документтер түзүлөт

Source: linux.org.ru