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” is actually “Japanese English” for technical talk according to some. "Фетиш" фактически "Японский Английский язык" по техническим говорить по некоторым. 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 РВ-100.
Here are the details of my first PC. Вот подробности моего первого компьютера.

The PB-100 represents Casio's step towards “real” pocket computers. В РВ-100 Casio представляет собой шаг на пути к "реальным" карманных компьютеров. While its ancestor, the В то время как его предок, то FX-702P FX-702P , was still called “Programmable Calculator”, the PB-100 proudly bears the title “Personal Computer”. , По-прежнему называют "программируемый калькулятор", то РВ-100 гордо несет звание "Персональный компьютер".
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 КБ оперативной памяти, что приводит лишь в 544 байт для 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 байт памяти пользователя, поэтому он начинает делать смысле, что BASIC память может быть разделена на 10 независимых программных областей.
The main circuits of the PB-100 are basically made up of two chips. Основные схемы в РВ-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. Процессор логиках, диск, драйвер дисплея и клавиатуры контроллера интегрированы в одном чипе КМОП СБИС HD61913, который имеет внешний 4-битной шине. The second main component is a HD61914, which is a 8192-bit static RAM organized as 2048 words by 4 bits. Вторым основным компонентом является HD61914, которая представляет собой 8192-битный статического ОЗУ организована 2048 слов на 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 памяти, термальный принтер ленточный накопитель, и, разумеется он нужен очень мощный компьютер, но вы будете удивлены, что можно сделать с такой underpowered PC, имейте чтении ....
My first program was written in BASIC, and could calculate the Factorial of any number you like. Моя первая программа была написана на BASIC и может вычислить факториал любой номер, который вы хотели. 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!, Является продуктом всех положительных чисел, меньших или равных Н. For example, 5! Например, 5! = 1 x 2 x 3 x 4 x 5 = 120 and 6! = 1 х 2 х 3 х 4 х 5 = 120 и 6! = 1 x 2 x 3 x 4 x 5 x 6 = 720. = 1 х 2 х 3 х 4 х 5 х 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. Через несколько часов чтения книги, да книги! (Без интернета в эти дни) я смог доказать, что произведение чисел равна сумме их журналов.
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) + журнал (3) + журнал (4) + LOG (5))
Easy right… yeah right! Easy право Право ... Да!
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, A = 1-Х
30 b = b + log10(a) 30 B = B + LOG10 (а)
40 next a 40 в следующей
50 c = b – frac(b) 50 C = B - Frac (б)
60 d = b – c 60 D = B - C
70 e = 10 ^ d 70 E = 10 ^ D
80 print e , “E+” , c 80 Печать 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. Конечно, не самый лучший путь к достижению результата сегодняшней стандартов, а также сталкивается со многими ограничениями команды, еще не плохо для 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 для расчета 1,000,000!, Сейчас она занимает около 1 секунды, я могу сейчас оцениваем, насколько производительность моего ноутбука, однако моя программа еще немного превосходит WindowXP калькулятора на Факториал .. try it and see. Попробуйте и посмотрите.
So what is 1 million Factorial? Итак, что составляет 1 млн. Факториал? 1,000,000! 1,000,000! = 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. Теперь для всех других глав математику кто прочитал это, я знаю, что это приближение, как я, только используя 16 значащих цифр, и Есть более точный способ сделать это, Blah Blah Blah, помните, я был всего лишь 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. Если вам удается сохранить интерес, и добраться до конца этой должности, может быть, ваш тип, который может впечатлить своих друзей с некоторыми Geeky код.
To get new stuff automatically subscribe to my Чтобы получить новый материал автоматически подписаться на мою RSS feed RSS подача . . For a more personal insight Follow me on Для более личном понять Следуй за мной по Twitter Щебетать . .
This post is tagged Эта должность тегами factorial 1 million факториал 1 млн. , , factorial one million факториал миллиона , , logs Журналы , , The First Program I Ever Wrote Первая программа I Ever Написал














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 в начале восьмидесятых с этим Факториал Формулы по Punch CARDS ... ДА! punch card programming LOL перфоратор карту программирования LOL
Reply To This Comment Ответить на этот комментарий
Remember my Casio Calculator the FX-602P?? Запомните мои Калькулятор Casio FX-602P?? It computed 1,000,000 factorial in 4 minutes flat, not bad for a meek calculator Он вычисляется 1,000,000 факториал 4 минуты в квартире, не плохо для кроткие калькулятор
Reply To This Comment Ответить на этот комментарий
Incoming Links Входящие ссылки
Leave a Reply Оставить Ответить