The Electronic Computer A Machine with a Past G. A. Erskine It is about 130 years mathematician Charles since and Babbage, the wealthy amateur engineer, conceived the idea of a completely automatic calculating machine. Babbage realized that if his machine ming' the Analytical Engine, possibly clearly appendices successive Bernoulli results page 'memory' the to in w h i c h calculation sequent was use to digit print an intermediate could by 50 decimal of the be the c o n s i s t of wheels, machine. digits. The sub- This store of containing automatic control operations of of in a J a q u a r d alized that machine a insight, truly lifting universal re- calculating its sequence of o p e r a t i o n s d e p e n d i n g on t h e unforesee- a b l e result of i n t e r m e d i a t e c a l c u l a t i o n s . therefore provided for a mechanism w o u l d cause the m a c h i n e to skip or backwards control over a specified He that forwards number cards when the number Since program shows of contained by the Babbage's cost Babbage put and into the Lady Lovelace practice, backing Analytical horses. an devised, infallible The were occur if a n y length, and would result he be exceeded foresaw 50 digits the use of in length arithmetic to deal with s u c h cases. anticipated many essential features of the m o d e r n Babbage prepared many parts of spent much of experimenting nism. During his detailed Engine remainder pieces a visit to the drawings Analytical the with of computer. of of the Italy, he of and his described the p r o p o s e d m a c h i n e to a small g r o u p people an which army included engineer Menabrea was Babbage's machine L.F. and so interested he published g e n e r a l d e s c r i p t i o n o f it i n t h e Universelle de Geneve in English of the p o e t translation of by a Bibliotheque 1842. Twentieth From Century the 1871 time until the Lovelace, Byron, published Menabrea's an article, invented could original article. Lady Lovelace, tician a n d a friend of B a b b a g e , clearly what was involving in the mathemaunderstood 'program- learnt of meeting should the with the and electro- machinery Such subtract, being out entered was machines and print, to sequence of an operations manual University collaboration Business construct Machines an automatic c a l c u l a t o r in w h i c h operations was to be t r o l l e d b y a p e r f o r a t e d p a p e r t a p e , in the same which was as Babbage's Aiken knew nothing be controlled to This way machine, calculator, In the was Neumann an accidental H.H. Goldstine. by the thought of twenty thousand vacuum tubes being to provide the such In a n y in inflexible case, von ENIAC team, set ENIAC with to the by the Harvard meantime, in work conrather (of time) Jaquard completed the machine at cards. Mark 1 1944. had using work school held vania in published much principles international were audience at t h e on and in a series than hard- presented at were of the compu- less University 1946, and members of an electronic while used computing Neumann collaboration principles as those to a summer of Pennsyl- subsequently reports. but that without into International Corporation a* c o l l e a g u e , horrified The von Neumann The computer and Goldstine modern electro-mechanical in ter w h i c h w o u l d be far more versatile In 1939, H o w a r d A i k e n o f t h e with ENIAC construction, von to carried Harvard under John seems intervention. of still 1930s, t h e r e card and (3 m s ) . logical no m e a n s of s p e c i f y i n g be addi- ( 2 0 0 \is) It i s t e m p t i n g t o t h i n k o f v o n N e u m a n n of developed. add, several in improvement and to death punched sort, hours mircoseconds was an steady a few mathematician ware. These posal begun at first Computer proposed in 1946 computer. was specify that the by von is The Neumann essentially form and the held computer puter could instructions speed as which to from result a of test the as the was to the store necessary, one the on same another test (for the jump in the to the example, number in This computer, designed by J . W. i n p u t m e d i u m s u c h a s p a p e r t a p e , it w o u l d United States 1946. V a c u u m provide Army, tube arithmetic internal required circuits for 10-digit tubes, program were to tions, the Programming was by used together twenty 10-digit location whole puter used approximately twenty tubes. possible in storage and be completed capabilities storage Each 550 was com- thousand means of new to load containing thus in a Using a specified the location). and to completely electronic computer, the ENIAC. Mauchly storage the numbers, to of com- successive according simple sign which The be m a d e place some high-speed at extract sequence on same numbers extract could be numerical operate. then from it could, when easily in device pro- of o p e r a t i o n s p e r f o r m e d , s h o u l d be c o d e d into storage the fundamental 'instructions', the sequence instruction t h e U n i v e r s i t y of P e n n s y l v a n i a o n t h e numbers. of ENIAC calcu- a time might S o m e t i m e in t h e s u m m e r of 1944, w h i l e under- with length 200 general-purpose which the from lator. M a n u a l l y o p e r a t e d calculators mechanical the ENIAC was certainly fast: took the pletely went and multiplication 3 milliseconds the to w h i c h she added explanatory appendices were three times tion have b e e n no a t t e m p t to c o n s t r u c t a c o m automatic wires, Babbage's of late plug-in anything facilities. a n d J . P. E c k e r t u n d e r a c o n t r a c t w i t h In t h e s a m e y e a r , L a d y A u g u s t a daughter of Menabrea, mathematician. much that life mecha- be days. The Goldstine, what multi- Babbage called would programmed Thus now automatic which for disas- trous. arbitrary s e q u e n c e of arithmetic overflow and system results its s i g n . H e a l s o p r o v i d e d f o r t h e the Engine, and required to set up a n e w calculation the there was of to t u n e w a s not sufficient to p a y for t h e constructing switches the was machine. on some specified storage column changed detection how for- of even (see substantial The loom. Babbage w o u l d need to vary The relation be exploited kind used for controlling the remarkable recurrence of w a s to be p r o v i d e d by perforated c a r d s With 165). a results the the warp threads of repetitive n a t u r e of t h e c a l c u l a t i o n columns arithmetic means and calcu- numbers or for column of and the her — for store placed a thousand each sequence its internal complete lating it have a more O n e of program by require gives himself. modern — intervention, would Babbage completely w a s to operate w i t h o u t h u m a n would than few seconds hundreds preparing the of a instruc- computer for a calculation. The von Neumann and Goldstine also an describe the programs (already and means the (sequences of use of a foreseen by by which instructions for reports library of Babbage) sub-routines performing 163 The first programmer, Ada Augusta, the Countess of Lovelace, and (opposite) the first programm, prepared by Lady Lovelace in 1842 for calculating the Bernoulli numbers on Babbage's Analytical Engine. (Reproduced from Lord Bowden's book 'Faster Than Thought' with acknowledgement to Lady Wentworth). frequently occurring operations), in a f o r m w h i c h final position 'relocated' was in the before prepared i n d e p e n d e n t of store, the their could beginning be of a calculation. One was effect to This the a race headed of of start was by M.V. into shortly won Wilkes Cambridge, came 1946 s u m m e r school computer-building the University EDSAC operation behind a of whose in came race. by computer May the team 1949. Only University M a n c h e s t e r w i t h its c o m p u t e r of incorporating the first index registers. a b o v e c a n b e w r i t t e n in F o r t r a n as f o l l o w s : The Vanishing Programmer SUM = 0.0 D O 10 J = The designers assumed of that the early programming computers would t h e h a n d s of a s m a l l g r o u p of probably in specialists, that it w o u l d be undesirable to m a k e the task too easy. mathematicians, be For example, and von Neumann and 10 S U M where the In t h i s = SUM asterisk way, it-yourself 1,16 + A(J)*B(J) denotes activity, to those job whose and multiplication. became the remain in it w a s have been successfully programmed to algebra and calculus. programming programmers computers only a 'do- (and is) were to write in logy. an represents an effort to binary render a point thorough 'software' of the modern computer. the problem unnecessary, and t h a t t h i s is a s t e p i n a d o u b t f u l we direction'. Thinking along the s a m e lines, the sity of Manchester computer all a programming instructions group of adopted 32 were Univer- for their code in constructed teleprinter feel first which from characters. a Thus t h e s e q u e n c e of instructions for c a l c u l a t i n g a sum + a 16 b u of the form ai bi a2 b2 the languages, of offered perhaps not This simplified which began difficulties be Fortran for however, of c o m p u t e r s customers. of were Gradually, led to in 1957) h a s b e e n o n e of t h e m o s t s u c c e s s ful. 164 The sequence of instructions given The user electric of Institute of such typewriter a project Techno- system which is sits at connected programs ignoring electronic ly typewriters. non-numerical providing rapidly a similar In servicing If be from one connected to make language into suitable equip- ment, they can read printed text or control tools. The to programmed only from seems speed lie limit to their their finite — in and the but programme them. everydata (in t h e f o r m of p u n c h e d c a r d s or p e r f o r a t e d p a p e r tape) a r e usually p l a c e d in a which they wait The until results 'backing-store' printed. The delay constitutes delay many is not computer by the users to other computer acceptable. is sequence, between long ; a and no existence typing reply a request becomes computer could at provide and intolerably present an s e r v i c e to all of t h e 250 or so p e o p l e who use day. the main Perhaps big CERN there enough computer never and fast will each be computers enough to provide this k i n d of o n - l i n e s e r v i c e to all w h o to use them. continue to If become and cheaper, may become the small simultaneously use the of a want computers big exception faster computer rather than future be these see example, development, a continuing hoped-for merely but and the will the ciently we the skill relief happen shall increase 'substitution for for What this in adequate by hours. For delay equitably in t h e rule. B u t w h a t e v e r t h e d i r e c t i o n of 'turn-around-time', applications, time the be large- until they c a n often a m o u n t i n g to several For generated introduced the queue can may also queue on s o m e capacity queues they its receiving storage intellectual o n e ' s p r o g r a m at o n c e , p r o g r a m s a n d in sharing service fact, the can translations programs (introduced Massachusetts indifferent g a m e of chess. T h e y c a n poor of programming objection time-sharing them. processed. the a users, to discouraging of the arithmetic Since a computer cannot execute retained of between T Manches- introduction U n f o r t u n a t e l y , if t h e r e a r e t o o m a n y Computers limitations of t h o s e w h o was the a result ? play a g o o d g a m e of draughts, but only an tasks. £ E Q G computer the do also perform to might development quickly, could — whether prospective that ever-increasing code receiving a printed t h e f a c t t h a t t h e c o m p u t e r is s i m u l t a n e o u s - to capacity, manufacturers programming realized invented / U U F commercially ! wonder soon machine programming University was computer, Gap capabilities, apart w h e n e n g i n e e r e d versions of t h e ter It Communication O i l l : E / / sale The another. I U K change or data a n d receives b a c k results, V E Q O / This + became minor t o a l a r g e c o m p u t e r a n d t y p e s in m a t h e m a t i c a l u n d e r s t a n d i n g of at least p a r t of a c o n s o l e system similar to the M A C the-scenes floating-point floating algebra In p r i n c i p l e , t h e a n s w e r to t h i s lies programs which constitute the vital'behind- built-in The simple do to making formula and against providing to hours the complicated compilers and arithmetic: wants between Goldstine presented the following argument supervisory who b y c o m p u t e r if h e m u s t w a i t s e v e r a l full-time business But do of of of the when human intellect relieved remains in Babbage's machinery, the human human the be not hand, intellect'. human have to the presumably been seen. hand suffi- C 0 S s Indication of & ft 0 0 Variables Variables change in the Acted Receiving Value on 0 Upon 0 9 8 Results % % Statement of Results any Variable i I fF,='F,) VF.-'F,/ I X % X % 2 - - 3 + % + 'F, F. • • fF,='F,l = I'F, = F J 4 + % % 'F, . • = 8« fF,='F,| = s « - 1 I'F, ='FJ 0 0 0 0 0 0 0 0 1 0 0 2 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 1 2 n - 2 n 1 - - in - 1 ! % T ! F, V 'F„. - 1 %-% V % - 'F, %• T 'F, r 10 X 'F„ x %% II + % + 'F,>%• • 12 - • 13 r T %• • fF,='F,l = I'F, =7,/ fFi l = Vi\ • . . . fF„ = 'F„1 = V % - % fF^'F.l 'F, • • I'F, = ' M = f'F, ='F,1 = i'F, = 'F j «-2(=2) 2?!- • • • . - 16 i) i8< / 'F, x % %. 'F, - + \ + F, V ! 19 'F, 20 \ 'F, 21 X 22 i 23 'F, *F,. 'F» T '7, % • x% %. x %V . . . 0 0 0 n 2 , 1 . 2»- 0 :: - - - - - - 3 2n — 2 2 - - - - - - - - - - • , - - - - 2 • • - 1 - - . fF,='F,l 272 - - VFn-'Fj " 2 " = 'FJ a „ I 21! - 2 ^ 3 ' 4 " 2?! 2 f i - 2 3 I - 3 2»- 2 %-'F, (% = 'F,,1 • I'Fi-'F,/ = « - 3 ( = i ) . . +% + %• I 3 !( 3 - - . 25 + 'F, + 'F, 'Fi • - - 0 H-y - 1 4 /2l! 21J~ 0 W 3 ' 4 1 . ft-3 - I 2* 3 2 in- 2 4 0 0 1 2n- 1 . ~?27+T^ j I 2 1 2 - 1 ^ 212J 1 2 * 212 + I 21 1 1 4 -- - - »+ i Q - 2 k 212-2 I t - . 1 ff 4 212 212- • • . 1 in - 1 0 • f F ^ ' F , , ! = B; rF = 'FJ I'F, ='F,\ = 12 + 1 = 4 + 1 = 5 ' F , ='FJ . 'F, ='F, by a Variable-card I'F, ='F, by a Variable-card + 0 3 Here follows a repetition of Operations thirteen to twenty-three 24 - I i~ . . . 1 2fl 2 ' in 2 ™ 4 fF„ = ' W •IV'FJ =^ +^ +M. 0 0 0 I 2B- 2 in- 20 - 0 + I in - 1 -- - - - =!F,1 2 f l - 2 4 fF, 2B 2 1 % 0 n- - --- - - - I % 0 + I 2B- fF,='M • VF, = FJ = 3 + i = 4 • 0 0 0 % 0 0 • 1 . . % + % 'Fa- V 2H I "a' fF 0 0 0 0 % in in 3 f'F^'F.I • I'F, ='F,I = • 0 0 0 hi - 1 211 212 - • - - . I 2 + 1 = 3 2(1- fF,='F,l 'F, • • l'F,='F,J + %±% 0 0 0 817 D - - • - - - - - in . ; 15 0 N B % • • • 1 11 - • 0 _ _ 2 fF„ = F ) = B , . - = U . . l'Fu = ' F j 2 2»- I 2fl fF = 'Fol = -- 1,—— + !>!.- . 2 212+1 2 K-'FJ I • 2 + 0 = 2 -5-4, % % + 'F, % I % 0 1 2 8 - 1 u 9 14 1 2!- I'F, = 7 , / a " an + i • fF =%i l l'F„ = ' W fF.^F.1 = » - ! ( = 3) • • • I'F, ='KJ . in 0 in +1 • 8 + 'F, + 'F, %. >F, S»- I •h=»Fj D - -- X 0 V, % % % 0 1 2» + I ! 5 6 Result Variables Working Variables Data 1 0 'F ... I( 0 0 0 0 h
© Copyright 2024 ExpyDoc