[an error occurred while processing this directive]
|
объясняют, вкупе с базой по квантовой механике - а дальше, если хоццецца - плиз, рой хоть до переднего края физики и Нобелевки, если по дороге крыша не съедет и в религию не уйдешь - для инженеров-технарей это реальная проблема :). IMHO, в этом плане у нас с полнотой высшего образования все в порядке (ну уж если не сейчас, то в прошлом).
Насчет аналогии между железом и софтом - лично я всегда воспринимал метастабильность/асинхронность и многопоточное/многозадачное программирование как вещи почти синонимичные, одного порядка. В одном случае надо обеспечить корректную передачу сигнала в другую clock domain, в другом - обеспечить корректную передачу некоторого состояния в процесс-получатель с защитой от модификации процессом-генератором.
Понятно, что языком Си описывается алгоритм, а не вычислитель - архитектура прерываний, распределение периферии по I/O-адресам, вход/выход из программы - это вотчина линковщиков, загрузчиков и пр. IMHO, сейчас и идет в индустрии битва за то, чтобы дать каждому более-менее приемлемый генератор оптимальной аппаратуры вычислителей по алгоритму (вроде, в общем случае это невозможно, но сумму известных методов заложить в софт - почему нет? Плюс, сужают язык описания алгоритма до "синтезируемого подмножества", из которого по определению все синтезируется).
E-mail: info@telesys.ru