|
|
|
|
|
by lo_zamoyski
653 days ago
|
|
"Maybe you've developed your own language, but that's just an abstraction of actual hardware activity, which the actual geniuses who tamed silicon built." Tangent: the language isn't an abstraction of the hardware. Hardware has nothing to do with programming languages per se. This is why I dislike the term "low-level language", as if this were some kind of computational atomism. There is no inherent relationship between assembly and C++, for example. C++ is a language, full stop. But if we want to simulate a language on a particular piece of hardware, we must simulate it using the language of the hardware. We must translate it into the language of the hardware. That is, after all, what a compiler is: a translator. |
|
Programming languages were designed to do useful stuff. They can't do this without hardware. There are always concerns of practicality.
> as if this were some kind of computational atomism
NAND gates are computationally atomic, IMO, since to go a level below them you get to the level of physical processes (e.g. electronics) that implement them.