Т.к. я обучаюсь по специальности связанной со схемотехникой, но в тоже время работаю программистом, я стал задаваться вопросом - почему аппаратные решения, с которыми мне приходилось сталкиваться столь надежны и быстры, а большинство программ имеют довольно несовершенную структуру кода и как правило содержат приличное количество ошибок. Почему я сравниваю столь, казалось бы, разные категории - железо и софт? Дело в том, что я не могу сказать чем принципиально отличается проектирование цифровых схем от написания кода программы, тем более, что схемы можно описывать и кодом, на языках 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)