Java Programming

Pataasin ang iyong marka sa homework at exams ngayon gamit ang Quizwiz!

1949 (2)

"Computers in the future may weigh no more than 1.5 tons.", Popular Mechanics, forecasting the relentless march of science.

1899

"Everything that can be invented has already been invented.", Charles H. Duell, director of the U.S. Patent Office

1957 (3)

"I have travelled the length and breadth of this country and talked with the best people, and I can assure you that data processing is a fad that won't last out the year." The editor in charge of business books for Prentice Hall.

1943 (2)

"I think there is a world market for maybe five computers.", Thomas Watson, chairman of IBM.

1890

1890 U.S. census. The 1880 census took 7 years to complete since all processing was done by hand off of journal sheets. The increasing population suggested that by the 1890 census the data processing would take longer than the 10 years before the next census - so a competition was held to try to find a better method. This was won by a Census Department employee, Herman Hollerith - who went on to found the Tabulating Machine Company (see 1911), later to become IBM. Herman borrowed Babbage's idea of using the punched cards (see 1801) from the textile industry for the data storage. This method was used in the 1890 census, the result (62,622,250 people) was released in just 6 weeks! This storage allowed much more in-depth analysis of the data and so, despite being more efficient, the 1890 census cost about double (actually 198%) that of the 1880 census.

1879

A committee investigates the feasibility of completing the Analytical Engine and concludes that it is impossible now that Babbage is dead. The project is then largely forgotten, though Howard Aiken is a notable exception.

1885

A multiplying calculator more compact than the Arithmometer enters mass production. The design is the independent, and more or less simultaneous, invention of Frank S. Baldwin, of the United States, and T. Odhner, a Swede living in Russia. The fluted drums are replaced by a "variable-toothed gear" design: a disk with radial pegs that can be made to protrude or retract from it.

1960 (1)

ALGOL - first structured, procedural, language to be released.

1961

APL programming language released by Kenneth Iverson at IBM.

1937 (1)

Alan M. Turing (1912-1954), of Cambridge University, England, publishes a paper on "computable numbers" - the mathematical theory of computation. This paper solves a mathematical problem, but the solution is achieved by reasoning (as a mathematical device) about the theoretical simplified computer known today as a Turing machine.

Jan 1940

At Bell Labs, Samuel Williams and Stibitz complete a calculator which can operate on complex numbers, and give it the imaginative name of the "Complex Number Calculator"; it is later known as the "Model I Relay Calculator". It uses telephone switching parts for logic: 450 relays and 10 crossbar switches. Numbers are represented in "plus 3 BCD"; that is, for each decimal digit, 0 is represented by binary 0011, 1 by 0100, and so on up to 1100 for 9; this scheme requires fewer relays than straight BCD. Rather than requiring users to come to the machine to use it, the calculator is provided with three remote keyboards, at various places in the building, in the form of teletypes. Only one can be used at a time, and the output is automatically displayed on the same one. In September 1940, a teletype is set up at a mathematical conference in Hanover, New Hampshire, with a connection to New York, and those attending the conference can use the machine remotely.

Summer 1941

Atanasoff and Berry complete a special-purpose calculator for solving systems of simultaneous linear equations, later called the "ABC" ("Atanasoff-Berry Computer"). This has 60 50-bit words of memory in the form of capacitors (with refresh circuits -- the first regenerative memory) mounted on two revolving drums. The clock speed is 60 Hz, and an addition takes 1 second. For secondary memory it uses punch cards, moved around by the user. The holes are not actually punched in the cards, but burned. The punch card system's error rate is never reduced beyond 0.001%, and this isn't really good enough. (Atanasoff will leave Iowa State after the US enters the war, and this will end his work on digital computing machines.)

1832

Babbage and Joseph Clement produce a prototype segment of his difference engine, which operates on 6-digit numbers and 2nd-order differences (i.e. can tabulate quadratic polynomials). The complete engine, which would be room-sized, is planned to be able to operate both on 6th-order differences with numbers of about 20 digits, and on 3rd-order differences with numbers of 30 digits. Each addition would be done in two phases, the second one taking care of any carries generated in the first. The output digits would be punched into a soft metal plate, from which a plate for a printing press could be made. But there are various difficulties, and no more than this prototype piece is ever assembled.

