Нет, в этой группе два человека. Просто на свету один. Да и было это и прошло. Это все бурная молодость. Там-же один раздел так и называется "ностальгия". Просто ВУЗ был моим призванием, но в нем зарплаты бывало на продукты не хватало. Ну и вот к чему приходилось прикладывать мозги, чтобы денежных знаков поднять. А я хотел прикладывать мозги к науке. Но не вышло. А причины почему - в отечественной истории.
gudleifr писал(а):
Правда, очень редко сталкивался со случаями, когда проблему не решало бы простое удаление очевидной избыточности.
Когда проблему приходилось решать на GoldWafer чудом являлось уже то, что ее вообще удавалось решить. Загон в камень последнего байта (точнее 14-разрядного слова) бывало занимал неделю. Все как написано тут :
http://we.easyelectronics.ru/Asticon/is ... bayta.htmlНу на том сайте пример "Исходник той самой GoldWafer прошивки на НТВ+" там использованы все байты флеш, все байты RAM и все байты встроенного EEPROM. И там еще есть такие. И это не специально делалось. Это конечный результат вдавливания задачи в чип. А уж какие приемы для этого использовались - ну вот при вычислении DES всюду неявные счетчики цикла, многосмысленные переменные, круглые адреса массивов и циклы пока у инкрементирующегося указателя не выставится определенный бит, тотальное использование побочных эффектов кода, etc.
gudleifr писал(а):
Я не вижу других преимуществ Forth в области "экономии времени исполнения и/или размера кода"
По размеру кода - это просто песня. Сначала Форт- система отъедает изрядный кусок, но затем код начинает расти потихонечьку, потихонечку. Чтобы впихать в малую память чипа чудовищно-большой функционал лучше и не придумать.
Удивительно, но пока в GoldWafer все в итоге удачно запихивалось ассемблером.
Но наработка уже на готово была - разделить код на то, что должно выполняться
всегда быстрым процессором и то, что может исполняться медленным как черепаха.
Первую часть реализовать на ассемблере обычным способом, а вторую шитым
кодом и закинуть ее в 24c16 (внешнюю последовательную память, подрубленную
к микропроцессору) и по I2C ее подгружать на лету для интерпретации. Так
никто еще никогда не делал, но ведь без Форта и не сделать.
То бишь шитый код, который процессор должен побайтно подгружать извне.
З.Ы. Козырная фраза из той "Истории одного байта" :
Мы редко общаемся с обычными программерами — нам в общем не о чем разговаривать.