8

The Enterprise-D has a computer core with a capacity measured in "quads" - this is for storage capacity, and processing speed. (This was done intentionally to remove any references to real-life tech capacity; the writers were fully aware of Moore's law.)

This apparently doesn't extend to Data, who once measured his capacity in bits.

Was there a reason for this or was this an oversight?

11
  • 2
    I'm assuming it's because he's mobile; en.memory-alpha.org/wiki/Quad - en.memory-alpha.org/wiki/Byte
    – Valorum
    Apr 6, 2014 at 23:41
  • 1
    The real-world explanation might be that they hadn't decided on defining computer memory in "quads" in the second season, when Data said (in 'Measure of a Man') "I have an ultimate storage capacity of eight hundred quadrillion bits". Googling for "kiloquads" with the site restricted to "site:chakoteya.net/NextGen", the term doesn't seem to have been used in any eps prior to the 6th season eps "Realm of Fear" and "Rascals".
    – Hypnosifl
    Apr 6, 2014 at 23:49
  • 1
    As a professional programmer - I can tell you that 4 bits is called a Nybble and 8 bits is a Byte Apr 7, 2014 at 14:24
  • 1
    Has anyone considered that a "Quad" may just be shorthand for a quadrillion bits? It was the first thing that jumped out at me when I read over the comments and saw the words in close proximity, and it makes sense to me. Maybe Data's capacity is 800 "Quad's"...
    – user46479
    Jun 2, 2015 at 19:55
  • 1
    @StevenWood: As a professional programmer, I can tell you that 8 bits is an octet; a byte is not necessarily an octet. That is, systems with 7-bit bytes (and so forth) exist (admittedly mostly historically). Sep 19, 2016 at 19:08

4 Answers 4

3

The machinery and software comprising Data and the Enterprise computer are different, and so the terminology is separate.

Unfortunately there's not a lot of information about the various hardware, software, or languages upon which either LCARS or Data functions - we know Data's brain is positronic, and that the ship implements isolinear chips, but what that means for their construction and purpose is not well-explored.

They also play a little fast and loose with their 'computery-sounding words'. For example - the show throws about the word subroutine an awful lot, which is probably technically fine, but even by 21st century standards, the preferred nomenclature for languages at least as 'high level' as C tends to be function, or if it is bound to an object, method.*

It is unlikely that Data is writing his new subroutines using Java or Kivy, despite its compatibility with Android - so he may indeed self-update in native machine language. LCARS users, however, I would expect to have a spectrum of languages available to them which allow for various abstraction layers, similar to today. There may well be a C equivalent, a Python equivalent, a PHP equivalent (Q forbid…), and so on. As for the languages and hardware implemented on either 'platform' - again, it's just lost in the details or lack thereof.

For what it's worth, bytes have been applied to human brains, so it offers a basis of comparison. At present it is estimated that the human brain represents 2.5 petabytes of binary data storage. Data, having a stated storage capacity of 'eight hundred quadrillion bits', puts him in the ballpark of 100 petabytes. If it is meaningful to measure the human brain in this way, then it conveys something meaningful about Data's brain in relation to our own - it represents roughly 40 times as much raw storage capacity. So this is one potential reason why he may have expressed his storage in this way; in particular, given the circumstances of the trial, finding a common unit of measurement was a good move on his part.

Our current technology doesn't make these distinctions, but then again they are arguably far more similar to each other than the Enterprise computer and Cmdr. Data. All our technology comes from the same planet; our phones need to talk to our computers, and increasingly our computers can or should be used to automate at-home tasks, so everything we currently know about computer science is driving convergence of both hardware and language, to facilitate compatibility. In Star Trek, this level of inter-communication and compatibility is arguably hugely insecure, as illustrated by Kirk's use of the Reliant's prefix code in Wrath of Khan (what is that, anyway, like a port number or something? eesh). The computers may need to be measured in quads out of necessity, as they should not be so readily read and understood by every passing ship that means to glean information from their computer. So the hardware and software are unique to their own design, and in this way a Ferengi can't just camp under the Enterprise and steal their wifi. That's entirely conjecture, of course.

*I hope not to derail by using such terms, or to have it endlessly pointed out wherein the terms subroutine, function, method and so on are or aren't interchangeable. I do enough scripting to know that you get funny stares for calling things subroutines, and if programming LCARS is as trivial and wide-spread as TNG makes it appear, I personally find it a little strange that the popular language would regress back to subroutine after adopting terms and practices such as writing functions.

5
  • 1
    I'd always imagined that LCARS had a true "do what I want wizard" interface to programming, where the user just says to the computer "I want a program that does X" and the computer writes the necessary code.
    – Xantec
    Apr 7, 2014 at 15:20
  • I had a similar thought… scifi.stackexchange.com/questions/52638/…
    – Stick
    Apr 7, 2014 at 15:24
  • 2
    "Hi, I'm Clippy! It looks like you're writing a Holodeck program about the Battle of Hastings. What would you like to do? • Get help with writing the program • just program without the help [] Don't show me this tip again"
    – Stick
    Apr 7, 2014 at 15:28
  • Generally, subroutines differ from functions in that subroutines may or may not have a return value. Functions must. A stricter definition might state that a subroutine might have side effects, while a function wouldn't. Also, I'd imagine that any LCARS language would be similar to something like Wolfram.
    – user14952
    Apr 8, 2014 at 16:59
  • Holy balls, Game of Life in 3 lines of code? Talk about batteries included.
    – Stick
    Apr 8, 2014 at 17:31
0

As a computer programmer, I can give you one possible explanation - memory naming nomenclature.

A starship is inevitably going to have more memory storage than a biometric android, no matter how complex Data may be (how he would manage to store the Enterprise's subroutines on his mind in "A Fistful of Datas" notwithstanding). So the simple answer is - the difference in scale of memory storage is simply great enough to warrant different units of measurement.

0

I had always imagined a 'quad' is a four-logic operator, like a 'bit' is a two-logic operator. A quad, therefore, is like a bit, but it can exist in one four possible states, instead of merely two. I'd imagine you'd need a quantum computer in order to have a switch be able to turn to two options other than merely off and on, such as off-and-on superimposed, although that would be a three-logic operator, and I can't think of what a fourth state could be.

But Data measuring his storage in 'bits' throws the whole thing for a loop.

Realistically, it's probably just technobabble the writers used to say, "this computer's really advanced!", so they'd have an excuse to make it able to perform any feat they could imagine, and the bit thing with Data was an oversight.

Star Trek's full of stuff like that. You should Google, "A wizard did it."

1
  • Under this interpretation, a quad is just two bits (00, 01, 10, and 11 are your four possible states).
    – Kevin
    Aug 24, 2015 at 21:01
0

Don't forget that Data is a person, or at least sees himself as one. Where references to the capacity of the Enterprise are read from a list of technical specs, Data's answer reflects his personality and the situation.

It may be that Data chose to use the archaic terms "bits" because it wouldn't be as familiar to the judge as the modern term "quad". Maybe he thought it would make him sound less like a computer.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy