что значит компилировать asn.1?

Я много раз слышал "после компиляции asn.1 было много ошибок" или что-то в этом роде. Но что вообще означает «скомпилировать asn.1»? Насколько я знаю, asn.1 — это нотация для описания структур данных, как она должна быть скомпилирована (перевод с asn.1 на какой язык?) и что мне делать с этим скомпилированным материалом?

Обновлять:

это просто поколение кодировщика/декодера структуры на определенном языке программирования? после этого можно использовать кодировщик и декодер, интегрировать их в информационную систему для обмена информацией?


person static    schedule 13.02.2013    source источник
comment
Да. Вы сами ответили на свой вопрос. Мы продаем такой компилятор для C, C++, Java, C#. www.obj-sys.com   -  person Kevin    schedule 14.02.2013


Ответы (2)


Спецификация ASN.1 описывает сообщения, которыми вы хотели бы обмениваться с другими машинами. Он делает это таким образом, который не зависит от языка программирования или компьютерной архитектуры. Это означает, что для использования спецификации ASN.1 необходим инструмент для «компиляции» этой спецификации ASN.1, проверки синтаксических ошибок и некоторых видов семантических ошибок перед созданием кода для архитектуры вашей целевой машины на вашем целевом языке программирования для кодирования. и декодировать сообщения из спецификации ASN.1. Обратите внимание, что компиляторы ASN.1 генерируют структуры C, классы Java или классы C++ в дополнение к генерации кода для кодирования и декодирования сообщений на основе сгенерированных структур.

Это отличное место, где можно увидеть игру с этим процессом, не имея дело с реальным сгенерированным кодом. Онлайн-компилятор ASN.1 и механизм выполнения доступны по адресу http://asn1-playground.oss.com. где вы можете компилировать спецификации ASN.1 и кодировать/декодировать сообщения без написания кода на целевом языке программирования.

person Paul Thorpe    schedule 15.02.2013

Это генерация кодировщика/декодера структуры данных на определенном языке программирования. После этого можно использовать эти кодер/декодер и интегрировать в информационную систему для обмена информацией.

person static    schedule 14.02.2013