Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«ΠœΠΈΡ„ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎ-мСсяц ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ систСмы». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 55

Автор Брукс Π€Ρ€Π΅Π΄Π΅Ρ€ΠΈΠΊ

ΠžΠ±Π»Π°ΡΡ‚ΡŒ связанных с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ Π·Π½Π°Π½ΠΈΠΉ ΠΏΡ€Π΅Ρ‚Π΅Ρ€ΠΏΠ΅Π»Π° Π²Π·Ρ€Ρ‹Π², ΠΊΠ°ΠΊ ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ тСхнология. Π‘ΡƒΠ΄ΡƒΡ‡ΠΈ аспирантом Π² сСрСдинС 50-Ρ…, я ΠΌΠΎΠ³ ΠΏΡ€ΠΎΡ‡Π΅ΡΡ‚ΡŒ всС ΠΆΡƒΡ€Π½Π°Π»Ρ‹ ΠΈ Ρ‚Ρ€ΡƒΠ΄Ρ‹ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΉ. Π― ΠΌΠΎΠ³ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Π½Π° соврСмСнном ΡƒΡ€ΠΎΠ²Π½Π΅ Π²ΠΎ всСй Π½Π°ΡƒΡ‡Π½ΠΎΠΉ дисциплинС. БСгодня ΠΆΠ΅ ΠΌΠ½Π΅ Π² ΠΌΠΎΠ΅ΠΉ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ приходится с соТалСниСм Ρ€Π°ΡΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ с интСрСсами Ρ‚ΠΎ Π² ΠΎΠ΄Π½ΠΎΠΉ, Ρ‚ΠΎ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ подобласти, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ количСство Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² прСвысило Π²ΡΡΠΊΡƒΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ с Π½ΠΈΠΌΠΈ. Масса интСрСсов, масса Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй для ΡƒΡ‡Π΅Π±Ρ‹, исслСдований, Ρ€Π°Π·ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΠΉ. ЧудСсноС Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π½ΠΈΠ΅! НС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ½Ρ†Π° Π½Π΅ Π²ΠΈΠ΄Π½ΠΎ, Π½ΠΎ ΠΈ шаг Π½Π΅ замСдляСтся. Π’ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ нас ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ радости.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ ΠΈ ссылки

Π“Π»Π°Π²Π° 1

1.1. А. П. Π•Ρ€ΡˆΠΎΠ² ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ‡Π°Π»ΡŒ, Π½ΠΎ отчасти ΠΈ Ρ€Π°Π΄ΠΎΡΡ‚ΡŒ. A. P. Ershov. Aesthetics and the human factor in programming // CACM. 1972. Vol. 15, N 7. July. P. 501-505

Π“Π»Π°Π²Π° 2

2.1. Π’. А. Высоцкий ΠΈΠ· Bell Telephone Laboratories считаСт, Ρ‡Ρ‚ΠΎ большой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π΄ΠΎ 30% прироста числа сотрудников Π² Π³ΠΎΠ΄. ΠŸΡ€ΠΈ большСм ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠΈ затрудняСтся ΠΈ Π΄Π°ΠΆΠ΅ подавляСтся Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π²Π°ΠΆΠ½ΠΎΠΉ Π½Π΅Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ структуры ΠΈ Π΅Π΅ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… связСй, ΠΎ Ρ‡Π΅ΠΌ говорится Π² Π³Π»Π°Π²Π΅ 7. Π€. Π”ΠΆ. ΠšΠΎΡ€Π±Π°Ρ‚ΠΎ ΠΈΠ· МВИ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π² Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ слСдуСт ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ Π΅ΠΆΠ΅Π³ΠΎΠ΄Π½ΠΎΠΉ смСны 20% сотрудников, ΠΈ Π½ΠΎΠ²Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π΅Ρ…Π½ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΡƒ, Ρ‚Π°ΠΊ ΠΈ Π²Π»ΠΈΡ‚ΡŒΡΡ Π² Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ структуру.

2.2. Π§. ΠŸΠΎΡ€Ρ‚ΠΌΠ°Π½ ΠΈΠ· International Computers Limited Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚: «Если всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ объСдинСно Π² систСму, Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ мСсяца». НСкоторыС Π΄Ρ€ΡƒΠ³ΠΈΠ΅ способы распрСдСлСния Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅: Wolverton R. W. The cost of developing large-scale software // IEEE Trans. on Computers. 1974. Vol. C-23, N 6. June. P. 615-636.

