Низкоуровневым программированием чего? Встроенных систем (микроконтроллеры, DSP) или простого ПК x86 архитектуры? На самом низком уровне сейчас почти никто не пишет. Практически всегда есть транслятор (и достаточно эффективный) с языка высокого уровня, являющегося диалектом какого-либо широко распостраненного. Транслятор сам занимается грязной работой по созданию сегментов, установке указателей, выделению-освобождению памяти и пр. Остается только реализовать эффективный алгоритм, и дело в шляпе. А кривую реализацию поставленной задачи не спасет даже низкоуровневый подход - это проверено практикой.
> Низкоуровневым программированием чего? Имелось в виду все, что можно сделать с ПК с помощью языка ассемблера: самомодифицирующиеся алгоритмы, работа в защищенном режиме, использование недокументированных особенностей ОС, программирование через I/O порты, etc. > На самом низком уровне сейчас почти никто не > пишет. Практически всегда есть транслятор (и > достаточно эффективный) с языка высокого уровня, > являющегося диалектом какого-либо широко > распостраненного. Транслятор сам занимается > грязной работой по созданию сегментов, > установке указателей, выделению-освобождению > памяти и пр. Остается только реализовать > эффективный алгоритм, и дело в шляпе. Кому-то нравится удобство. Лично мне - понимание внутренней сути.
Серьезные программы пишутсья действительно на языке высокого уровня.. а потом выявляються узкие места, которые затем переписываютсья уже на ассемблере...
<font color=#993300>Мне кажется у человека САБЖ - хобби. помню, с каким упоением делал перехватчик CTRL+ALT+DEL под ДОЗой... да. славное было время.</font>