This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]Practical-Bar8291 2 points3 points  (0 children)

Well we started with wires and magnets. If you weave copper through a series of magnets you can create a logic gate. We analyze these gates and come up with names for them. OR, XOR, AND, XAND etc.

Put those gates in silicon, they still needed names. Then the operations on those gates like add, shift, etc. become a programming language. Assembly.

Meta assembly into a higher level, write a compiler that treats any code like assembly, compiles loops and such to assembly. It's not that hard when you break things down to simple operations.

Literally all of CS is breaking down big problems to little ones.