Пункт с обратной связью оказался полезным: наконец-то смог проголосовать из удаление бесполезного лишнего пространства в верхней части студии. Вроде как 2015 год, а пережитки старых интерфейсов до сих пор остаются в программах.
Ну что я могу вам ответить… «Вот еще один замечательный инструмент, на который с апломбом указывают, но не дают примеров по применению к данной задаче.»
Напишите, как вы его будете использовать. Куски кода интересуют.
Статья о том «как не надо делать», причины вам уже написали. Проблема не в коде, а в самом подходе — динамическая генерация ABAP-кода в рантайме.
Если бы вы его как-нибудь еще кэшировали, может было бы лучше. Т.е. встречается строка — она ищется по z-таблице из пар <hash(строки), название сгенерированного ФМ> и при нахождении он вызывается, иначе генерируется новый фм и z-таблица обновляется.
Но лучший вариант — это предварительная генерация кода и потом его использование в тексте программе.
Если все таки хочется светлого пушистого динамического кода, то можно посмотреть в сторону через динамических переменных
"здесь много строчек парсинга входной строки в рабочие таблицы и переменные, потом работаем так:
select (fields_string)
from (table1_string)
into corresponging fields of <it_Table>
where (сonditions_string).
"-- Присваиваем значения по ключам
loop at assigning <wa_Table>.
assign component keyfield of structure <wa_Table> to ...
"-- Читаем значение
Справка для метода — буллшит, когда есть самодокументируемый код:
HGE часто рекомендуют как С++ 2D Engine для начинающих на форумах по геймдеву. Для статьи смысла особого нет, так как он хорошо документирован, есть демки и собственный форум. Основан на DirectX 9, поэтому только под винду. Но нет шейдеров. Встроенный звук на bass.dll не подходит для коммерческих проектов из-за лицензии. А так прост и красиво сделан. Больше подробностей смотрите на оффициальном сайте.
Вопрос по пункту «Почему SDL?»: а почему не HGE? Это уже готовый движок, а так же он еще проще и быстрее в освоении, после чего можно опускать гору кода и приступать сразу ко второй части. И просьба автору убрать код под кат. Спасибо.
Напишите, как вы его будете использовать. Куски кода интересуют.
Если бы вы его как-нибудь еще кэшировали, может было бы лучше. Т.е. встречается строка — она ищется по z-таблице из пар <hash(строки), название сгенерированного ФМ> и при нахождении он вызывается, иначе генерируется новый фм и z-таблица обновляется.
Но лучший вариант — это предварительная генерация кода и потом его использование в тексте программе.
Если все таки хочется светлого пушистого динамического кода, то можно посмотреть в сторону через динамических переменных
Справка для метода — буллшит, когда есть самодокументируемый код:
Хотелось бы вместо голословного утверждения почитать аргументацию. Если будут конкретные примеры будет вообще замечательно.