Digital Logic

Digital logic is logic with discrete states. These states are represented in computers by electrical potentials. These potentials (in the dominate binary logic) get represented as the binary numbers 0 and 1, forming an abstract software domain independent of the underlying physics.

This is in stark contrast to other ModelsOfComputation, like LambdaCalculus which are generally continuous (analog) states, not discrete. Further they don't use binary numbers or BinaryArithmetic, but sentential (or "PredicateLogic") with True and False.

[What's the difference between true/false, 1/0, on/off, black/white, or any other duality? Computers don't really use ones and zeros, you know. They use +3.5V and neutral (or some such system). Why can 3.5V represent one but not true?]

One major difference is that numbers (1 and 0) can do arithmetic. Show me some BinaryArithmetic using black and white states, please.

[A computer doesn't have ones and zeros in it. It uses voltages to represent 1 and 0. A computer could be built that works on colours, using white to represent 0 and black to represent 1. Then black + white = black; white + white = white; black + black = black white; black white + black = black black.]

Okay, I suggest you study ComputerEngineering. Your argument shows that you do not know how computers actually work.

[Actually, I do. I am a ComputerScientist and have worked in ComputerEngineering. Whilst impractical, I could -- in principle, as it would be infeasibly physically large and totally pointless -- build an electro-optical computer that uses colours to represent 1 and 0, using solenoids, coloured cards, coloured acetates, and photocells (plus some simple circuitry to sense the photocells and drive the solenoids). It would only work when well-lit, though. In fact, you can -- in principle, again -- build a computer with no more than switches and mechanisms that flip switches based on other switches state. It could be electrical, or even purely mechanical and powered by a crank. Switch closed = 1; switch open = 0. Of course, you don't need to stick to BinaryArithmetic -- at least one digital computer was built that used ternary logic. See http://en.wikipedia.org/wiki/Ternary_computer]

Okay, I will retract my prior statement. I was reading your terms ("black" and "white") as pigments on paper, not light-emitting devices (which, because of physics and the additive properties of light, could be used theoretically to calculate).

[A computer could be made that works from pigments on paper, assuming there is some mechanism for writing on the paper -- perhaps a pencil attached to a solenoid -- and a mechanism for sensing pigment or not, such as a photocell. However, neither this nor the previous example are relying on the additive properties of light to perform computation. Both examples are simply using light and colour to (somewhat awkwardly) implement switches. A computer is nothing more than an arrangement of switches and mechanisms that flip switches based on other switches' state.]

Many decades of argument in both the ComputerScience field and the programming community have resulted from this ConfusedComputerScience.

Oh really?

Have you ever composed from one domain to another? Try it, it takes extreme levels of (mis)direction and acts of magic. Have I? No, but I know anyway. It is bizarre and we've just been riding on the "good vibes" of "just believing" that we aren't been tricked, when in fact there has been something very strange going on. But that's all NovusOrdoSeclorum?.

I don't know what that means. Your claim is that "[d]igital logic is logic with discrete states" and "LambdaCalculus [is] generally continuous (analog) states" and this has caused "[m]any decades of argument in both the ComputerScience field and the programming community". Can you provide evidence to support either of the latter two quotes? And what does your answer above have to do with it?

To the former, you might see Babbage's DifferenceEngine. For the latter, I'm referring to discussion among the TYPES mailing list, available in the archives.

You're basing your belief in some grand obstructionist debate on a mailing list? A mailing list that, I assume, like all such mailing lists (and this Wiki), is a form of voluntary entertainment where people go specifically and deliberately to engage in debate? I'm still baffled. Little help?


EditText of this page (last edited June 13, 2013) or FindPage with title or text search