Когда-то давно на каком-то западном форуме прочитал положительный отзыв о PureBasic. У него вроде-как, хороший компиллятор, который позволяет генерировать код на FASM'е, а так же делать FASM-вставки в коде программы. Примерно как это делает VS c MASM-ом. Кто-нибудь работал с ним? Поделитесь информацией\впечатлениями.
Кроссплатформа и много функций из коробки, но синтаксис там довольно своеобразный, нет ООП за исключением COM интерфейсов.
Последний раз, когда смотрел его, там были некоторые странности в генераторе кода, типа пяти нопов посреди сабрутины вставлено. Вероятно, это компилятор выделил себе какое-то место для патча таким образом, но зачем это нужно мне с ходу было не понятно, а разбираться с этим я конечно же не стал. По сабжу: Если любишь Басики, то почему бы и нет? Проект непопулярен чуть более, чем полностью, но внешне со стороны выглядит хорошо для Басика. Еще можно FreeBasic посмотреть, но он использует Cи или LLVM для генерации кода, и там большая стандартная библиотека на Си написана, если она может помешать.
Thetrik, Rel, помогите, если не трудно, немного "развеять туман". Я в примерах с кодом - нашел как делать вставки FASM, а вот как сгенерировать FASM-листинг - не соображу. Толи в коде что-то нужно прописать или в настройках что включить? Сам по-себе PureBasic маленький, настроек немного. Вроде все просмотрел. Т.е. exe-файл он мне выдает, вот с FASM-листингом - проблема. Код (Text): CompilerIf #PB_Compiler_Processor <> #PB_Processor_x86 And #PB_Compiler_Processor <> #PB_Processor_x64 CompilerError "This example only works on x86 or x64 processors" CompilerEndIf Value.l = 3258 ; Declare our own variable EnableASM MOV rbx, 43707 ; Directly use the ASM keywords with PureBasic variable ! MOV Value, 6699 INC Value DisableASM MessageRequester("ASM Example", "Should be 21: " + Value) ; IDE Options = PureBasic 6.00 LTS (Windows - x64) P.S. Кстати 64b установщик весит всего 50 Mb.