Программное обеспечение и его разработка [заметки]

Шрифт
Интервал

1

Брукс Ф. П. мл. Как проектируются и создаются программные комплексы. Мифический человеко-месяц. Очерки по системному программированию / Пер, с англ. — М: Наука, 1979.

2

«Желаю вам жить в интересное время» (англ.)

3

Имеется в виду воля как способность принимать решения в ходе выполнения какого-либо задания. — Прим. перев.

4

Автор несомненно имеет в виду состояние дел в Соединенных Штатах Америки. К 1952 году в СССР тоже уже была построена первая отечественная ЭВМ. Руководил ее разработкой академик С. А. Лебедев. — Прим. перев.

5

ГАЭ — Группа Активных Элементов — примерно соответствует одному разряду или триггеру.

6

G. H. Mealy. Functional Structure of the OS/360 Operating System.

7

Заметим, что получить какие-либо согласующиеся данные путем простого деления данных из одной колонки на данные из другой невозможно. К вопросу о производительности труда мы обратимся в гл.6.

8

Frederick P. Broocks, Jr. Mythical Man-Month (Reading, Mass; Addison — Wesley, 1975). Есть русский перевод, см. примечание на стр.5.

9

Gies j. Bridges and Men. New York: Grosset & Dunlap, Inc, 1963.

10

Игра слов, заключающаяся в том, что программное обеспечение по-английски — software — «гибкая или мягкая часть, или аппаратура».— Прим. ред.

11

Следует отметить, что еще с большим основанием это утверждение относится и к положению с соответствующей терминологией у нас. — Прим. ред.

12

В СССР для 2) используется слово «дизайн» и его производные. Так что термин «проектирование» не столь многозначен. — Прим. ред.

13

Alexander Chr., Notes on the Synthesis of Form (Cambridge Harvard University Press, 1964).

14

Dijkstia E W, The Structure of «THE» Multiprogramming System: Communication of the ACM, vol.11, 5 (1968). Выдержки публикуются с разрешения Ассоциации по вычислительной технике.

15

Halprin L. The RSVP Cyeles New York: George Braziller, Inc. 1969.

16

О принципе Питера см. Иностранная литература, № 8, 1971 год. — Прим. перев.

17

Richard С. Linger, Hanan D. Mills, and Bernard I. Witt «Structured Programming: Theory and Ptactice» (Reading, Mass.: Addison — Wesley, 1979).

18

Brooks F. P. Jr., The Mythical Man-Month (Reading, Mass.; Addison-Wesley, 1975). Русский перёвод см. примечание на стр. 5.

19

Randall W. Jensen and Charles С. Tonies, Software Engineering (Englewood Cliffs, N. J.: Prentice Hall, Inc, 1979).

20

J. Lyons. Introduction to Theoretical Linguistics. (London: Cambridge University Press, 1972).

21

Это утверждение не совсем верно. Коммерческих машин такого типа еще нет, но экспериментальные уже есть. — Прим. ред.

22

Более того, часто такие программы вообще отсутствуют, ибо эти языки, как правило, интерпретируются. — Прим. ред.

23

В традиционной литературе принято различать эти два понятия. На процедурно-ориентированном языке описывается процедура получения решения любой задачи. Это универсальные языки высокого уровня. На проблемно-ориентированном языке формулируется сама задача. Естественно, что такой язык универсальным быть не может. — Прим. ред.

24

Это утверждение не соответствует реальному положению дел и лишний раз доказывает, сколь мало знают в США о нашей стране. — Прим. ред.

25

Lucas F. L. Style, (New York: Collier Books, 1962.)

26

Bronowski J. A. Sense of the Future: Essays in Natural Philosophy (Cambridge, Mass, and London, England, The MIT Press, 1977). Selected and edited by Pierro E. Ariotto in collaboration with Rita Bronowski.

27

Hofstadter D. «Godel, Escher, Bach: An Eternal Golden Braid» (New York: Basic Books, Inc., 1979).

28

Отнесение помощи при кодировании на второй план несколько симптоматично; может, языки высокого уровня и не так уж ускоряют этот процесс? — Прим. ред.

29

Weinberg G. Psychology of Computer Programming (New York: Van Nostrand Reinhold Company, 1971).

30

Мягко выражаясь, это утверждение не совсем верно (а точнее, совсем неверно). — Прим. ред.

31

Т. е. имеющий дело с именами («символами») объектов в программе, а не с их машинными эквивалентами. — Прим. ред.

32

