Todays post is in response to a good friend of mine always asking about the “Mumbo Jumbo” that I talk about or create during the course of my job. Todays post is een reactie op een goede vriend van mij altijd vragen over de "Mumbo Jumbo" dat ik het heb over of te creëren in de loop van mijn werk. “Mumbo Jumbo” is actually “Japanese English” for technical talk according to some. "Mumbo Jumbo" is eigenlijk "Japans Engels" voor technische praten volgens sommigen. I have to take you all back to when I was about 14 years old, this is when I purchased my first computer. Ik heb om jullie allemaal terug naar toen ik ongeveer 14 jaar oud, dit is wanneer ik mijn eerste computer gekocht. My first computer wasn't an IBM 486 or 386, or even a 286, my first computer was a Casio PB-100. Mijn eerste computer was niet een IBM 486 of 386, of zelfs een 286, mijn eerste computer was een Casio PB-100.
Here are the details of my first PC. Hier zijn de details van mijn eerste PC.

The PB-100 represents Casio's step towards “real” pocket computers. De PU-100 vertegenwoordigt Casio's stap in de richting van "echte" zakcomputers. While its ancestor, the Terwijl zijn voorvader, de FX-702P FX-702P , was still called “Programmable Calculator”, the PB-100 proudly bears the title “Personal Computer”. , Nog steeds de naam "Programmable Calculator", de PB-100 met trots draagt de titel "Personal Computer".
In its standard version, it is equipped with 1 KB of RAM which results in only 544 bytes for BASIC, which is really limiting. In de standaard versie is uitgerust met 1 KB RAM wat resulteert in slechts 544 bytes voor BASIC, dat is echt te beperken. At least, with the memory module OR-1, it can be upgraded to 1568 bytes of user memory, so it begins to make sense that BASIC memory can be subdivided into 10 independent program areas. Tenminste, met de geheugenmodule OF-1, kan worden opgewaardeerd tot 1568 bytes van gebruiker geheugen, dus het begint te maken zin dat BASIC-geheugen kan worden onderverdeeld in 10 onafhankelijke programma gebieden.
The main circuits of the PB-100 are basically made up of two chips. De belangrijkste routes van de PU-100 zijn in principe uit twee chips. Processor logics, ROM, display driver, and keyboard controller are integrated in a single CMOS VLSI chip HD61913, which has an external 4-bit bus. Processor logica, ROM, display driver, controller en toetsenbord zijn geïntegreerd in een enkele CMOS VLSI chip HD61913, die heeft een externe 4-bits bus. The second main component is a HD61914, which is a 8192-bit static RAM organized as 2048 words by 4 bits. De tweede belangrijke component is een HD61914, een 8192-bits statische RAM georganiseerd als 2048 woorden met 4 bits.
I had the lot, 1k ram upgrade for a total of 1.5k of ram, thermal printer and tape drive, needless to say it want a very powerful PC, but you would be surprised what could be done with such an underpowered PC, keep reading…. Ik had de partij, 1k ram upgrade voor een totaal van 1.5k ram, thermische printer en tape drive, Onnodig te zeggen dat willen een zeer krachtige pc, maar u zou verbaasd zijn wat er gedaan kan worden met zo'n ondermaatse pc, blijven lezen ....
My first program was written in BASIC, and could calculate the Factorial of any number you like. Mijn eerste programma was geschreven in BASIC, en kan de berekening van de faculteit van een nummer dat u wilt. What is Factorial ? Wat is van factoren? In mathematics, the factorial of a non-negative integer n, denoted by n!, is the product of all positive integers less than or equal to n. In de wiskunde, de faculteit van een niet-negatief geheel getal n, aangeduid met n!, Is het product van alle positieve gehele getallen kleiner dan of gelijk aan n. For example, 5! Bijvoorbeeld, 5! = 1 x 2 x 3 x 4 x 5 = 120 and 6! = 1 x 2 x 3 x 4 x 5 = 120 en 6! = 1 x 2 x 3 x 4 x 5 x 6 = 720. = 1 x 2 x 3 x 4 x 5 x 6 = 720. As you can imagine the numbers get very large very quickly. Zoals u kunt zich de nummers erg groot zeer snel. Most calculators, even today, can only manage 69!, this is the point where the exponent exceeds 99. De meeste rekenmachines, zelfs vandaag, alleen kan beheren 69!, Dit is het punt waar de exponent groter is dan 99.
So I had a problem I want to solve, what is the factorial of 1 million, 1,000,000! Dus ik had een probleem dat ik wil oplossen, wat is de faculteit van 1 miljoen, 1.000.000! logarithms to the rescue. logaritmen van de reddingsdiensten. What is a 14 year old boy doing researching logarithms you ask? Wat is een 14-jarige jongen doet onderzoek logaritmen u vragen? I guess thats a story for another post. Ik denk dat is een verhaal voor een andere functie. After a few hours of reading a book, yes a book!( no internet in those days) I was able to establish that product of integers is the sum of their logs. Na een paar uur na het lezen van een boek, ja een boek! (Geen internet in die dagen) was ik in staat om vast te stellen dat product van de getallen is de som van hun logboeken.
so 1 * 2 * 3 * 4 * 5 … is equal to exp( log(1) + log(2) + log(3)+ log(4) + log(5) ) dus 1 * 2 * 3 * 4 * 5 ... is gelijk aan exp (log (1) + log (2) + log (3) + log (4) + log (5))
Easy right… yeah right! Easy recht ... yeah right!
So I embarked on my first programming task. Dus ik begonnen met mijn eerste programmering taak. I was able to come up with a simple routine that broke the calculation down into small chunks easily handled by any programmable calculator or PC. Ik was in staat om te komen met een simpele routine dat brak de berekening in kleine stukjes gemakkelijk behandeld door een programmeerbare rekenmachine of pc.
10 input x 10 input x
20 for a = 1 to x 20 voor a = 1 tot x
30 b = b + log10(a) 30 b = b + log10 (a)
40 next a 40 naast een
50 c = b – frac(b) 50 c = b - FRAC (b)
60 d = b – c 60 D = B - C
70 e = 10 ^ d 70 E = 10 ^ d
80 print e , “E+” , c 80 afdrukken e, "E +", c
Certainly not the best way to achieve the result by todays standards, and faced with many command restrictions, still not to bad for a 14 year old boy. Zeker niet de beste manier is om het resultaat met de huidige normen, en worden geconfronteerd met vele commando beperkingen, nog steeds niet slecht voor een 14-jarige jongen.
You can still use this program today, go and download U kunt nog steeds gebruik van dit programma vandaag, ga en download small basic kleine elementaire and copy/paste the code and give it a try. en kopieer en plak de code en het eens proberen. It took more than 12 hours on my PB-100 to calculate 1,000,000!, now it takes about 1 second, I can now appreciate how much performance my laptop has, however my little program still beats the WindowXP calculator at Factorial.. Het duurde meer dan 12 uur op mijn PB-100 voor de berekening van 1.000.000!, Nu duurt het ongeveer 1 seconde, kan ik nu stellen hoeveel prestaties mijn laptop heeft echter mijn kleine programma nog steeds wint van de WindowXP rekenmachine op factoren .. try it and see. proberen en te zien.
So what is 1 million Factorial? Dus wat is 1 miljoen van factoren? 1,000,000! 1000000! = 8.263930499EXP5565708, that 5.5 million zeros, give or take a few. = 8.263930499EXP5565708, dat 5,5 miljoen nullen geven of neem een paar te noemen.
Now for all the other math heads who read this, I know it is an approximation as I am only using 16 significant digits, and there are more accurate ways to do this, blah blah blah, please remember I was only 14 at the time. Nu voor alle andere wiskunde koppen die dit leest, ik weet het is een benadering als ik alleen met 16 significante cijfers, en er zijn meer accurate manier om dit te doen, blah blah blah, onthoud ik was slechts 14 op dat moment.
If you have managed to maintain interest and get to the end of this post, maybe your the type who can impress their friends with some geeky code. Als u erin geslaagd om de belangstelling en krijg aan het eind van dit bericht, misschien je het type die kunnen hun vrienden imponeren met enkele geeky code.
To get new stuff automatically subscribe to my Om nieuwe dingen automatisch een abonnement op mijn RSS feed RSS-feed . . For a more personal insight Follow me on Voor een meer persoonlijk inzicht Volg mij op Twitter Twitter . .
This post is tagged Dit bericht is tagged factorial 1 million factorgebaseerd 1 miljoen , , factorial one million factorgebaseerd miljoen , , logs logs , , The First Program I Ever Wrote Het eerste programma ik ooit schreef














2 Comments 2 Krabbels
Pauly, do you remember where you got the workings from ?…… It was me who brought the Swinburne Uni PC's to a grinding hault in the early eighties with this Factorial Formulae on PUNCH CARDS… YES! Pauly, herinner je je waar je het functioneren van? ... ... Het was me die de Swinburne Uni PC's aan een slijpen hault in de vroege jaren tachtig met deze factoren Formules op PUNCH CARDS ... JA! punch card programming LOL ponskaard programmering LOL
Reply To This Comment Reply to this Comment
Remember my Casio Calculator the FX-602P?? Onthoud mijn Casio rekenmachine de FX-602P? It computed 1,000,000 factorial in 4 minutes flat, not bad for a meek calculator Het berekende 1.000.000 factorgebaseerd in 4 minuten, niet slecht voor een zachtmoedigen rekenmachine
Reply To This Comment Reply to this Comment
Incoming Links Incoming Links
Leave a Reply Verlaat een Antwoord