ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
19 мая
306943 Топик полностью
lentjaj1 (11.02.2012 21:39, просмотров: 186) ответил fk0 на C++ пока оставим в покое. В чём вам нету доступа к стеку? В приличных ОС есть кооперативная многозадачность (man makecontext) именно для того. Ну и в самом C есть setjmp/longjmp. В принципе на последних можно сделать многозадачность без
ассемблер в Си - это костыль, ибо лишает софт переносимости, то ради чего и создаются многие языки. setjmp/longjmp - это костыль в виде дополнительно "либы", в не средства непосредственно языка. На счёт циклического сдвига, существует известный шаблон #define rolb(x,y) ((x << y) | (x >> (8 - y))) /* для байтов */ который к примеру в ARM в 2-3 команды компилируется, отступления от шаблона, вылазят в горы кода, но это особенность компилятора, а не языка. Не вижу смысла городить огород, типа форт на Си, тогда зачем нужен Си?