Не обязательно электронной вычислительной. — Прим. ред.

33

Block A. Murphy's Law Book Two (Los Angeles, Calif.: Price/Stern/ Sloan. Publishers, Inc., 1980).

34

СТП — строки текста программы на исходном языке.

35

James Grier Miller, «Living Systems» (New York: Me Graw-Hill Book Co., 1978).

36

Woodward Joan, Industrial Organization Theory and Practice (London. Oxford University Press, 1965).

37

Walston С. Е. and Felix С. P. A Method of Programming Measurement and Estimation, IBM Sym. J, 16, № 1 (1977), 54–73.

38

Имеются в виду рабочие программы.

39

Имеются в виду рабочие программы.

40

Производительность труда, предсказанная руководством проекта.

41

Drucker P. Concept of the Organization (New York: The John Day Co., Inc., 1972).

42

Dickson P. The Official Rules, New York: Delacorte Press, 1978.

43

David Hackett Fischer, Historians Fallacves — Towards Logic of Historical Thought (New York: Harper & Row, Publischers INC., 1970).


Рекомендуем почитать
Изучаем Java EE 7

Java Enterprise Edition (Java EE) остается одной из ведущих технологий и платформ на основе Java. Данная книга представляет собой логичное пошаговое руководство, в котором подробно описаны многие спецификации и эталонные реализации Java EE 7. Работа с ними продемонстрирована на практических примерах. В этом фундаментальном издании также используется новейшая версия инструмента GlassFish, предназначенного для развертывания и администрирования примеров кода. Книга написана ведущим специалистом по обработке запросов на спецификацию Java EE, членом наблюдательного совета организации Java Community Process (JCP)


Pro Git

Разработчику часто требуется много сторонних инструментов, чтобы создавать и поддерживать проект. Система Git — один из таких инструментов и используется для контроля промежуточных версий вашего приложения, позволяя вам исправлять ошибки, откатывать к старой версии, разрабатывать проект в команде и сливать его потом. В книге вы узнаете об основах работы с Git: установка, ключевые команды, gitHub и многое другое.В книге рассматриваются следующие темы:основы Git;ветвление в Git;Git на сервере;распределённый Git;GitHub;инструменты Git;настройка Git;Git и другие системы контроля версий.


Java 7

Рассмотрено все необходимое для разработки, компиляции, отладки и запуска приложений Java. Изложены практические приемы использования как традиционных, так и новейших конструкций объектно-ориентированного языка Java, графической библиотеки классов Swing, расширенной библиотеки Java 2D, работа со звуком, печать, способы русификации программ. Приведено полное описание нововведений Java SE 7: двоичная запись чисел, строковые варианты разветвлений, "ромбовидный оператор", NIO2, новые средства многопоточности и др.


Фундаментальные алгоритмы и структуры данных в Delphi

Книга "Фундаментальные алгоритмы и структуры данных в Delphi" представляет собой уникальное учебное и справочное пособие по наиболее распространенным алгоритмам манипулирования данными, которые зарекомендовали себя как надежные и проверенные многими поколениями программистов. По данным журнала "Delphi Informant" за 2002 год, эта книга была признана сообществом разработчиков прикладных приложений на Delphi как «самая лучшая книга по практическому применению всех версий Delphi».В книге подробно рассматриваются базовые понятия алгоритмов и основополагающие структуры данных, алгоритмы сортировки, поиска, хеширования, синтаксического разбора, сжатия данных, а также многие другие темы, тесно связанные с прикладным программированием.


Питон — модули, пакеты, классы, экземпляры

Python - объектно-ориентированный язык сверхвысокого уровня. Python, в отличии от Java, не требует исключительно объектной ориентированности, но классы в Python так просто изучить и так удобно использовать, что даже новые и неискушенные пользователи быстро переходят на ОО-подход.


Как пасти котов. Наставление для программистов, руководящих другими программистами

«Как пасти котов» – это книга о лидерстве и руководстве, о том, как первое совмещать со вторым. Это, если хотите, словарь трудных случаев управления IT-проектами. Программист подобен кошке, которая гуляет сама по себе. Так уж исторически сложилось. Именно поэтому так непросто быть руководителем команды разработчиков. Даже если вы еще месяц назад были блестящим и дисциплинированным программистом и вдруг оказались в роли менеджера, вряд ли вы знаете, с чего надо начать, какой выбрать стиль руководства, как нанимать и увольнять сотрудников, проводить совещания, добиваться своевременного выполнения задач.