所以,我在我的日子里做了一些编程。 Java,C#,C ++,我一直对计算机着迷。我真正想学习的一件事,以及我认为真正有助于我的编程技巧的是软件如何告诉硬件该做什么。
我知道这是一个很高的命令:我知道每种语言都有所不同;按操作系统。我不是要求一个真正的答案,就像我要求一个起点一样。此外,如果这实际上是浪费时间,例如,如果它不能真正帮助我编程和/或不值得,因为它需要花费大量的东西来学习它需要花费数年的时间来实际支付关闭,说这也会有所帮助。
我无法摆脱我提出一个愚蠢问题的感觉。
答案 0 :(得分:0)
您是否考虑过硬件设计?通过阅读或实际设计自己的硬件来研究它。你可以给自己买一个Raspberry PI,或Arduino,或者别的东西,如果你不想弄脏你的手。使用这些选项中的任何一个来获取硬件,甚至使用类似Vbox的东西并编写自己的操作系统。
要考虑一些随意的想法。而且,你的问题根本不是一个愚蠢的问题。
答案 1 :(得分:0)
我们通常所说的硬件可以被认为是一个(大)电子设备,它们根据一些特定的规则运行。通过在输入中放置一些电子,输出将在固定规则(类似设备表现相同)之后变化。最着名的器件是晶体管。晶体管可以以这样的方式连接,即它们执行逻辑功能,最常用的是NAND(不是和)。使用NAND门可以(并且)实现任何类型的逻辑。总而言之,硬件通过移动电子来完成逻辑功能。
现在出现了令人感兴趣的问题。什么是软件?人们倾向于认为,因为编写软件涉及到思想,它在现实世界中并不存在。哪个不是真的。当你编写程序时,程序存储在RAM *中,实际上是一种电子模式。现在这个模式遭受了一些转换(编译器,汇编程序),在这些步骤中,模式从有意义的东西变为人类,可以用作从上面作为逻辑函数的输入。
在切线上:RS触发器是一种有趣的设备。它使用两个NAND模块来创建存储单元。