1834 (2)

Babbage conceives, and begins to design, his "Analytical Engine". The program was stored on read-only memory, specifically in the form of punch cards. Babbage continues to work on the design for years, though after about 1840 the changes are minor. The machine would operate on 40-digit numbers; the "mill" (CPU) would have 2 main accumulators and some auxiliary ones for specific purposes, while the "store" (memory) would hold perhaps 100 more numbers. There would be several punch card readers, for both programs and data; the cards would be chained and the motion of each chain could be reversed. The machine would be able to perform conditional jumps. There would also be a form of microcoding: the meaning of instructions would depend on the positioning of metal studs in a slotted barrel, called the "control barrel". The machine would do an addition in 3 seconds and a multiplication or division in 2-4 minutes.

1847

Babbage designs an improved, simpler difference engine, a project which took 2 years. The machine could operate on 7th-order differences and 31-digit numbers, but nobody is interested in paying to have it built. (In 1989-91, however, a team at London's Science Museum will do just that. They will use components of modern construction, but with tolerances no better than Clement could have provided... and, after a bit of tinkering and detail-debugging, they will find that the machine does indeed work.)

1871

Babbage produces a prototype section of the Analytical Engine's mill and printer.

1842

Babbage's difference engine project is officially cancelled. (The cost overruns have been considerable, and Babbage is spending too much time on redesigning the Analytical Engine.)

1848

British Mathematician George Boole devised binary algebra (Boolean algebra) paving the way for the development of a binary computer almost a century later.

1959 (2)

COBOL (COmmon Business-Orientated Language) was developed, the initial specifications being released in April 1960.

(1792-1871)

Charles Babbage

1822

Charles Babbage designed his first mechanical computer, the first prototype for the difference engine. Babbage invented 2 machines the Analytical Engine (a general purpose mathematical device, see 1834) and the Difference Engine (a re-invention of Mueller's 1786 machine for solving polynomials), both machines were too complicated to be built (although attempt was made in 1832) - but the theories worked. The analytical engine (outlined in 1833) involved many processes similar to the early electronic computers - notably the use of punched cards for input.

(1785-1870)

Charles Xavier Thomas de Colmar

1820

Charles Xavier Thomas de Colmar, of France, makes his "Arithmometer", the first mass-produced calculator. It does multiplication using the same general approach as Leibniz's calculator; with assistance from the user it can also do division. It is also the most reliable calculator yet. Machines of this general design, large enough to occupy most of a desktop, continue to be sold for around 90 years

1775

Charles, the third Earl Stanhope, of England, makes a successful multiplying calculator similar to Leibniz's.

1938 (1)

Claude E. Shannon (1916-) publishes a paper on the implementation of symbolic logic using relays.

(1918-1963)

Clifford Berry

1943 (1)

Computers between 1943 and 1959 (or thereabouts - some say this era did not start until UNIVAC-1 in 1951) usually regarded as 'first generation' and are based on valves and wire circuits. The are characterised by the use of punched cards and vacuum valves. All programming was done in machine code. A typical machine of the era was UNIVAC, see 1951.

1959 (1)

Computers built between 1959 and 1964 are often regarded as 'Second Generation' computers, based on transistors and printed circuits - resulting in much smaller computers. More powerful, the second generation of computers could handle interpreters such as FORTRAN (for science) or COBOL (for business), that accepting English-like commands, and so were much more flexible in their applications.

1964 (1)

Computers built between 1964 and 1972 are often regarded as 'Third Generation' computers, they are based on the first integrated circuits - creating even smaller machines. Typical of such machines was the IBM 360 series mainframe, while smaller minicomputers began to open up computing to smaller businesses.

1964 (4)

DEC PDP-8 Mini Computer. The First Minicomputer, built by Digital EquipmentCost (DEC) it cost $16,000 to buy.

(1862-1930)

Dorr E. Felt

1886

Dorr E. Felt, of Chicago, makes his "Comptometer". This is the first calculator where the operands are entered merely by pressing keys rather than having to be, for example, dialled in. It is feasible because of Felt's invention of a carry mechanism fast enough to act while the keys return from being pressed.

1931-1932

E. Wynn-Williams, at Cambridge, England, uses thyratron tubes to construct a binary digital counter for use in connection with physics experiments.

1952

EDVAC (Electronic Discrete Variable Computer) completed at the Institute for Advanced Study, Princeton, USA (by Von Neumann and others).

1949 (1)

EDVAC (electronic discrete variable computer) - First computer to use Magnetic Tape. This was a breakthrough as previous computers had to be reprogrammed by re-wiring them whereas EDVAC could have new programs loaded off of the tape. Proposed by John von Neumann, it was completed in 1952 at the Institute for Advance Study, Princeton, USA.

1946

ENIAC (Electronic Numerical Integrator and Computer): One of the first totally electronic, valve driven, digital, computers. Development started in 1943 and finished in 1946, at the Ballistic Research Laboratory, USA, by John W. Mauchly and J. Presper Eckert. It weighed 30 tonnes and contained 18,000 Electronic Valves, consuming around 25kW of electrical power - widely recognised as the first Universal Electronic Computer. It could do around 100,000 calculations a second. It was used for calculating Ballistic trajectories and testing theories behind the Hydrogen bomb.

1956 (2)

Edsger Dijkstra invented an efficient algorithm for shortest paths in graphs as a demonstration of the abilities of the ARMAC computer. Although this is the main thing many people will remember Dijkstra for, he also made important contributions to many areas of computing - imparticular he should be remembered for his work on problems relating to concurrency, such as the invention of the `semaphore'.

1906 (2)

Electronic Tube (or Electronic Valve) developed by Lee De Forest in America. Before this it would have been impossible to make digital electronic computers.

1953 (1)

Estimate that there are 100 computers in the world.

1954

FORTRAN (FORmula TRANslation) development started by John Backus and his team at IBM - continuing until 1957. FORTRAN is a programming language, used for Scientific programming.

1957 (2)

FORTRAN development finished.

1889

Felt invents the first printing desk calculator.

1957 (1)

First Dot Matrix printer marketed by IBM.

1956 (1)

First conference on Artificial Intelligence held at Dartmouth College in New Hampshire.

1950 (1)

Floppy Disk invented at the Imperial University in Tokyo by Doctor Yoshiro Nakamats, the sales license for the disk was granted to IBM.

1642

French mathematician, Blaise Pascal built a mechanical adding machine (the "Pascaline"). Despite being more limited than Schickard's 'Calculating Clock', Pascal's machine became far more well known. He was able to sell around a dozen of his machines in various forms, coping with up to 8 digits.

1834 (1)

George Scheutz, of Stockholm, produces a small difference engine in wood, after reading a brief description of Babbage's project.

1937 (2)

George Stibitz (c.1910-) of the Bell Telephone Laboratories (Bell Labs), New York City, constructs a demonstration 1-bit binary adder using relays. This is one of the first binary computers, although at this stage it was only a demonstration machine improvements continued leading to the 'complex number calculator' of Jan. 1940.

1671

German mathematician, Gottfried Leibniz designed a machine to carry out multiplication, the 'Stepped Reckoner'. It can multiple number of up to 5 and 12 digits to give a 16 digit operand. The machine was later lost in an attic until 1879. Leibniz was also the coinventor of calculus.

1906 (1)

Henry Babbage, Charles's son, with the help of the firm of R. W. Munro, completes the mill of his father's Analytical Engine, just to show that it would have worked. It does. The complete machine is never produced.

Jan 1 1939

Hewlett-Packard formed by David Hewlett and William Packard in a garage in California. A coin toss decided the name.

1951 (1)

High level language compiler invented by Grace Murray Hopper.

1896

IBM founded (as the Tabulating Machine Company), see 1924. Founded by Herman Hollerith (1860-1929, see also 1890).

Feb 1924

International Business Machines (IBM corporation) formed after more mergers involving the Computing - Tabulating - Recording Company - see 1911. By 1990 IBM had an income of around $69 Billion (and 373,816 employees), although in 1992 recession caused a cut in stock dividends (for the first time in the company's history) and the sacking of 40,000 employees.

1935

International Business Machines introduces the "IBM 601", a punch card machine with an arithmetic unit based on relays and capable of doing a multiplication in 1 second. The machine becomes important both in scientific and commercial computation, and about 1500 of them are eventually made.

End 1947

Invention of Transistor at The Bell Laboratories, USA, by William B. Shockley, John Bardeen and Walter H. Brattain.

1786

J. H. Mueller, of the Hessian army, conceives the idea of what came to be called a "difference engine". That's a special purpose calculator for tabulating values of a polynomial, given the differences between certain values so that the polynomial is uniquely specified; it's useful for any function that can be approximated by a polynomial over suitable intervals. Mueller's attempt to raise funds fails and the project is forgotten.

(1550-1617)

John Napier

(1903-1995)

John V. Atanasoff

Nov 1939

John V. Atanasoff and graduate student Clifford Berry, of Iowa State College (now the Iowa State University), Ames, Iowa, complete a prototype 16-bit adder. This is the first machine to calculate using vacuum tubes.

1801

Joseph-Maire Jacuard developed an automatic loom controlled by punched cards.

(1910-1995)

Konrad Zuse

1938 (2)

Konrad Zuse of Berlin, with some assistance from Helmut Schreyer, completes a prototype mechanical binary programmable calculator, the first binary calculator it is based on Boolean Algebra (see 1848). Originally called the "V1" but retroactively renamed "Z1" after the war. It works with floating point numbers having a 7-bit exponent, 16-bit mantissa, and a sign bit. The memory uses sliding metal parts to store 16 such numbers, and works well; but the arithmetic unit is less successful. The program is read from punched tape -- not paper tape, but discarded 35 mm movie film. Data values can be entered from a numeric keyboard, and outputs are displayed on electric lamps.

1958

LISP (interpreted language) developed, Finished in 1960. LISP stands for 'LISt Processing', but some call it 'Lots of Irritating and Stupid Parenthesis' due to the huge number of confusing nested brackets used in LISP programs. Used in A.I. development. Developed by John McCarthy at Massachusetts Institute of Technology.

1964 (3)

Launch of IBM 360 - the first series of compatible computers.

1953 (2)

Magnetic Core Memory developed.

1776

Mathieus Hahn, somewhere in what will be Germany, also makes a successful multiplying calculator that he started in 1770.

Apr 1943

Max Newman, Wynn-Williams, and their team (including Alan Turing) at the secret Government Code and Cypher School ('Station X'), Bletchley Park, Bletchley, England, complete the "Heath Robinson". This is a specialized machine for cipher-breaking, not a general-purpose calculator or computer but some sort of logic device, using a combination of electronics and relay logic. It reads data optically at 2000 characters per second from 2 closed loops of paper tape, each typically about 1000 characters long. It was significant since it was the fore-runner of Colossus, see December 1943. Newman knew Turing from Cambridge (Turing was a student of Newman's.), and had been the first person to see a draft of Turing's 1937 paper. Heath Robinson is the name of a British cartoonist known for drawings of comical machines, like the American Rube Goldberg. Two later machines in the series will be named after London stores with "Robinson" in their names.

1911

Merger of companies, including Herman Hollerith's Tabulating Machine Company, to Computing - Tabulating - Recording Company - which became IBM in 1924.

1965 (1)

Moore's law published by Gordon Moore in the 35th Anniversary edition of Electronics magazine. Originally suggesting processor complexity every year the law was revised in 1975 to suggest a doubling in complexity every two years.

Dec 1941

Now working with limited backing from the DVL (German Aero- nautical Research Institute), Zuse completes the "V3" (later "Z3"): the first operational programmable calculator. It works with floating point numbers having a 7-bit exponent, 14-bit mantissa (with a "1" bit automatically prefixed unless the number is 0), and a sign bit. The memory holds 64 of these words and therefore requires over 1400 relays; there are 1200 more in the arithmetic and control units. The program, input, and output are implemented as described above for the Z1. Conditional jumps are not available. The machine can do 3-4 additions per second, and takes 3-5 seconds for a multiplication. It is a marginal decision whether to call the Z3 a prototype; with its small memory it is certainly not very useful on the equation- solving problems that the DVL was mostly interested in.

1964 (2)

Programming language PL/1 released by IBM.

1878

Ramon Verea, living in New York City, invents a calculator with an internal multiplication table; this is much faster than the shifting carriage or other digital methods. He isn't interested in putting it into production; he just wants to show that a Spaniard can invent as well as an American.

Jun 21 1948

SSEM, Small Scale Experimental Machine or 'Baby' was built at Manchester University (UK), It ran it's first program on this date. Based on ideas from Jon von Neumann (a Hungarian Mathematician) about stored program computers, it was the first computer to store both it's programs and data in RAM, as modern computers so. By 1949 the 'Baby' had grown, and aquired a magentic drum for more perminant storage, and it became the Manchester Mark I. The Ferranti MArk I was basically the same as the Manchester Mark I but faster and made for commmercial sale.

1843

Scheutz and his son Edvard Scheutz produce a 3rd-order difference engine with printer, and the Swedish government agrees to fund their next development.

1939/1940

Schreyer completes a prototype 10-bit adder using vacuum tubes, and a prototype memory using neon lamps.

1614

Scotsman John Napier published a paper outlining his discovery of the logarithm. Napier also invented an ingenious system of moveable rods (referred to as Napier's Rods or Napier's bones). These allowed the operator to multiply, divide and calculate square and calculate cube roots by moving the rods around and placing them in specially constructed boards.

(1625-1695)

Sir Samuel Morland

1668

Sir Samuel Morland, of England, produces a non decimal adding machine, suitable for use with English money. Instead of a carry mechanism, it registers carries on auxiliary dials, from which the user must re-enter them as addends.

1939 (1)

Start of WWII. This spurred many improvements in technology - and led to the development of machines such as the Colossus (see 1943).

1960 (2)

Tandy Corporation founded by Charles Tandy.

1950 (2)

The British mathematician and computer pioneer Alan Turing declared that one day there would be a machine that could duplicate human intelligence in every way and prove it by passing a specialized test. In this test, a computer and a human hidden from view would be asked random identical questions. If the computer were successful, the questioner would be unable to distinguish the machine from the person by the answers.

Jan 1943

The Harvard Mark I (originally ASCC Mark I, Harvard-IBM Automatic Sequence Controlled Calculator) was built at Harvard University by Howard H. Aiken (1900-1973) and his team, partly financed by IBM - it became the first program controlled calculator. The whole machine is 51 feet long, weighs 5 tons, and incorporates 750,000 parts. It used 3304 electromechanical relays as on-off switches, had 72 accumulators (each with it's own arithmetic unit) as well as mechanical register with a capacity of 23 digits plus sign. The arithmetic is fixed-point, with a plugboard setting determining the number of decimal places. I/O facilities include card readers, a card punch, paper tape readers, and typewriters. There are 60 sets of rotary switches, each of which can be used as a constant register - sort of mechanical read-only memory. The program is read from one paper tape; data can be read from the other tapes, or the card readers, or from the constant registers. Conditional jumps are not available. However, in later years the machine is modified to support multiple paper tape readers for the program, with the transfer from one to another being conditional, sort of like a conditional subroutine call. Another addition allows the provision of plugboard-wired subroutines callable from the tape. Used to create ballistics tables for the US Navy.

500 BC

The abacus was first used by the Babylonians as an aid to simple arithmetic at sometime around this date. The abacus in the form we are most familiar with was first used in China in around 1300 A.D.

Dec 1943

The earliest Programmable Electronic Computer first ran (in Britain), it contained 2400 Vacuum tubes for logic, and was called the Colossus. It was built, by Dr Thomas Flowers at The Post Office Research Laboratories in London, to crack the German Lorenz (SZ42) Cipher used by the 'Enigma' machines. Colossus was used at Bletchly Park during WWII - as a successor to April's 'Robinson's. It translated an amazing 5000 characters a second, and used punched tape for input. Although 10 were eventually built, unfortunately they were destroyed immediately after they had finished their work - it was so advanced that there was to be no possibility of it's design falling into the wrong hands (presumably the Russians). One of the early engineers wrote an emulation on an early Pentium - that ran at 1/2 the rate!

1858

The first Tabulating Machine (see 1853) is bought by the Dudley Observatory in Albany, New York, and the second one by the British government. The Albany machine is used to produce a set of astronomical tables; but the observatory's director is then fired for this extravagant purchase, and the machine is never seriously used again, eventually ending up in a museum. The second machine, however, has a long and useful life.

Sep 12 1958

The integrated circuit invented by Jack St Clair Kilby at Texas Instruments. Robert Noyce, who later set up Intel, also worked separately on the invention. Intel later went on to invent perfect the microprocessor. The patent was applied for in 1959 and granted in 1964. This patent wasn't accepted by Japan so Japanese businesses could avoid paying any fees, but in 1989 - after a 30 year legal battle - Japan granted the patent; so all Japanese companies paid fees up until the year 2001 - long after the patent became obsolete in the rest of the world!

1853

To Babbage's delight, the Scheutzes complete the first full-scale difference engine, which they call a Tabulating Machine. It operates on 15-digit numbers and 4th-order differences, and produces printed output as Babbage's would have. A second machine is later built to the same design by the firm of Brian Donkin of London.

1951 (3)

UNIVAC-1. The first commercially sucessful electronic computer, UNIVAC I, was also the first general purpose computer - designed to handle both numeric and textual information. Designed by J. Presper Eckert and John Mauchly, whose corporation subsequently passed to Remington Rand. The implementation of this machine marked the real beginning of the computer era. Remington Rand delivered the first UNIVAC machine to the U.S. Bureau of Census in 1951. This machine used magentic tape for input.

1919

W. H. Eccles and F. W. Jordan publish the first flip-flop circuit design.

1951 (2)

Whirlwind, the first real-time computer was built for the US Air Defence System.

(1592-1635)

Wilhelm Schickard

1623

Wilhelm Schickard, of Tuebingen, Wuerttemberg (now in Germany), made a "Calculating Clock". This mechanical machine was capable of adding and subtracting up to 6 digit numbers, and warned of an overflow by ringing a bell. Operations were carried out by wheels, and a complete revolution of the units wheel incremented the tens wheel in much the same way counters on old cassette deck worked. The machine and plans were lost and forgotten in the war that was going on, then rediscovered in 1935, only to be lost in war again, and then finally rediscovered in 1956 by the same man (Franz Hammer)! The machine was reconstructed in 1960, and found to be workable. Schickard was a friend of the astronomer Johannes Kepler since they met in the winter of 1617.

May 6 1949

Wilkes and a team at Cambridge University build a stored program computer - EDSAC. It used paper tape I/O, and was the first stored-program computer to operate a regular computing service.

(1575-1660)

William Oughtred

1625

William Oughtred invented the slide rule.

(1857-1898)

William S. Burroughs

1892

William S. Burroughs, of St. Louis, invents a machine similar to Felt's (see 1886) but more robust, and this is the one that really starts the mechanical office calculator industry.

Sep 1943

Williams and Stibitz complete the "Relay Interpolator", later called the "Model II Relay Calculator". This is a programmable calculator; again, the program and data are read from paper tapes. An innovative feature is that, for greater reliability, numbers are represented in a biquinary format using 7 relays for each digit, of which exactly 2 should be "on": 01 00001 for 0, 01 00010 for 1, and so on up to 10 10000 for 9. Some of the later machines in this series will use the biquinary notation for the digits of floating-point numbers.)

1939 (2)

Zuse and Schreyer begin work on the "V2" (later "Z2"), which will marry the Z1's existing mechanical memory unit to a new arithmetic unit using relay logic. The project is interrupted for a year when Zuse is drafted, but then released. (Zuse is a friend of Wernher von Braun, who will later develop the *other* "V2", and after that, play a key role in the US space program.)


Kaugnay na mga set ng pag-aaral

Respiratory Health Problems Pediatrics

View Set

Test 3: Microeconomics True/False

View Set

LearnSmart Chapter 1 Microbiology Assignment

View Set

Fundamentals of Taxation for Individuals, 23.1, 23.2, 23.6

View Set