Binary 弥合硬件和软件之间的差距

Binary 弥合硬件和软件之间的差距,binary,hardware,Binary,Hardware,所以,我在一天中做了一些编程。java、C++、C++和我通常对计算机有一种着迷。我非常想学习的一件事,也是我认为真正有助于我的编程技能的一件事,就是软件如何告诉硬件要做什么 我知道这是一个很高的要求:我知道每种语言的要求不同;每操作系统。我要求的不是一个实际的答案,而是一个起点。另外,如果这真的是浪费时间,比如说,如果这对我的编程没有帮助,或者不值得这么做,因为这是一个需要学习的大量东西,而且需要几年才能真正得到回报,说这也会很有帮助 我无法逃避我在问一个愚蠢的问题的感觉。你想过硬件设计吗?要

所以,我在一天中做了一些编程。java、C++、C++和我通常对计算机有一种着迷。我非常想学习的一件事,也是我认为真正有助于我的编程技能的一件事,就是软件如何告诉硬件要做什么

我知道这是一个很高的要求:我知道每种语言的要求不同;每操作系统。我要求的不是一个实际的答案,而是一个起点。另外,如果这真的是浪费时间,比如说,如果这对我的编程没有帮助,或者不值得这么做,因为这是一个需要学习的大量东西,而且需要几年才能真正得到回报,说这也会很有帮助


我无法逃避我在问一个愚蠢的问题的感觉。

你想过硬件设计吗?要么通过阅读来学习,要么通过实际设计自己的硬件来学习。如果你不想弄脏你的手,你可以给自己买一个树莓皮,或者Arduino,或者别的什么。使用这些选项中的任何一个都可以使用硬件,甚至可以使用Vbox之类的工具编写自己的操作系统


有些随机的想法要考虑。不,你的问题一点也不愚蠢。

我们通常称之为硬件的东西可以被认为是(大量)根据特定规则工作的电气设备。通过在输入中加入一些电子,输出将在固定规则后发生变化(类似设备的行为相同)。最著名的器件是晶体管。晶体管的连接方式可以使其执行逻辑功能,最常用的是NAND(非和)。使用与非门可以(并且是)实现任何类型的逻辑。总之,硬件通过移动电子来实现逻辑功能

现在是一个相互质问的问题。什么是软件?人们倾向于认为,因为在编写软件时涉及到思想,所以它在现实世界中并不存在。这不是真的。当你写程序时,它存储在RAM*中,实际上是一种电子模式。现在这个模式经历了一些转换(编译器、汇编器),在这些步骤中,模式从对人类有意义的东西变为可以用作上面逻辑函数输入的东西


在切线上:RS触发器是一种相互测试设备。它使用两个NAND块来创建一个存储单元。

我自己经常想知道这一点,我想看看你能得到什么答案!:)这不是愚蠢的,但是你应该考虑在Se的计算机科学页面上问这个问题。