Тестовые

Тестовые программы для ПМК

Баг в компиляторе СЕМИКО

Update. На сайте написали, что «ошибка .NUMT» исправлена в MKL2MKP v0.34 (23.03.19). Подтверждаю. MK.EXE пока без изменений.

Потратил сутки на выслеживание бага и отлов «чудовища» в его первозданном виде. Баг оказался не в моём творчестве, а в фирменном компиляторе, выложенном на официальном сайте НПП «СЕМИКО». Он присутствует как в MK.EXE 1.28 (последняя версия), так и MKL2MKP 0.32 (версию 0.33 не компилировал и не проверял).

Метки публикаций: 

Ретро-компьютер (BASIC) на STM32

UPDATE:

PC приложение (под Линукс):
PC

OK после операций с SD картой:
loadOKsaveOKUPDATE:
Работа с SD-картой:

Метки публикаций: 

Тест "Счастливые билеты"

В книге "Систематический подход к программированию"[1, стр. 100] из популярной серии приводились примеры реализации алгоритма поиска "счастливых" билетов. Книгу я использовал в процессе учёбы, поэтому некоторые моменты осели на чердаке памяти. Спустя почти 30 лет появилась идея использовать алгоритм перебора для оценки качества генерируемого компиляторами кода.

Быстродействие: пустой цикл

Товарищ AtH предложил нам тест быстродействия, основанный на измерении времени выполнения пустых циклов. Однако, интерес представляют собой не только абсолютные величины, но и соотношение с тактовой частотой процессора, говорящее об эффективности программы (в случае ассемблера) или прошивки, на которой она выполняется.