Советую ознакомится с visualstudio.microsoft.com/ru/vs/community/?rr=https%3A%2F%2Fwww.microsoft.com%2Fru-ru%2Fsearch%3Fq%3Dvisual%2Bstudio%2B2013. Заодно еще раз обратите внимание на то, что версия Community абсолютно бесплатна. Все возможности, которые там описаны, справедливы и для этого решения, так как это просто программа на C#. Для того, чтобы пользоваться библиотекой, желательно знать, что такое C# и как на нем программировать. В этом случае все Ваши знания об удобстве и предпочтительности различных IDE для C# будут справедливы и для данного проекта
Давайте рассматривать эту библиотеку как сильно выросшие ассемблерные макросы. С этой точки зрения неважно о какой архитектуре идет речь. Масштабирование, если я правильно понял вопрос, это описание отличающихся объектов для каждой из архитектур и уникальный код ассемблерной реализации. С точки зрения написания универсального кода для всех архитектур этот продукт не очень подходит. В балансе оптимальность/универсальность здесь существенный перекос в сторону оптимальность.
Что касается отладки — библиотека заканчивается текстом ассемблера (не кодом, а именно исходным текстом, без всяких изменений приведенным в примерах в статье). Помощь в отладке заключается в возможности в исходном тексте указывать именованные метки, имена регистров, комментарии для размещения в выходном ассемблере.
Спасибо за оценку. Что касается Linux — то здесь все просто. Библиотека собирается и под Core (спасибо Microsoft за то, что не обходит вниманием и другие ОС). Что касается остального — дождитесь пожалуйста следующей публикации.
Я планировал выложить библиотеку в следующей статье с описанием ее использования. К сожалению без этого ее использование может вызвать затруднения и создать неверное впечатление о ее работе.
При написании статьи я много раз переписывал начало со сравнением различных систем и подходов к программированию AVR. Тема эта настолько объемная, что требует даже не одной полноценной публикации, а целого цикла. Если бы я начал с полноценного сравнения, то до описания библиотеки дело даже бы не дошло. Если кратко — я в курсе существования всех перечисленных продуктов и еще многих других, Вами не перечисленных. Более подробный сравнительный анализ предполагался в последующих статьях, посвященных описанию работы с библиотекой. Вероятно мне не удалось донести основную мысль данного проекта: Это библиотека на языке C# (к языку C этот проект не имеет никакого отношения), предназначенная для автоматизации написания программы на ассемблере (не «ассемблер», а стандартный и единственный описанный в документации производителя AVR assembler) без использования проприетарных библиотек. То, что это с точки зрения программы С# просто библиотека, позволяет использовать при программировании все возможности уже имеющейся продвинутой IDE, в отличии от проектов с полноценной реализацией языка. Это и ответ на замечание по — поводу меток. У программиста, который хочет написать программу на ассемблере должны быть все возможности использовать ассемблер напрямую, если высокоуровневая реализация его чем-то не устраивает. В том числе метки. Что касается графических языков программирования — у них свои сторонники и круг задач. Это же относится и к моему проекту. Если и рассматривать тех, кого он может заинтересовать, то это скорее те, кому нравится Arduino, но не устраивает его быстродействие.
Что касается отладки — библиотека заканчивается текстом ассемблера (не кодом, а именно исходным текстом, без всяких изменений приведенным в примерах в статье). Помощь в отладке заключается в возможности в исходном тексте указывать именованные метки, имена регистров, комментарии для размещения в выходном ассемблере.