mhogg77 wrote:Hello,
I am completely new to Raspberry Pi. I have ordered one and I am hoping that I will learn a lot about computing and programming with it. I heard it was aimed at getting children and students back into enjoying computer science and programming. As a 35 year old with little experience of any of that I thought that the Raspberry Pi would be a good place to start. However, just looking at the FAQ on the Raspian website I am already confused...
Raspbian is an unofficial port of Debian Wheezy armhf with compilation settings adjusted to produce optimized "hard float" code that will run on the Raspberry Pi. This should provide significantly faster performance for applications that make heavy use of floating point arithmetic operations.
The port is necessary because the official Debian Wheezy armhf release is compatible only with versions of the ARM architecture later than the one used on the Raspberry Pi (ARMv7-A CPUs and higher, vs the Raspberry Pi's ARMv6 CPU).
Should I understand all of this? Do children understand this? Is there a glossary somewhere? A complete beginner's guide I can purchase or download? Should I give up now and go back to reading Janet and John?
Thanks for any advice you can give me.
Matt
While the general comments are correct...you don't need to understand that, and kids likely will not, I will attempt to "unpack" some of it for you...
PCs generally use processor chips called "x86", for a variety of 'x'. IT start with IBM's use of Intel's 8088 processor, which was variant of the 8086...followed by 80186, 80286 (IBM AT), 80386, 80486, 80586 aka "Pentium" and so on through a variety of names.
By contrast, ARM is a different processor design primarily targeted at low power (like cell phones) applications and the designs are licensed to other companies to modify and manufacture.
Thus, programs compiled to run on x86 systems will not run directly on ARM systems.
"Armhf" is a reference to how "floating point arithmetic" is handled by programs. "Floating point" is a computers version of scientific notation, the stuff expressed n.nnnn*10^mm, e.g. 6.026*10^23... Avogadro's number. The "hf" part means that this version of the software uses portions of the processor chip that do floating point arithmetic directly with hardware instructions (built into the chip) rather that complex programming in software. Hardware execution is *much* faster than software execution, and floating point is used in many aspects of computer, but especially when doing graphical display (e.g. a GUI or "windowed" display).
Debian is a company that distributes versions of the Linux operating system under that name, thus "Debian Linux" as opposed to--say--"Redhat Linux" or "SuSE Linux". "Wheezy" (and "Squeeze") are particular, specific version of Debian Linux. "Raspbian" is variant of "Debian Wheezy" specially tuned for the Raspberry Pi.
You will also see specific versions--distributions--of Liunx referred to as "distros" as a shorthand means of reference.
Hope that helps (and that I haven't given anything particularly erroneous in my effort to unpack the jargon).