Software Contractors and Sw Products from Campbell-Kelly, Aspray, chapter 8 Although programming languages and other utilities helped .... programming costs remained the single largest expense of running a computer installation. Ready-made programs could reduce this cost So in the late 1950s, computer manufacturers began to develop application programs for specific industries such as insurance, banking, retailing and manufacturing All those programs were supplied at no additional charge; in the 1950s, software was not considered a salable item, but just as a way of selling hardware More precisely: the cost of developing sw was included in the price for hw Another source for sw: free exchange of programs within user groups e.g. SHARE (IBM users) and USE (UNIVAC users) IBM helped SHARE by maintaining a library of customer-developed programs. Moreover, the need for sw created the opportunity for the new industry of software contracting firms that wrote programs for others: government and large corporations : large and complex programs ordinary computer users: small/medium size custom programs The first sw contractors in the large-systems sector were defense contractors and aerospace companies who jumped into the sw business. RAND Corporation (a government-owned defense contractor) First big contract: the sw for the SAGE project, started in the early '50s IBM got the contract for hw MITRE Co was in charge of running the project Estimate for the sw: 1 M-lines of code well beyond IBM's or anyone else's experience For the task, RAND created SDC (System Development Co) SDC employed 2100 people, 700 of which were programmers (estimate total numer of programmers in the US at the time: 1200 [???] ) Other main sw contractors of the late 50's and early 60's: TRW, MITRE Corporation, Hughes Dynamics Sw contractors in the small-systems sector Probably, the first was CUC : Computer Usage Company It was founded in NYC in 1955 by two scientific programmers from IBM starting with $ 40 000, used to pay the salaries of a secretary and 4 female programmers NO computers: they used pencil and paper (coding pad) and the client's machine or rented machine-time .... 2 In 1959, CUC had a total of 60 employees in 1960, it went public [si quotò in borsa] for $ 186 000 this money was used to buy the first computer .... By the early '60s ... several other start-up sw contractors: Computer Sciences Corporation (co-founder: one from the IBM FORTRAN team) Planning Research Corporation Informatics Applied Data Research University Computing Company ============================== By 1965-67 in the US: 40 to 50 major sw contractors a few with more than 100 programmers and annual sales in the range of $10 million to $100 million; e.g. CUC had 12 offices, 700 staff members, annual sales of $13 million more than 2500 small firms, with just a few programmers In the '60s appeared also the first computer services and consulting firms such as EDS (Electronic Data Systems Corporation) founded by Ross Perot in 1962 MSA (Management Science America) founded in 1963 Today: even IBM is more and more a computer services and consulting firm ... 3 The software crisis By the early 1960s the programming problem was apparently under control. Within five years the computer world was mired in [ si impantanò in ] what came to be called the "software crisis". The biggest debacle of all was IBM's operating system OS/360. The best known catastrophe due to a sw error: the Mariner 1 spacecraft (destination : Venus) had to be destroyed a few minutes after the launch the problem: a single incorrect char ..... The cause [ for the crisis ] was that the power and size of computers were growing much faster than the capability of sw designers to exploit them. In the five years between 1960 and the arrival of 3rd generation computers: memory size and speed had increased by a factor of 10 software technology had advanced hardly at all and had problems dealing with programs with more than 10-20 K lines When IBM began planning System/360 in 1962, sw had become an essential complement to the hardware (the term software had come into use during 1959-60) It was recognized that the sw development effort for OS/360 would be huge; initial estimate of the costs : $125 M.... The essential problem was that OS/360 was the biggest (more than 1 M lines) and most complex program artifact that had ever been attempted. 4 [ bisognerebbe fare un paragone con SAGE / SABRE .... ] In 1966, inside IBM there was a "growing mood of desperation". The only way forward appeared to be to assign yet more programmmers to the task At the peak, more than 1000 people were working on OS/360: programmers, technical writers, analyst, secretaries, and assistants Some 5000 staff-years and $ 500 M went into the design, construction, and documentation of OS/360 between 1963 and 1966. $ 500 M : the single largest cost in the System/360 program and the single largest expenditure in the company history (Tom Watson Jr) The Mythical Man-Month The leader of the project was Frederick P. Brooks Jr. Brooks and his co-designers had reasonably supposed that the way to build a very large program was to employ a large number of programmers ... like an Egyptian pharaoh wanting to build a very large pyramid ... Unfortunately, this only works with simple structures; sw does not scale up in the same way OS/360 finally limped into the outside world in mid-1967, a full year late. Had OS/360 merely been late, it would not have become such a celebrated disaster story. 5 But when it was released, it contained dozens of errors that took years to eradicate ============ Quoting Tanenbaum The result was an enormous and extraordinarily complex operating system, probably two to three orders of magnitude larger than FMS. It consisted of millions of lines of assembly language written by thousands of programmers, and contained thousands upon thousands of bugs, which necessitated a continuous stream of new releases in an attempt to correct them. Each new release fixed some bugs and introduced new ones, so the number of bugs probably remained constant in time. =================================== At the Conference on Software Engeneering, Garmisch, Oct 1968, one partecipant from MIT confessed: We build systems like the Wright brothers built airplanes: build the whole thing, push it off the cliff, let il crash, and start again Il resto della storia dovrebbero raccontarla a Ing del Software ......... 6 Software products Except for the very largest corporations, it had become economically infeasible for most computer users to exploit the potential of theis computers by writing very large programs because it would never be possible to recover the development costs. This problem and the launch of System/360, which established the first stable industry-standard platform created an opportunity for existing sw contractors to develop software products -- packaged programs, whose cost could be recovered through sales to ten or even a hundred customers. In 1967 the market for sw packages was still in its infancy, with fewer than 50 products available The development of the packaged-sw industry was accelerated by IBM's unbundling decision of Dec. 1968 by which it decided to price its hw and sw separately For example, while in the '60s the American insurance industry had largely made do with IBM's free-of-charge sw, unbundling was the major event triggering an explosion of sw firms and sw packages for the life insurance industry. By 1972 there were 81 vendors offering 275 packages just for the life insurance industry. Several major computer users also recognized the opportunity to recover their development costs by spinning off sw product 7 ================= from Ceruzzi, ch 3 One of the first products IBM began to sell after the unbundling was also one of the most successful in the history of computing, its Customer Information Control System (CICS), which it offered on a tape beginning in July 1969 for $ 600 a month sul sito IBM, oggi si legge: CICS is a family of application servers and connectors that provides industrial-strength, online transaction management and connectivity for mission-critical applications. ================== Perhaps the most spectacular beneficiary of the new environment ... was Informatics, developer of the top-selling Mark IV file management system one of the first database product. Informatic was founded in 1962 as a regular sw contractor. In 1964 the company realized that the DB offerings of the mainframe manifacturers were very weak and saw a niche for a for-sale product. It took 3 years and $ 500 000 to develop Mark IV. When the product was launched in 1967, there were few precedents for sw pricing; its price of $ 30 000 astounded computer users ... By late 1968 : only 44 installations After unbundling, growt was explosive: 170 installations by spring '69 300 by 1970 600 by 1973 Mark IV was the world's most successful sw product for a period of 15 years with cumulative sales of over $ 100 million. 8 The most successful sw products supplier of the late '70s and ' '80s was Computer Associates Formed in 1976, by 1986 it had annual revenues of $ 1.5 G and was the largest independent sw company in the world By the 1990's, the old-line sw products industry was being eclipsed by Microsoft and the other leading pc sw companies. [in 1977, Microsoft had 5 employees and annual sales of $500 000 ] Due parole sul mercato del sw per PC, seconda metà degli anni '70 da Campbell-Kelly ed Aspray, cap 10 I primi PC erano in realtà dei giocattoli per appassionati di elettronica per radioamatori Ci volle un po' perchè si pensasse al PC come ad uno strumento per lavorare. Al solito furono i progressi dell'hw, ma soprattutto del sw a spostare l'ottica. Linee principali di prodotti sw: games, education, business All'inizio il mercato dominante era quello dei giochi Mercato educational sw: programmi sviluppati da prof. e studenti spesso di bassa qualità, o solo prototipi un mercato che ancora oggi non ha avuto lo sviluppo che merita 9 Mercato business applications: tra il 1978 ed il 1980 apparvero 3 applicazioni fondamentali: spreadsheet, word processor, database eredi di applicazioni gia` presenti in ambiente TS Il primo pacchetto per business applications: lo spreadsheet VisiCalc il padre: Daniel Briklin, 26anni, studente del Master in Business Administration ad Harvard contro il parere di tutti decise di scrivere un'applicazione per PC per fare analisi finanziarie Per il marketing: si mise in società con un ex del MBA di Harvard il programma: 25 KB lancio: Dicembre 1979 successo strepitoso, forse anche esagerato; si disse che VisiCalc aveva fatto decollare il PC prezzo: un Apple II con VisiCalc costava $ 3000 Not only was the program a breakthrough as a financial tool but its users experienced for the first time the psycological freedom of having a machine of one's own, on one's desk, instead of having to accept the often mediocre take-it-or-leave-it services of a computing center Primo word processor: WordMaster, 1978, della ditta MicroPro poi diventato WordStar nel 1979, completamente WYSIWYG In 5 anni, circa 1M copie a $ 450 10 e la ditta MicroPro divenne una azienda da $ 100 M annui 11 Licklider and ARPA Kampbell-Kelly, Aspray cap 9 Negli anni '60 il time sharing aveva preso piede nelle università, ma non altrove Ricordiamo: CTSS - MIT Basic e DTSS A questo punto (1962) entra in scena ARPA Advanced Research Projects Agency Creata da Eisenhower nel 1957 come risposta agli Sputnik ed al panico che si diffuse negli US per sponsorizzare e coordinare ricerca collegata alla difesa. Non si richiedevano risultati immediati, piuttosto: long term research. Tra i progetti ARPA nel 1962: $ 7 milioni to promote the user of computers in defence A dirigere il programma : J.C.R. Licklider an MIT psycologist and computer scientist Insofar as today's interactive style of computing can be said to have a single parent, that parent was Licklider. The reason for his achievement was that he was a psycologist first and a computer scientist second he was convinced it would do the most good, by encouraging engeneers to design with the uman beings in mind He formulated a manifesto for human-computer interaction, published in 1960 : Man-Computer Symbiosis that was to reshape computing over the next 20 years. 12 The single most important idea in Liklieder's paper was to advocate the use of computers to augment the human intellect This was a radical viewpoint at the time and, to a degree, at odds with the prevailing view of of the computer establishment, particularly artificial intelligence researchers. [ forse Turing sarebbe stato dalla sua parte... ] In contrasto con quelli che sognavano il computer intelligente, Liklieder proponeva di usare il computer per task di routine e cosí dare piu' tempo alle persone per pensare ... He argued that it might be 20 years before the computers could do useful problem-solving tasks that would leave, say, 5 years to develop man-computer symbiosis and 15 years to use it Liklider riuscí a convincere tutti quelli che contavano, ad avere i fondi, a coinvolgere centri di eccellenza (MIT, Carnegie-Mellon, Utah,....) lasciandogli piena libertà di ricerca. The vision of interactive computing required research advances along many fronts: computer graphics, soft eng, psycology of human-computer interaction. Incoraggiò l'idea di time-sharing: $ 3 M a MIT per il progetto MAC, operativo nel 1963 arrivò a supportare 160 terminali sul campus e nelle case dei prof. Nel 1965, MAC funzionava alla grande, ma era sovraccarico ... di qui l'idea per un progetto piu' ambizioso: MULTICS .......... ARPANET La prima proposta concreta per una rete di computer compare in Man-Computer Symbiosis (1960) Nel 1963 Liklider lancia il progetto ARPANET; 13 in privato lo chiama Intergalactic Computer Network ......... 14 Minicomputers From Wikipedia....... TODAY, Minicomputer (colloquially, mini) is a largely obsolete term for a class of multi-user computers which make up the middle range of the computing spectrum, in between the largest multi-user systems (traditionally, mainframe computers) and the smallest single-user systems (microcomputers or personal computers). More modern terms for such machines include midrange systems (common in IBM parlance), workstations (common in Sun Micros. and general UNIX/Linux parlance), and servers. 1960s: Origin; 1970s: Market entrenchment The term "minicomputer" evolved in the 1960s to describe the "small" third generation computers that became possible with the use of transistor and core memory technologies. They usually took up one or a few cabinets, compared with mainframes that would usually fill a room. The first successful minicomputer was Digital Equipment Corporation's 12-bit PDP-8, which cost from $ 16 000 upwards when launched in 1964. The classical mini was a 16-bit computer, while the emerging higher performance 32-bit minis were often referred to as superminis. 15 Mid-1980s, 1990s: The minis give way to the micros The decline of the minis happened due to the lower cost of microprocessor based hardware, the emergence of inexpensive and easily deployable local area network systems, and the desire of end-users to be less reliant on inflexible minicomputer manufacturers and IT departments/"data centers" with the result that minicomputers and dumb terminals were replaced by networked workstations and PCs in the latter half of the 1980s. The minicomputer's industrial impact and heritage Several pioneering computer companies first built minicomputers, such as DEC, Data General, and Hewlett-Packard (HP) And although today's PCs and servers are clearly microcomputers physically, architecturally their CPUs and operating systems have evolved largely by integrating features from minicomputers. In the software context, a significant system is the Windows NT operating system, which were written largely by designers from DEC responsible for the VMS OS for the VAX minicomputer range in the 1970s. List of some notable minicomputers * DEC PDP and VAX series * Data General Nova * Hewlett-Packard HP3000 series * Honeywell-Bull Level 6/DPS 6/DPS 6000 series * IBM midrange computers * Norsk Data Nord-1, Nord-10, and Nord-100 * Prime Computer Prime 50 series * SDS SDS-92 16 Digital Equipment Corporation From Wikipedia, the free encyclopedia. Digital Equipment Corporation (DEC) was a pioneering company in the American computer industry. They were later acquired by Compaq, which subsequently merged with Hewlett-Packard. As of 2004 their product lines were still produced under the HP name. For many years their headquarters was in an old woolen mill in Maynard, Massachusetts. [ all'inizio, l'innovazione era sulla West Coast ] History The company was founded in 1957 by Ken Olsen, a Massachusetts engineer who had been working at MIT Lincoln Laboratory on the TX-2 project. [ ex Wirlwind ] The TX-2 was a transistor-based computer using the then-huge amount of 64K 36-bit words of core memory. When that project ran into difficulties, Olsen left to form DEC with Harlan Anderson, a colleague from his MIT days. At the time the market was hostile to computer companies, and investors shied from their plans. Instead they started building small digital "modules" .... In 1961 the company was making a profit, and started construction of their first computer, the PDP-1 (PDP = Programmable Data Processor). 17 8-bit computers The VT180 (codenamed "Robin") was a VT100 terminal with a Z80-based microcomputer running CP/M. 12-bit Computers To serve laboratories at a lower cost, DEC provided the PDP-5, an early minicomputer in 1963. True success followed with the introduction of the famous PDP-8 in 1964. It was a smaller, 12-bit word machine that sold for about $16,000. It was simple enough to be used for many roles, and they soon started being sold in huge numbers to new market niches, labs, railways, and all sorts of industrial applications. The PDP-8 was important historically because it was the first computer that was regularly purchased by a handful of end users as an alternative to using a larger system in a data center. Today the PDP-8 is generally regarded as the first minicomputer. 16-bit computers Another of the famous machines in the PDP series was the PDP-11, which, following an industry trend for 8-bit bytes, used a 16-bit word. PDP-11 machines ,,, eventually were packaged in cases no larger than a modern PC. The PDP-11 systems supported several operating systems of the day, including Bell Labs' new UNIX operating system as well as DEC's RSX and RSTS. 18 Both RSTS and UNIX were available to educational institutions at little or no cost, and these PDP-11 systems were destined to be the sandbox for a generation of engineers and computer scientists. The PDP-11's 16-bit, byte-oriented architecture provided a 64KB virtual address space. Most models had a paged physical memory architecture and memory protection features to allow timesharing, ....... 18-bit Computers Through the 1960s DEC produced a series of machines aimed at a price/performance point below IBM's mainframe machines .... 36-bit computers For larger scientific problems DEC produced first the PDP-6 in 1964, using a 36-bit architecture. Using the same word length of the IBM 701-7094 series, which was being replaced by the 32-bit IBM 360 series, provided an alternative growth path for scientific customers. The successor was the PDP-10 series, eventually being sold as the DECsystem-10 and DECSYSTEM-20 VAX Computer series In 1976 DEC decided to move to an entirely new 32-bit platform, which they referred to as the super-mini. They released this as the VAX (Virtual Address eXtension) 11/780 in 1978, and immediately took over the vast majority of the minicomputer market. 19 Desperate attempts by competitors such as Data General (which had been formed in 1968 by a former DEC engineer who had worked on a 16-bit design that DEC had rejected) to win back market share failed ....... The VAX series had an instruction set that is rich even by today's standards (as well as an abundance of addressing modes). In addition to the paging and memory protection features of the PDP series, the VAX supported virtual memory. The VAX could use both Unix and DEC's own VMS operating system. ====================== At its peak in the late 1980s, Digital was the second-largest computer company in the world, with over 100,000 employees. It was during this time that they appeared to gain a feeling of invincibility, and branched out into software, producing products for almost every then "hot" niche. This included their own networking system, DECnet, file and print sharing, relational database, and even transaction processing. Although many of these products were well designed, most of them were DEC-only or DEC-centric, and customers frequently ignored them and used 3rd party products instead. Hundreds of millions of dollars were spent on these projects, at the same time that workstations based on RISC architecture were starting to approach the VAX in performance. In the early 1990s DEC found its sales faltering, and its first layoffs followed. 20 In 1990 DEC was about to launch a new generation of computer disk drives into the marketplace. Code named the RA90, it was the second largest development project ever undertaken by the company. Several major technological innovations were to be simultaneously integrated into this state of the art (at the time) product. Unfortunately, because of product design glitches, the RA-90 was very late in coming to market. By the time enough glitches had been resolved to allow limited shipments, competitors had released enhanced technology drives at much lower prices. What could have been a huge win for this organization became a great failure. Their response was to design a single microprocessor with 64-bit RISC architecture (as opposed to the 32-bit CISC architecture used in the VAX) that could be used both in the servers, as well as a workstation line of their own. The result was the Alpha processor, which held the performance crown into the 2000s. però non c'era abbastanza software !!!! DEC's workstation and server line never gained much popularity beyond former DEC customers. In 1977, Ken Olsen, the founder and CEO of DEC, said, There is no reason for any individual to have a computer in his home poi disse che lo avevano interpretato male, che dal contesto si capiva .... però è un fatto che DEC perse il treno del PC e questa fu la sua fine. 21 Closing DEC's Business Ken Olsen was replaced by Robert Palmer as the company's CEO, but Palmer was unable to stem the tide of red ink .... DEC's database product was sold to Oracle, its high-end Storageworks disk unit sold to Quantum Corporation. In 1997, the printer business was sold to GENICOM who produced models with the Digital logo. About the same time its networking business was sold to Cabletron Systems, and eventually the company itself was sold to Compaq on January 26, 1998. Compaq itself was taken over by Hewlett-Packard in 2002. The Digital logo survived for a while after the company ceased to exist, as the logo of Digital GlobalSoft, an IT services company in India .... ===================== Accomplishments Digital supported the ANSI standards, especially the ASCII character set, which survives in Unicode and the ISO character set. Digital's own Multinational Character Set also had a large influence on the Latin-1 characters in ISO 8859-1 and Unicode. The first versions of the C programming language and the UNIX system ran on Digital's PDP series of computers (first on a PDP-7, then the PDP11's), which were the first commercially viable minicomputers. Digital produced top-line operating systems, like OS-8, TOPS-10, TOPS20, RSTS/E, RSX-11, RT-11, and VMS. 22 PDP computers, in particular the PDP-11 model, inspired a generation of programmers and software developers. Digital was an early champion of time-sharing systems, as anybody who has used other operating systems like MVS or VM/CMS from IBM can attest. Digital was to the command-line interface what Apple was to the GUI: there was history before and innovation after, but it was Digital's OSes that put it together in a complete and definitive form. The command-line interfaces (CLI) found in the Digital's OSes, would look familiar to any user of modern microcomputer CLI's; those used in earlier systems, such as CTSS, IBM's JCL, or Univac's timesharing systems, would look utterly alien. VAX and Micro-VAX computers (very widespread in the 1980s) running VMS formed one of the most important pre-Internet networks, DECnet, which mixed business and research facilities. The DECnet protocols formed one of the first peer-to-peer networking standards. Digital was one of the major champions of Ethernet. For multiple generations of computers, Ethernet controllers from Digital were de facto standard components on many computer boards; in particular, DEC's PCI Fast Ethernet controller family (the 21040 and 21143 series, widely referred to collectively as "Tulip") was highly successful. Clustering, an operating system technology which treated multiple machines as one logical entity was invented by Digital. The VT-100 computer terminal became the industry standard, and even today terminal emulators such as HyperTerminal, PuTTY and Xterm can emulate a VT-100 (though most actually emulate its more capable successor, the VT-220). The X Window System, the first remote-windowing system, was developed by Project Athena at MIT. Digital was the primary sponsor for this project. 23 Dave Cutler, the operating system guru who led the development of RSX11M, RSX-11M+, VMS and then VAXELN left Digital in 1988 to lead the development of Windows NT. A rumor has circulated for a long time that WNT=VMS+1 (increment each letter by one). Notes-11 and its follow-on product, VAXnotes were two of the first examples of online collaboration software, a category that has become to be known as groupware. Len Kawell, one of the original Notes-11 developers later joined Lotus Development Corporation and contributed to their Lotus Notes product. Digital was one of the first commercial businesses connected to the Internet, digital.com being one of the first of the now ubiquitous .com domains. The popular AltaVista, created by Digital, was one of the first comprehensive Internet search engines (although Lycos was earlier, it was much more limited). 24