skip to main content
article
Free Access

Origins of the APT language for automatically programmed tools

Published:01 August 1978Publication History
Skip Abstract Section

Abstract

The Air Force announced today that it has a machine that can receive instruction sin English, figure out how to make whatever is wanted, and teach other machines how to make it.

An Air Force general said it will enable the United States to “build a war machine that nobody would want to tackle.”

References

  1. 1 AIA. 1957a March 26. Report of the Meeting of the AMEC/SNC Study Group for Manuscript Codes, Computer Programming and Computer Sub-Routines Held on 1 March 1957 in Los Angeles, California. Los Angeles, CA: Aircraft Industries Association memo AMEC-57-34.Google ScholarGoogle Scholar
  2. 2 AIA. 1957b April. Report Concerning the Meeting of the AIA/AMEC-SNC Control Data Processing Group Held at AIA, Los Angeles, California on 23-24 April 1957.# Los Angeles, CA: Aircraft Industries Association (draft copy; no doc. number).Google ScholarGoogle Scholar
  3. 3 AIA. 1957c October 18. Report of the AMEC/Subcommittee for Numerical Control held at AIA, Los Angeles, California, on 3-4 October 1957.# Los Angeles, CA: Aircraft Industries Association memo AMEC-57-87.Google ScholarGoogle Scholar
  4. 4 AIA. 1958 August 20. Report of AMEC/Numerical Control Panel Meeting held in Seattle on July 16-17-18, 1958. Los Angeles, CA: Aircraft Industries Association memo AMEC-58-44.Google ScholarGoogle Scholar
  5. 5 AIA. 1959 October 9. Meeting Report,# Proceedings of Computer Programmers Meeting, August 24-26 (Project 358-12.3). Los Angeles, CA: Aerospace Industries Association memo| MEC-59-69. (Section VIII, p12, starts MIT ARELEM work.)Google ScholarGoogle Scholar
  6. 6 AIA. 1961. APT Documentation (6 Volumes) Washington, DC: Aerospace Industries Association (results of the APT III Central Project at San Diego, CA).Google ScholarGoogle Scholar
  7. 7 ANSI. 1976. American National Standard Programming Language PL/1. New York, NY: American National Standards Institute, Inc. Doc. No. ANSI X3.53-1976.Google ScholarGoogle Scholar
  8. 8 Austin, L. 1959 September. Summary of September 1959 Monthly APT Progress Reports. St. Louis, MO: McDonnell Aircraft Corporation (no number).Google ScholarGoogle Scholar
  9. 9 Benetar, V. 1957 May 10. Subject: Standard Manuscript Language, Marietta, GA: Lockheed Aircraft Corp. memo to AIA AMEC/Subcommittee for Numerical Control (no number).Google ScholarGoogle Scholar
  10. 10 Boeing. 1957a February 27. Part Programming Language, Numerical Control Program - Tentative. Seattle, WA: Boeing Airplane Co. Numerical Control Mathematical Programming memo, 1 page.Google ScholarGoogle Scholar
  11. 11 Boeing. 1957b February 28. Numerical Control Library Routines A. M. C. Skin Mills - Preliminary Outline. Seattle, WA: Boeing Airplane Co. memo, 16 pages.Google ScholarGoogle Scholar
  12. 12 Braid, I. C. 1975 April. The Synthesis of Solids Bounded By Many Faces, Communications of the ACM 18(4):209-216. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13 Bromfield, G. 1956 January 12. Numerical Control for Machining Warped Surfaces. Cambridge, MA: MIT Servo Lab Rpt. No. 6873-ER-14.Google ScholarGoogle Scholar
  14. 14 Carlberg, E. F. 1957 March 27. Letter to D. T. Ross with Attachments A-F.Google ScholarGoogle Scholar
  15. 15 Clements, D. F. 1957 June 21. Coordinator's Report for Period May 20 - June 20. Cambridge, MA: MIT Servo Lab memo 2D APT II-6.Google ScholarGoogle Scholar
  16. 16 Clements, D. F. 1958 March 4 letter to O. D. Smith.Google ScholarGoogle Scholar
  17. 17 Coons, S. A. and Mann, R. W. 1960 October. Computer-Aided Design Related to the Engineering Design Process. Cambridge, MA: MIT Servo Lab Rpt. No. 8436-TM-5. 13 pages. DDC No. AD252061.Google ScholarGoogle Scholar
  18. 18 Dijkstra, E. W. 1975. Guarded Commands, Nondeterminacy and Formal Derivation of Programs. Communications of the ACM 18(8): pages 453-457. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. 19 Dobe, J. W. 1969 April. The APT Long Range Program: Progress to Date; Plans for the Future. Glen View, IL: Numerical Control Society Sixth Annual Meeting and Technical Conference Proceedings.Google ScholarGoogle Scholar
  20. 20 Everett, R. R. 1951. The Whirlwind I Computer. New York, NY: AFIPS, Proceedings of the 1951 EJCC: page 70.Google ScholarGoogle Scholar
  21. 21 Gregory, R. H. and Atwater, T. V. Jr. 1956 March 1. Economic Studies of Work Performed on a Numerically Controlled Milling Machine. Cambridge, MA: MIT Servo Lab Rpt. No. 6873-ER-18. See also 1957 Journal of Engineering 8(6): 337-352.Google ScholarGoogle Scholar
  22. 22 Hori, S. 1972 July. The Structure of Functions and its Application to CAM Planning. Glen View, IL: Numerical Control Society NC Scene July 1972: pages 2-5.Google ScholarGoogle Scholar
  23. 23 IBM. 1963 January. ADAPT, A System for the Automatic Programming of Numerically Controlled Machine Tools on Small Computers. San Jose, CA: Final Tech. Eng. Rpt. (Air Force Contract AF33(600)-43365).Google ScholarGoogle Scholar
  24. 24 Kaynor, K. 1958 July 8. Memo to R. Nutt. Subject: Conclusions reached at MIT on July 2, 1958.Google ScholarGoogle Scholar
  25. 25 Kinney, G. E. 1957 June 10. Letter to G. W. Jacob. Copy received by D. T. Ross 1957 June 18.Google ScholarGoogle Scholar
  26. 26 Liskov, B., Snyder, A., Atkinson, R., and Schaffert, C. 1978 August. Abstraction Mechanisms in CLU. Communications of ACM 20(8): 564-576. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. 27 McIlroy, M. D. 1960 April. Macro Instruction Extensions of Compiler Languages. Communications of the ACM 3(4): 214-220. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. 28 McWhorter, B. J. 1958 April 10. Letter to D. T. Ross, with enclosures. Contains excellent description of INTRAN-DEFPRE processing method.Google ScholarGoogle Scholar
  29. 29 MIT Servo Lab. 1952 July 30. Final Report on Construction and Initial Operation of a Numerically Controlled Milling Machine. Cambridge, MA: Report No. 6873-FR-1. Reprinted in Appendix B of {Ward 1960}.Google ScholarGoogle Scholar
  30. 30 MIT Servo Lab. 1956 March 15. Design, Development and Evaluation of a Numerically Controlled Milling Machine. Final Report. Cambridge, MA: Report No. 6873-FR-2. Reprinted in Appendix A of {Ward 1960}.Google ScholarGoogle Scholar
  31. 31 MIT Servo Lab. 1957a January 1 through March 31. Automatic Programming for Numerically Controlled Machine Tools. Cambridge, MA: Rpt. No. 6873-IR-3.Google ScholarGoogle Scholar
  32. 32 MIT Servo Lab. 1957b February 18. Programming for Numerically Controlled Machine Tools. Cambridge, MA. Special course brochure printed by MIT Summer Session Office.Google ScholarGoogle Scholar
  33. 33 MIT Servo Lab. 1957c March 23-April 3. Course Outline and Workbook for the Special Course on Programming for Numerically Controlled Machine Tools. Cambridge, MA: (no report number).Google ScholarGoogle Scholar
  34. 34 MIT Servo Lab. 1958a January 1 to June 30. Automatic Programming of Numerically Controlled Machine Tools. Cambridge, MA: Rpt. No. 6873 IR-6 and 7, ASTIA No. AD-156060.Google ScholarGoogle Scholar
  35. 35 MIT Servo Lab. 1958b April. Research in Defense Techniques for Airborne Weapons, 1957 Annual Report; Vol. 2. Cambridge, MA: Servo Lab Rpt. No. 7668-R-5(2).Google ScholarGoogle Scholar
  36. 36 MIT Servo Lab. 1959a February 25. APT Press Conference. Cambridge, MA: Appendix C of {Ward 1960}.Google ScholarGoogle Scholar
  37. 37 MIT Servo Lab. 1959b |APT System Documentation.Google ScholarGoogle Scholar
  38. 38 Ross, D. T. 1959b June. Vol. I, General Description of the APT System, 85 pages.Google ScholarGoogle Scholar
  39. 39 Ross, D. T. 1959a May. Vol. II, APT Part Programmer's Manual, 130 pages. XXXXX. Vol. III, APT Calculation Methods (not published).Google ScholarGoogle Scholar
  40. 40 MIT and AIA participating company staffs, 1959 May. Vol. IV, A Description of the APT Computer Programs, 162 pages.Google ScholarGoogle Scholar
  41. 41 Feldmann, C. G. 1959a May. Vol. V, Operator's and Troubleshooter's Manual, 27 pages.Google ScholarGoogle Scholar
  42. 42 Feldmann, C. G. 1959b May. Vol. VI, Modification and Change Procedures, 54 pages.Google ScholarGoogle Scholar
  43. 43 McAvinn, D. 1959 December. Vol. VII, Group Control for Automatic Manipulation of Computer Programs which Exceed Core Memory, 59 pages.Google ScholarGoogle Scholar
  44. 44 McAvinn, D. 1961 January. Investigations in Computer-Aided Design (December 1, 1959 to May 30, 1960). Cambridge, MA: Interim Engineering Rpt. No. 8436-IR-1.Google ScholarGoogle Scholar
  45. 45 Pease, W. 1952 September. An Automatic Machine Tool. Scientific American. 187(3): 101-115.Google ScholarGoogle ScholarCross RefCross Ref
  46. 46 Perlis, A. J. 1958 March 27. Letter to D. T. Ross rejecting {Ross 1957f} for publication in CACM.Google ScholarGoogle Scholar
  47. 47 Ross, D. T. 1956a February 7-9. Gestalt Programming: A New Concept in Automatic Programming. New York, NY: AFIPS, Proceedings of the 1956 WJCC, pages 5-9.Google ScholarGoogle Scholar
  48. 48 Ross, D. T. 1956b through 1963. Daily Resumes (Unpublished). Lexington, MA: to be placed in MIT Archives, 833 pages.Google ScholarGoogle Scholar
  49. 49 Ross, D. T. 1956c November 30. Machine Tool Programming Conference No. 1 (Unpublished memo draft), Cambridge, MA.Google ScholarGoogle Scholar
  50. 50 Ross, D. T. 1957a March 29. Design of Special Language for Machine-Tool Programming. Cambridge, MA: published in { MIT 1957c}, pages 3/29.5-9. (Reproduced here in Section 4, in full.)Google ScholarGoogle Scholar
  51. 51 Ross, D. T. 1957b May 1. Preparations for Joint Programming of AIA APT II System. Cambridge, MA: MIT Servo Lab. Rpt. No. 6873-TM-2 (Distributed to AIA/AMEC/Subcommittee for Numerical Control)Google ScholarGoogle Scholar
  52. 52 Ross, D. T. 1957c June 14. A Proposed Basic Language for the 2D APT II. Cambridge, MA: MIT Servo Lab. memo 2D APT II-2, 6 pages (Reproduced here in Section 6, in full.)Google ScholarGoogle Scholar
  53. 53 Ross, D. T. 1957d October 23-25. Some Recent Developments in Automatic Programming of Numerically Controlled Machine Tools. Presented at Third Annual Contour Machining Conference (no Proceedings). Published in {Ross 1958a}.Google ScholarGoogle Scholar
  54. 54 Ross, D. T. 1957e November 27 letter to B. J. McWhorter.Google ScholarGoogle Scholar
  55. 55 Ross, D. T. 1957f December 28. Development of a Research Effort in the Automatic Programming of Numerically Controlled Machine Tools. Presented at Association for Computing Machinery Session of the Indianapolis meeting of the American Association for the Advancement of Science (no Proceedings). Published in {Ross 1958a}.Google ScholarGoogle Scholar
  56. 56 Ross, D. T. 1958a January 7. Papers on Automatic Programming for Numerically Controlled Machine Tools. Cambridge, MA: MIT Servo Lab. Rpt. No. 6873-TM-3.Google ScholarGoogle Scholar
  57. 57 Ross, D. T. 1958b April. The SLURP System for Experimental Programming; Section III-E in {MIT 1958b}.Google ScholarGoogle Scholar
  58. 58 Ross, D. T. 1958c April. A Philosophy of Problem Solving; Section III-D in {MIT 1958}.Google ScholarGoogle Scholar
  59. 59 Ross, D. T. 1958d April. A Multi-Mode Control Element; Section III-C in {MIT 1958}.Google ScholarGoogle Scholar
  60. 60 Ross, D. T. 1958e April 29. 2D-APT II Post Programmer's Manual (Field Trial Version). Cambridge, MA: MIT Servo Lab. memo 2D APT II-16.Google ScholarGoogle Scholar
  61. 61 Ross, D. T. 1958f July 25. Post Coordinators {sic} Report re Phase I System. Cambridge, MA: MIT Servo Lab. memo 2D-APT II-19.Google ScholarGoogle Scholar
  62. 62 Ross, D. T. 1958g November 30. A Progress Report on the 2D-APT-II Joint Effort for Automatic Programming of Numerically Controlled Machine Tools. New York, NY: ASME Paper No. 58-A-236 at ASME Annual Meeting. Published in condensed form, two parts, 1959 May, Mechanical Engineering, 81(5): 59-60 and 70. Also published as Chapter II in {MIT 1958a}.Google ScholarGoogle Scholar
  63. 63 Ross, D. T. 1959a May. APT Part Programmer's Manual. See Vol. II of {MIT 1959b}.Google ScholarGoogle Scholar
  64. 64 Ross, D. T. 1960 September. Computer-Aided Design: A Statement of Objectives. Cambridge, MA: MIT Servo Lab. Rpt. No. 8436-TM-4, DDC No. AD252060, 22 pages.Google ScholarGoogle Scholar
  65. 65 Ross, D. T. 1961 March. A Generalized Technique for Symbol Manipulation and Numerical Calculation. Communications of the ACM 4(3): 147-150. Google ScholarGoogle ScholarDigital LibraryDigital Library
  66. 66 Ross, D. T. 1962 November. An Algorithmic Theory of Language. Cambridge, MA: MIT Servo Lab. Rpt. No. ESL-TM-156, DDC No. AD296998, 68 pages.Google ScholarGoogle Scholar
  67. 67 Ross, D. T. 1964 September. AEDJR: An Experimental Language Processor. Cambridge, MA: MIT Servo Lab. Rpt. No. ESL-TM-211, DDC No. 453881, 53 pages.Google ScholarGoogle Scholar
  68. 68 Ross, D. T. 1975 December. Plex 1: Sameness and the Need for Rigor and Plex 2: Sameness and Type, with "are: pres. pl. of BE"# {1976 April}. Waltham, MA: SofTech, Inc. Rpt. Nos. 9031-1. 1, 2.0, and 10. (Abstracted in {Ross 1976}).Google ScholarGoogle Scholar
  69. 69 Ross, D. T. 1976 March. Toward Foundations for the Understanding of Type. SIGPLAN Notices 8(2), Vol. II, Proceedings of Conference on Data: Abstraction, Definition and Structure: pages 63-65. (Abstracted from {Ross 1975}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  70. 70 Ross, D. T. 1977a January. Structured Analysis (SA): A Language for Communicating Ideas. IEEE Transactions on Software Engineering, 3(1): 16-34.Google ScholarGoogle ScholarDigital LibraryDigital Library
  71. 71 Ross, D. T. 1977b October. Comments on APT Items in D. T. Ross Daily Resumes (unpublished) Lexington, MA.Google ScholarGoogle Scholar
  72. 72 Ross, D. T. and Clements, D. F. 1957 and 1958. Coordinator's Report(s), Cambridge, MA: MIT Servo Lab. MemosGoogle ScholarGoogle Scholar
  73. 73 Ross, D. T. and McAvinn. 1958 December. Data Reduction for Pre-B-58 Tests of the XMD-7 Fire-Control System, Vol. 3 Evaluation of Fire-Control System Accuracy. Cambridge, MA: MIT Servo Lab. Rpt. No. 7886-R-3, ASTIA AD 207 353.Google ScholarGoogle Scholar
  74. 74 Ross, D. T. and Pople, H. E. Jr. 1956 June 26 through December 31. Automatic Programming of Numerically Controlled Machine Tools. Cambridge, MA: MIT Servo Lab. Rpt. Nos. 6873-IR-1 and 6873-IR-2.Google ScholarGoogle Scholar
  75. 75 Ross, D. T., Rodriguez, J. E., and Feldmann, C. G. (Ed.). 1970 January. AED-0 Programmer's Guide. Cambridge, MA: MIT Servo Lab Rpt. No. ESL-R-406 published by SofTech, Inc., Waltham, MA.Google ScholarGoogle Scholar
  76. 76 Runyon, J. H. 1953 December 1. Whirlwind I Routines for Computations for the MIT Numerically Controlled Milling Machine, Cambridge, MA: MIT Servo Lab. Rpt. No. 6873-ER-8.Google ScholarGoogle Scholar
  77. 77 Shaw, M., Wulf, W. A., London, R. L. 1977 March. Abstraction and Verification in ALPHARD: Defining and Specifying Iteration and Generators. Communications of the ACM 20(8):553-564. Google ScholarGoogle ScholarDigital LibraryDigital Library
  78. 78 Siegel, A. 1956a March 1. Information Processing Routine for Numerical Control. Cambridge, MA: MIT Servo Lab. Rpt. No. 6873-ER-16.Google ScholarGoogle Scholar
  79. 79 Siegel, A. 1956b October. Automatic Programming of Numerically Controlled Machine Tools. Control Engineering, 3(10): 65-70.Google ScholarGoogle Scholar
  80. 80 Smith, O. D. 1958 and 1959. AIA Coordinator's Report(s). Los Angeles, CA: Aircraft Industries Association memosGoogle ScholarGoogle Scholar
  81. 82 Swift, C. J. 1957 October 24 letter to E. F. Carlberg.Google ScholarGoogle Scholar
  82. 83 Voelcker, H. B. and Requicha, A. A. G. 1977 December. Geometric Modeling of Mechanical Parts and Processes. IEEE Computer 10(2): 48-57.Google ScholarGoogle ScholarDigital LibraryDigital Library
  83. 84 Ward, J. E. 1960 January 15. Automatic Programming of Numerically Controlled Machine Tools. Final Report. Cambridge, MA: MIT Servo Lab. Rpt. No. 6873-FR-3.Google ScholarGoogle Scholar
  84. 85 Ward, J. E. 1968. Numerical Control of Machine Tools. New York, NY: McGraw Hill Yearbook of Science and Technology: pages 58-65.Google ScholarGoogle Scholar
  85. 86 Wirth, N. and Hoare, C. A. R. 1966 June. A Contribution to the Development of ALGOL. Communications of the ACM 9(6): 413-431. Google ScholarGoogle ScholarDigital LibraryDigital Library

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in

Full Access

  • Published in

    cover image ACM SIGPLAN Notices
    ACM SIGPLAN Notices  Volume 13, Issue 8
    Special issue: History of programming languages conference
    August 1978
    302 pages
    ISSN:0362-1340
    EISSN:1558-1160
    DOI:10.1145/960118
    Issue’s Table of Contents

    Copyright © 1978 Copyright is held by the owner/author(s)

    Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 1 August 1978

    Check for updates

    Qualifiers

    • article

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader