1. Aho, A. V. and Ullman, J. D., "The Theory of Parsing, Translation and Compiling," Volumes 1 and 2, Prentice-Hall, Englewood Cliffs, New Jersey, 1973.
  2. Barron, D. W., "Assemblers and Loaders," MacDonald-Elsevier, New York, 1969.
  3. Basili, V. R. and Turner, A. J., A Transportable, Extendable Compiler, Software, Practice and Experience, Volume 5, Number 3, (July 1975), pp. 269-278.
  4. Bell, C. G., and Newell, A., "Computer Structures: Readings and Examples," McGraw-Hill, New York, 1971.
  5. Brown, P. J., A Survey of Macro Processors, Annual Review of Automatic Programming, Volume 6, Part 2 (1969), pp. 37-88.
  6. Conway, M., Design of a Separable Transition Compiler, Communications of the ACM, Volume 6, Number 7, (July 1963), pp. 396-408.
  7. Donovan, J. J., "Systems Programming," McGraw-Hill, New York, 1972.
  8. Eckhouse, R. H., Jr., "Minicomputer Systems," Prentice-Hall, Englewood Cliffs, New Jersey, 1975.
  9. Gear, C. W., "Computer Organization and Programming," Second Edition, McGraw-Hill, New York, 1974.
  10. Graham, R. M., "Principles of Systems Programming," Wiley, New York, 1975.
  11. Gries, D., "Compiler Construction for Digital Computers," Wiley, New York, 1971.
  12. Grishman, R., "Assembly Language Programming for the Control Data 6000 Series and the Cyber 70 Series," Algorithms Press, New York, 1974.
  13. Hsiao, D. K., "Systems Programming," Addison-Wesley, Reading, Massachusetts, 1975.
  14. Ingermann, P. Z., Thunks, Communications of the ACM, Volume 4, Number 1 (January 1961), pp. 55-108.
  15. Kent, W., Assembler Language Macroprogramming, Computing Surveys, Volume 1, Number 4 (December 1969), pp. 183-196.
  16. Kernighan, B. W. and Plauger, P. J., "Software Tools," Addison-Wesley, Reading, Massachusetts, 1976.
  17. Knuth, D. E., "The Art of Computer Programming, Volume One, Fundamental Algorithms," Addison-Wesley, Reading, Massachusetts, 1968; Second Edition, 1973.
  18. Knuth, D. E., "The Art of Computer Programming, Volume Two, Seminumerical Algorithms," Addison-Wesley, Reading, Massachusetts, 1969.
  19. Knuth, D. E., "The Art of Computer Programming, Volume Three, Sorting and Searching," Addison-Wesley, Reading, Massachusetts, 1973.
  20. Madnick, S. E. and Donovan, J. J., "Operating Systems," McGraw-Hill, New York, 1974.
  21. Morris, R., Scatter Storage Techniques, Communications of the ACM, Volume 11, Number 1 (January 1968), pp. 38-44.
  22. Presser, L. and White, J. R., Linkers and Loaders, Computing Surveys, Volume 4, Number 3 (September 1972), pp. 149-168.
  23. Rosen, S., Electronic Computers: A Historical Survey, Computing Surveys, Volume 1, Number 1 (March 1969), pp. 7-36.
  24. Sloan, M. E., "Computer Hardware and Organization, An Introduction," SRA, Chicago, Illinois, 1976.
  25. Stone, H. S. (Editor), "Introduction to Computer Architecture," SRA, Palo Alto, California, 1975.
  26. Stone, H. S. and Siewiorek, D. P., "Introduction to Computer Organization and Data Structures: PDP-11 Edition," McGraw-Hill, New York, 1975.
  27. Strachey, C., A General Purpose Macrogenerator, Computer Journal, Volume 8, Number 3 (October 1965), pp. 225-241.
  28. Struble, G. W., "Assembler Language Programming, the IBM System/360 and 370," Addison-Wesley, Reading, Massachusetts, 1975.
  29. Tanenbaum, A. S., "Structured Computer Organization," Prentice-Hall, Englewood Cliffs, New Jersey, 1976.
  30. Thornton, J. E., "Design of a Computer, The Control Data 6600," Scott, Foresman and Company, Glenview, Illinois, 1970.
  31. Tsichritzis, D. C. and Bernstein, P. A., "Operating Systems," Academic Press, New York, 1974.
  32. Ullman, J. D., "Fundamental Concepts of Programming Systems," Addison-Wesley, Reading, Massachusetts, 1976.
  33. Wilkes, M. V., "Time-Sharing Computer Systems," Second Edition, American Elsevier, New York, 1972.
  34. Wirth, N., PL360, A Programming Language for the 360 Computers, Journal of the ACM, Volume 15, Number 1 (January 1968), pp 37-74.