2.3. Рисунками 2.5-2.8 я обязан Π”ΠΆΠ΅Ρ€Ρ€ΠΈ ΠžΠ³Π΄ΠΈΠ½Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, цитируя ΠΌΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½Π΅ΠΉ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ этой Π³Π»Π°Π²Ρ‹, Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΠ» ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ. Ogdin, J. L. The Mongolian hordes versus superprogrammer // Infosystems. 1972. Dec. P. 20-23.

Π“Π»Π°Π²Π° 3

3.1. Sackman H., Erikson W. J., Grant E. E. Exploratory experimentation studies comparing online and offline programming performance // CACM. 1968. Vol. 11, N 1. Jan. P. 3-11.

3.2. Mills H. Chief programmer team, principles, and procedures // IBM Federal Systems Division Report FSC 71-5108. Gaithersburg, Md., 1971.

3.3. Baker F. T. Chief programmer team management of production programming // IBM Sys. J. 1972. Vol. 11, N 1.

Π“Π»Π°Π²Π° 4

4.1. Eschapasse M. Reims Cathedral, Caisse Nationale des Monuments Histiriques. Paris, 1967.

4.2. Brooks F. P. Architectural Philosophy // Buchholz W. (Ed.). Planning a Computer System. New York: McGraw-Hill, 1962.

4.3. Blaauw G. A. Hardware requirements for the fourth generation // Gruenberger F. (ed.). Fourth Generation Computers. Englewood Cliffs, N. J.: Prentice-Hall, 1970.

4.4. Brooks F. P., Iverson K. E. Automatic Data Processing, System/360 Edition. New York: Wiley, 1969. Ch. 5.

4.5. Glegg G. L. The Design of Design. Cambridge : Cambridge Univ. Press, 1969: «На ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд каТСтся, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ΡΠ»ΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Π»ΠΎΠΆΠΈΡ‚ΡŒ Π½Π° творчСский ΡƒΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹, скорСС ΠΏΠΎΠΌΠ΅ΡˆΠ°Π΅Ρ‚ Π΅ΠΌΡƒ, Ρ‡Π΅ΠΌ ΠΎΠΊΠ°ΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‰ΡŒ, Π½ΠΎ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ это ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅Π²Π΅Ρ€Π½ΠΎ. ДисциплинированноС ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΠ΅ скорСС ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π²Π΄ΠΎΡ…Π½ΠΎΠ²Π΅Π½ΠΈΠ΅, Ρ‡Π΅ΠΌ подавляСт Π΅Π³ΠΎΒ».

4.6. Conway R. W. The PL/C Compiler // Proceedings of a Conf. on Definition and Implementation of Universal Programming Languages. Stuttgard, 1970.

4.7. Π₯ΠΎΡ€ΠΎΡˆΠ΅Π΅ обсуТдСниС нСобходимости ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ см.: Reynolds C. H. What’s wrong with computer programming management? // Weinwurm G. F. (Ed.). On the Management of Computer Programming. Philadelphia : Auerbach, 1971. P. 35-42.

Π“Π»Π°Π²Π° 5

5.1. Strachey C. Review of Planning a Computer System // Comp. J. 1962. Vol. 5, N 2. July. P. 152-153.

5.2. Π­Ρ‚ΠΎ относится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ. НСкоторыС Π±Ρ€ΠΈΠ³Π°Π΄Ρ‹, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ компиляторы для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° OS/360, создавали ΡƒΠΆΠ΅ свой Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ ΠΈΠ»ΠΈ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ качСство ΠΈΡ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² это ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚.

5.3. Shell D. L. The Share 709 system: a cooperative effort; Greenwald I. D., Kane M. The Share 709 system: programming and modification; Boehm E. M., Steel T. B., Jr. The Share 709 system: machine implementation of symbolic programming. ВсС ΡΡ‚Π°Ρ‚ΡŒΠΈ // JACM. 1959. Vol. 6, N 2. Apr. P. 123-140.

Π“Π»Π°Π²Π° 6

6.1. Neustadt R. E. Presidential Power. New York: Wiley, 1960. Ch. 2.

6.2. Backus J. W. The syntax and semantics of the proposed international algebraic language // Proc. Intl. Conf. Inf. Proc. UNESCO, Paris, 1959 // Oldenbourg R., Munich and Butterworth. (Eds.). London. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, цСлая ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° статСй Π½Π° эту Ρ‚Π΅ΠΌΡƒ содСрТится Π²: Steel T. B., Jr. (Ed.). Formal Language Description Languages for Computer Programming. Amsterdam: North Holland, 1966.

