halyavin, это действительно не в ту сторону - fasm на такое не способен в том смысле, что препроцессор fasm'a не обладает некоторыми необходимыми качествами. IceStudent Я тоже против HLA в его согодняшнем обличии, но, друг мой, от этого никуда не уйти - или ты пишешь на чистейшем ассемблере и убиваешь уйму времени на простые проекты, или ты стиснув зубы все таки используешь HLA и выигрываешь время. В HASM я не пыталься передрать то что уже есть в ЯВУ, я в корне не приемлю ООП подход, который сейчас в них практикуется. HASM я создавал как некий язык разметки, позволяющий создвать структурированный код. Посмотри на обычные листинги на асме из тех же исходников, входящий в состав пакета MASM. Это конечно не всегда профессиональный код, но основные особенности асм-кода понять можно. Код на писанный на асме - "плоский", маловыразительный, в нем легко запутаться. Я думаю ты согласен, что чем более структурирован код, тем более он понятен, прост для реструктуризации и иной оптимизации и т.д. HASM - это не инструмент для овысокоуровневания асма - это иструмент его структуризации, позволяющий сохранить чистоту кода и сделать этот код более понятным и приятным на ощупь...
Согласен, конечно, но лично мне хватает подпрограмм и модулей даже в больших проектах. В общем, каждому своё, может, кому-то действительно пригодится.
halyavin а что фасм не умеет из того что тут было? вместо обьектов просто процедуры и всё... или я чего то не увидел? з.ы. вот когда Томас сделает в фасме возможность разбития в "матче" строк, по символам любым, тогда в фасме можно будет замутить почти всё, а пока.... пока можно многое, ну если правильно кодить хватает того, что есть. SerjRDS Код нормальный, но сильно от масмовского не отличаеться... где преимущества и в чем?
dead_body, преимущества в том что здесь реализован механизм создания пространств имен. Каждая директива object создает новое п.и. каждая директива endobj - его закрывает. К различным объектам можно обращатья из любой точки кода точно так же как и к элементам дерева DOM. Собственно оттуда я и взял основную идею построения мех-ма п.и. В крупном проекте который состоит из нескольких файлов очень важно знать что имя очередной метки или переменной которую ты объявляешь, не было использовано где-то еще. Механизм создания пр-в имен позволяет придумывать имена на лету без оглядки на то что находиться в других файлах проекта, необходимо следить лишь за именами нескольких родительских объектов (я следую правилу - один файл - один объект на нулевом уровне вложенности).
SerjRDS Не совсем. Просто многие новички первым делом интересуются какое самое навороченное IDE для ассемблера, где достать самые полные либы импорта и инклуды, агитируют людей начинать переводить MSDN на русский язык и многое другое, о чём со временем сожалеют. Некоторые даже меняют потом ник Идея макробиблиотеки, разруливающей недостатки ассемблера, - Увы! тоже относится к разряду новичковских, IMHO. К тому же, Вы разбавляете свои сообщения очень весёлыми фразами, вроде этой:
Quantum Возможно здесь действует то же, что и в небезызвестной саге: SerjRDS Товарищ! Вы не слушаете других. Или же в ваши сорцы прокрался вражеский засланец "OPTION NOSCOPED".
Quantum может он просто не знает препроцессора фасма... SerjRDS чем не нравиться разделение имён в фасме? я имею ввиду одну и две точки перед метками...
Quantum, IceStudent, героев из себя лепить может каждый. Как говориться в таких случаях без комментариев. dead_body: Одна и две точки мне не нравятся максимальным уровнем вложенности. ...Да и неужели тебя не учили, что говорить о человеке в третьем лице в его присутствии (а на форуме это предполагается) по крайней мере невежливо. Полагаю что данная тема исчерпала свое предназначение. Для разного трепа есть специальный раздел - об этом вы знаете не хуже меня.
IceStudent: блин... Я конечно понимаю что тебе кроме встроенного асма больше ничего и не нужно, но не все же такие как ты. Я тоже кодил на си, осваивал GUI на Дельфи, но действительно продвинутые вещи я давно уже делаю только на асме, поэтому его несовершенство для меня проблема. Так что не обобщай, не разобравшись.
Да и пора закрывать этот треп ни о чем. Я эту тему просматривать больше не буду ибо все что я хотел я уже услышал. IceStudent, можешь закрывать.