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. Η σημερινή θέση είναι μια καλή απάντηση στο φίλο μου ζητούν πάντα για το "Mumbo Jumbo" πως μιλάμε για τη δημιουργία ή κατά τη διάρκεια της δουλειάς μου. “Mumbo Jumbo” is actually “Japanese English” for technical talk according to some. "Mumbo Jumbo" είναι πραγματικά "Ιαπωνικά Αγγλικά" μιλήσουμε για τεχνική, σύμφωνα με ορισμένους. I have to take you all back to when I was about 14 years old, this is when I purchased my first computer. Έχω να σας πάω πίσω σε όλες όταν ήμουν περίπου 14 ετών, αυτό είναι όταν αγόρασα το πρώτο μου υπολογιστή. My first computer wasn't an IBM 486 or 386, or even a 286, my first computer was a Casio PB-100. Το πρώτο μου υπολογιστή δεν ήταν ένα IBM 486 ή 386, ή ακόμα και ένα 286, το πρώτο μου υπολογιστή ήταν ένα Casio PB-100.
Here are the details of my first PC. Εδώ είναι οι λεπτομέρειες σχετικά με το πρώτο μου υπολογιστή.

The PB-100 represents Casio's step towards “real” pocket computers. Ο PB-100 αποτελεί βήμα προς την κατεύθυνση της Casio «πραγματικό» υπολογιστές τσέπης. While its ancestor, the Παρά το γεγονός ότι ο πρόγονος, το FX-702P FX-702P , was still called “Programmable Calculator”, the PB-100 proudly bears the title “Personal Computer”. , Εξακολουθεί να ονομάζεται "Προγραμματισμένες Υπολογιστής", τα περήφανα PB-100 φέρει τον τίτλο "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. Στη βασική έκδοση, είναι εξοπλισμένα με 1 KB μνήμης RAM που έχει ως αποτέλεσμα μόνο 544 bytes για BASIC, η οποία είναι πραγματικά περιορισμό. 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. Τουλάχιστον, με τη μνήμη ή ενότητα-1, μπορεί να αναβαθμιστεί σε 1568 bytes μνήμη του χρήστη, έτσι ώστε να αρχίζει να έχει νόημα ότι ΒΑΣΙΚΟΥ μνήμη μπορεί να υποδιαιρεθεί σε 10 ανεξάρτητα πρόγραμμα τομείς.
The main circuits of the PB-100 are basically made up of two chips. Η κύρια κυκλώματα της PB-100 είναι βασικά από δύο μάρκες. Processor logics, ROM, display driver, and keyboard controller are integrated in a single CMOS VLSI chip HD61913, which has an external 4-bit bus. Επεξεργαστής λογικές, ROM, οθόνη του οδηγού, καθώς και ελεγκτή πληκτρολογίου είναι ενσωματωμένα σε ένα ενιαίο τσιπ CMOS VLSI HD61913, η οποία έχει εξωτερική 4-bit λεωφορείο. The second main component is a HD61914, which is a 8192-bit static RAM organized as 2048 words by 4 bits. Το δεύτερο κύριο στοιχείο είναι HD61914, που είναι ένα 8192-bit στατικής RAM οργανωμένη ως 2.048 λέξεις από 4 δυφία.
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…. Είχα την παρτίδα, 1k RAM για μια συνολική αναβάθμιση των 1.5k RAM, θερμική ταινία οδήγησης εκτυπωτή και, όπως είναι αυτονόητο ότι θέλουν ένα πολύ ισχυρό PC, αλλά θα ήταν έκπληξη αυτό που θα μπορούσε να γίνει με ένα τέτοιο υπολογιστή underpowered, να τηρούν ανάγνωση ....
My first program was written in BASIC, and could calculate the Factorial of any number you like. Το πρώτο μου πρόγραμμα ήταν γραμμένο σε βασικό, και θα μπορούσε να υπολογίσει το παραγοντικό του κάθε αριθμό θέλετε. What is Factorial ? Τι είναι το εργοστασιακό; 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. Στα μαθηματικά, το παραγοντικό ενός μη αρνητικού ακεραίου n, χαρακτηρίζεται από n!, Είναι το γινόμενο όλων των θετικών ακεραίων μικρότερη ή ίση με n. For example, 5! Για παράδειγμα, 5! = 1 x 2 x 3 x 4 x 5 = 120 and 6! = 1 x 2 x 3 x 4 x 5 = 120 και 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. Όπως μπορείτε να φανταστείτε το πάρετε πολύ μεγάλο αριθμό πολύ γρήγορα. Most calculators, even today, can only manage 69!, this is the point where the exponent exceeds 99. Οι περισσότεροι υπολογιστές, ακόμα και σήμερα, μπορούν να διαχειρίζονται μόνο 69!, Αυτό είναι το σημείο όπου ο εκθέτης υπερβαίνει το 99.
So I had a problem I want to solve, what is the factorial of 1 million, 1,000,000! Έτσι, είχα ένα πρόβλημα στο οποίο θέλω να επιλύσει, ποιο είναι το παραγοντικό του 1 εκατ. ευρώ, 1.000.000! logarithms to the rescue. λογάριθμοι στην διάσωση. What is a 14 year old boy doing researching logarithms you ask? Τι είναι ένα αγόρι 14 ετών, κάνει ερευνά λογάριθμοι ρωτάτε; I guess thats a story for another post. Μάλλον thats μια ιστορία για την άλλη θέση. 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. Μετά από μερικές ώρες από την ανάγνωση ενός βιβλίου, ναι ένα βιβλίο! (Δεν υπάρχει internet σε εκείνες τις ημέρες) ήμουν σε θέση να αποδείξει ότι προϊόν ακεραίων είναι το άθροισμα των κορμών τους.
so 1 * 2 * 3 * 4 * 5 … is equal to exp( log(1) + log(2) + log(3)+ log(4) + log(5) ) ναι 1 * 2 * 3 * 4 * 5 ... είναι ίση EXP (log (1) + log (2) + log (3) + log (4) + log (5))
Easy right… yeah right! Εύκολη δικαίωμα ... ναι δικαίωμα!
So I embarked on my first programming task. Έτσι, ξεκίνησε τον προγραμματισμό για το πρώτο μου έργο. 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. Ήμουν σε θέση να καταλήξει σε μια απλή ρουτίνα που έσπασε τον υπολογισμό σε μικρά κομμάτια εύκολα χειρίζεται κάθε προγραμματιζόμενη αριθμομηχανή ή τον υπολογιστή.
10 input x 10 εισροών x
20 for a = 1 to x 20 για α = 1 έως x
30 b = b + log10(a) 30 β = β + log10 (α)
40 next a 40 Στη συνέχεια ένας
50 c = b – frac(b) 50 γ = β - FRAC (β)
60 d = b – c 60 δ = β - γ
70 e = 10 ^ d 70 E = 10 ^ δ
80 print e , “E+” , c 80 Εκτύπωση E, "E +", γ
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. Σίγουρα δεν τον καλύτερο τρόπο για να επιτευχθεί το αποτέλεσμα από σημερινής πρότυπα, και αντιμέτωποι με πολλές εντολή περιορισμούς, εξακολουθούν να μην είναι σε κακή για ένα αγόρι 14 ετών.
You can still use this program today, go and download Μπορείτε ακόμη να χρησιμοποιήσετε αυτό το πρόγραμμα σήμερα, πάμε να κατεβάσετε small basic μικρές βασικές and copy/paste the code and give it a try. και αντίγραφο / επικόλληση του κώδικα και δοκιμάστε το. 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.. Χρειάστηκαν πάνω από 12 ώρες με PB-100 για τον υπολογισμό 1000000!, Τώρα χρειάζεται περίπου 1 δευτερόλεπτο, θα μπορούν τώρα να εκτιμήσουν πόσο επιδόσεων φορητό υπολογιστή μου, ωστόσο μου λίγο το πρόγραμμα εξακολουθεί να χτυπάει η WindowXP αριθμομηχανή σε παραγοντικό .. try it and see. να το δοκιμάσετε και να δείτε.
So what is 1 million Factorial? Λοιπόν, τι είναι 1 εκατ. παραγοντικό; 1,000,000! 1000000! = 8.263930499EXP5565708, that 5.5 million zeros, give or take a few. = 8.263930499EXP5565708, ότι 5,5 εκατομμύρια μηδενικά, ή να χρειαστεί να περάσουν μερικά.
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. Τώρα για όλα τα άλλα math κεφαλές που διαβάζουν αυτό, ξέρω ότι είναι μια προσέγγιση που είμαι μόνο με 16 σημαντικές θέσεις, και υπάρχουν και πιο ακριβείς τρόποι για να γίνει αυτό, μπλα μπλα μπλα, να θυμάστε ήμουν μόνο 14 κατά το χρόνο.
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. Αν έχετε καταφέρει να διατηρεί ενδιαφέρον και να το τέλος αυτού του post, ίσως σας το είδος που μπορούν να εντυπωσιάσουν τους φίλους τους με κάποια geeky κώδικα.
To get new stuff automatically subscribe to my Για να λάβετε νέα πράγματα αυτόματα εγγραφείτε για να μου RSS feed RSS feed . . For a more personal insight Follow me on Για μια πιο προσωπική εικόνα για Ακολουθήστε με Twitter Twitter . .
This post is tagged Η θέση αυτή είναι πινακίδα factorial 1 million παραγοντικό 1 εκατ. ευρώ , , factorial one million παραγοντικό εκατομμύριο , , logs κορμοί , , The First Program I Ever Wrote Το Πρώτο Πρόγραμμα Ever I wrote














2 Comments 2 Σχόλια
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, Θυμάστε όταν έχεις από τη λειτουργία; ... ... Θα μου ήταν που οδήγησε το Swinburne Uni του υπολογιστή σε μια λείανση hault στις αρχές της δεκαετίας του eighties με αυτό το παραγοντικό Μαθηματικός τύπος για Punch CARDS ... ΝΑΙ! punch card programming LOL δελτίο προγραμματισμού LOL
Reply To This Comment Απάντηση σε αυτό το σχόλιο
Remember my Casio Calculator the FX-602P?? Απομνημόνευση Calculator Casio FX-602P της;? It computed 1,000,000 factorial in 4 minutes flat, not bad for a meek calculator Είναι 1000000 παραγοντικό υπολογίζεται σε 4 λεπτά επίπεδη, δεν κακό για μια αριθμομηχανή πράος
Reply To This Comment Απάντηση σε αυτό το σχόλιο
Incoming Links Εισερχόμενες Σύνδεσμοι
Leave a Reply Αφήστε μια απάντηση