Т.к. я обучаюсь по специальности связанной со схемотехникой, но в тоже время работаю программистом, я стал задаваться вопросом - почему аппаратные решения, с которыми мне приходилось сталкиваться столь надежны и быстры, а большинство программ имеют довольно несовершенную структуру кода и как правило содержат приличное количество ошибок. Почему я сравниваю столь, казалось бы, разные категории - железо и софт? Дело в том, что я не могу сказать чем принципиально отличается проектирование цифровых схем от написания кода программы, тем более, что схемы можно описывать и кодом, на языках Verilog и VHDL. Может вся проблема в используемых инструментах? Типичная электронная схема представляет собой наборы из узлов 2-х типов - комбинационные схемы (КС) и конечные автоматы (КА). Последнее время я стал увлекаться функциональным программированием и меня как молнией ошарашило. КС есть узел у которого сигнал на выходе однозначно задан сигналом на входе, т.е. чистая функция с типом [bit] -> [bit]. КА есть схема с памятью, похоже на монаду ST в Haskell. Я часто слышу что ФП не более чем очередная "серебряная пуля", однако цифровые схемы ни есть живое подтверждение правильности подхода? Хотелось бы услышать мнения.


Ответ на:
комментарий
от f00fc7c8




Ответ на:
комментарий
от z0D5e8n7x_2


Ответ на:
комментарий
от shuthdar

Ответ на:
комментарий
от praseodim

Ответ на:
комментарий
от z0D5e8n7x_2

Ответ на:
комментарий
от praseodim

Ответ на:
комментарий
от UserUnknown


Ответ на:
комментарий
от roy

Ответ на:
комментарий
от UserUnknown

Ответ на:
комментарий
от Manhunt

Ответ на:
комментарий
от run4way

Ответ на:
комментарий
от run4way


Ответ на:
комментарий
от Manhunt

Ответ на:
комментарий
от elipse

Ответ на:
комментарий
от gods-little-toy

Ответ на:
комментарий
от gods-little-toy

Ответ на:
комментарий
от Manhunt

Ответ на:
комментарий
от Manhunt

Ответ на:
комментарий
от Manhunt

Ответ на:
комментарий
от gods-little-toy

Ответ на:
комментарий
от run4way

Ответ на:
комментарий
от Manhunt

Ответ на:
комментарий
от Manhunt

Ответ на:
комментарий
от Manhunt


Ответ на:
комментарий
от olegsov

Ответ на:
комментарий
от olegsov


Ответ на:
комментарий
от Manhunt

Ответ на:
комментарий
от no-dashi

Ответ на:
комментарий
от z0D5e8n7x_2

Ответ на:
комментарий
от Manhunt


Ответ на:
комментарий
от abraziv_whiskey

Ответ на:
комментарий
от elipse

Ответ на:
комментарий
от abraziv_whiskey

Ответ на:
комментарий
от Manhunt

Ответ на:
комментарий
от no-dashi

Ответ на:
комментарий
от z0D5e8n7x_2

Ответ на:
комментарий
от dizza

Ответ на:
комментарий
от UserUnknown

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Why static languages sucks? (2014)
- Форум Why Windows Vista will suck (2006)
- Форум Why Linux Sucks... and why it doesn't | LFNW 2012 (2012)
- Форум Harold Abelson: why purely function paradigm sucks (2014)
- Форум [пятница][distrowars][истории успеха] Why Does Kubuntu Suck? (2012)
- Форум Why (2006)
- Форум Why Linux? Why Debian? (2004)
- Форум xml - sucks (2017)
- Форум Linux sucks (2014)
- Форум PHP Sucks (2016)