6.3. Lucas P., Walk K. On the formal description of PL/I // Annual Review in Automatic Programming Language. New York: Wiley, 1962. Ch. 2. P. 2.

6.4. Iverson K. E. A Programming Language. New York: Wiley, 1962. Ch. 2.

6.5. Falkoff A. D., Iverson K. E., Sussenguth E. H. A formal description of System/360 // IBM Systems Journal. 1964. Vol. 3, N 3. P. 198-261.

6.6. Bell C. G., Newell A. Computer Structures. New York: McGraw-Hill, 1970. P. 120-136, 517-541.

6.7. Bell C. G. ЧастноС сообщСниС.

Π“Π»Π°Π²Π° 7

7.1. Parnas D. L. Information distribution aspects of design methodology. Carnegie-Mellon Univ., Dept. Of Computer Science Technical Report. 1971. February.

7.2. Copyright 1939, 1940 Street & Smith Publications; Copyright 1950, 1967 Π ΠΎΠ±Π΅Ρ€Ρ‚Π° А. Π₯Π°ΠΉΠ½Π»Π°ΠΉΠ½Π° (Robert A. Heinlein). ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎ соглашСнию с Spectrum Literary Agency.

Π“Π»Π°Π²Π° 8

8.1. Sackman H., Erikson W. J., Grant E. E. Exploratory experimentation studies comparing online and offline programming performance // CACM. 1968. Vol. 11, N 1. Jan. P. 3-11.

8.2. Nanus B., Farr L. Some cost contributors to large-scale programs // AFIPS Proc. SJCC. Spring 1964. Vol. 25. P. 239-248.

8.3. Weinwurm G. F. Research in the management of computer programming // Report SP-2059, System Development Corp. Santa Monica, 1965.

8.4. Morin L. H. Estimation of resources for computer programming projects // M. S. thesis. Chapel Hill: Univ. Of North Carolina, 1974.

8.5. Portman C. ЧастноС сообщСниС.

8.6. Π’ Π½Π΅ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΠΎΠΌ исслСдовании 1964 Π³ΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€ΠΎΠ²Π΅Π» E. F. Bardain, ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ программисты ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ 27% Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. (ΠŸΡ€ΠΎΡ†ΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ Π²: Mayer D. B., Stalnaker A. W. Selection and evaluation of computer personnel // Proc. 23d ACM Conf., 1968. P. 661.)

8.7. Aron J. ЧастноС сообщСниС.

8.8. Π”ΠΎΠΊΠ»Π°Π΄, сдСланный Π½Π° совСщании ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ Π² AFIPS Proceedings.

8.9. Wolverton R. W. The cost of developing large-scale software // IEEE Trans. On Computers. 1974. Vol. C-23, N 6. June. P. 615-636. Π’ этой Π½Π΅Π΄Π°Π²Π½Π΅ΠΉ Π²Π°ΠΆΠ½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ содСрТатся Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌ вопросам, обсуТдаСмым Π² этой Π³Π»Π°Π²Π΅, Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°ΡŽΡ‰ΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ‚Ρ€ΡƒΠ΄Π°.

8.10. Corbato F. J. Sensitive issues in the design of multi-use systems // ЛСкция Π½Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ВСхнологичСского Ρ†Π΅Π½Ρ‚Ρ€Π° элСктронной ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Honeywell, 1968.

8.11. W. M. Taliaffero Ρ‚Π°ΠΊΠΆΠ΅ сообщаСт ΠΎ постоянной ΠΏΡ€ΠΎΠΈΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ 2400 ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Π² Π³ΠΎΠ΄ Π½Π° ассмблСрС, Fortran ΠΈ Cobol. Π‘ΠΌ.: Modularity. The key to system growth potential // Software. 1971. Vol. 1, N 3. July. P. 245-257.

8.12. Π’ ΠΎΡ‚Ρ‡Π΅Ρ‚Π΅ Report TM-3225, Management Handbook for Estimation of Computer Programming Costs (Nelson E. A. ΠΈΠ· System Development Corp.) говорится ΠΎ ростС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ 3:1 ΠΏΡ€ΠΈ использовании языка высокого уровня (стр. 66-67), хотя диспСрсия высока.

Π“Π»Π°Π²Π° 9

9.1. Brooks F. P., Iverson K. E. Automatic Data Processing, System/360 Edition. New York: Wiley, 1969. Ch. 6.