skip to main content
article
Free Access

The evolution of Forth

Published:01 March 1993Publication History
Skip Abstract Section

Abstract

Forth is unique among programming languages in that its development and proliferation has been a grass-roots effort unsupported by any major corporate or academic sponsors. Originally conceived and developed by a single individual, its later development progressed under two significant influences: professional programmers who developed tools to solve application problems and then commercialized them, and the interests of hobbyists concerned with free distribution of Forth. These influences have produced a language markedly different from traditional programming languages.

References

  1. ANS 1991 Draft Proposed ANS Forth, document number X3.215-199x, available from Global Engineering Documents, 2805 McGaw Ave., Irvine, CA, 92714.]]Google ScholarGoogle Scholar
  2. Baden, 1986 Baden, W., "Hacking Forth." Proceedings of the Eighth FORML Conference, pub. by the Forth Interest Group, P. O. Box 8231, San Jose, CA 95155,1986.]]Google ScholarGoogle Scholar
  3. Ballard, 1991 BaUard, B. and Hayes, J., "Forth and Space at the Applied Physics Laboratory," in Proceedings of the 1991 Rochester Forth Conference. Rochester, NY: Forth Institute, 1991.]]Google ScholarGoogle Scholar
  4. Bradley, 1991 Bradley, M., private communication, 7/8/91.]]Google ScholarGoogle Scholar
  5. Brodie, 1981 Brodie, L. Starting FORTH. Englewood Cliffs, NJ: Prentice Hall, 1981.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Brodie, 1984 Brodie, L. Thinking FORTH. Englewood Cliffs, NJ: Prentice Hall, 1984.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Cox, 1987 William C. Cox, "A case for NPOSs in real-time applications." I&CS Magazine (pub. by Chilton), October, 1987.]]Google ScholarGoogle Scholar
  8. Derick, 1982 Derick, M. and Baker, L., The Forth Encyclopedia. Mountain View, CA: The Mountain View Press, 1982.]]Google ScholarGoogle Scholar
  9. Dewar, 1970 Dewar, R., "Indirect Threaded Code." Communications of the ACM, 1_8,8 6, 1975.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Dijkstra, E. W. 1970 "Structured Programming," Software Engineering Techniques, Buxton, J. N., and Randell, B., eds. Brussels, Belgium, NATO Science Committee, 1969.]]Google ScholarGoogle Scholar
  11. Duff, 1984a C. Duff and N. Iverson, "Forth Meets Sm all talk," Journal of Forth Application and Research, 2_, 1, 1984.]]Google ScholarGoogle Scholar
  12. Duff, 1984b C. Duff, "Neon -- Extending Forth in New Directions," Proceedings of the 1984 Asilomar FORML Conference pub. by the Forth Interest Group, P. O. Box 8231, San Jose, CA 95155, 1984.]]Google ScholarGoogle Scholar
  13. Dumse, 1984 Dumse, R., "The R65F11 and F68K Single Chip FORTH Computers," Journal of Forth Application and Research, 2, 1, 1984.]]Google ScholarGoogle Scholar
  14. Duncan, 1988 Duncan, R. (Gen'l Ed.). The MS-DOS Encyclopedia. Redmond, WA: Microsoft Press, 1988.]]Google ScholarGoogle Scholar
  15. Duncan, 1991 Duncan, R., private communication, 7/5/91.]]Google ScholarGoogle Scholar
  16. Electronics, 1976 "RCA may offer memory-saving processor language." Electronics (Feb. 19,1976, p. 26).]]Google ScholarGoogle Scholar
  17. FIG, 1978 Forth Dimensions, 1_, 1, June/July 1978, pub. by the Forth Interest Group, P. O. Box 8231, San Jose, CA 95155.]]Google ScholarGoogle Scholar
  18. FIG, 1983 Forth Dimensions, ~ 3, September/October, 1983, pub. by the Forth Interest Group, P. O. Box 8231, San Jose, CA 95155.]]Google ScholarGoogle Scholar
  19. Gehrz, 1978 Gehrz, R. D., and Hackwell, J. A., "Exploring the infi-ared Universe from Wyoming." Sky and Telescope (June, 1978).]]Google ScholarGoogle Scholar
  20. Golden, 1985 Golden, J., Moore, C. H. and Brodie, L. "Fast Processor Chip Takes Its Instructions Directly from Forth," Electronic Design (March 21, 1985).]]Google ScholarGoogle Scholar
  21. Hart, 1968 Hart, J. F. et al., Computer Approximations. Malabar, FL: Krieger, 1968; 2nd ed., 1978.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Hayes, 1987 Hayes, J. IL, Fraeman, M. E., Williams, R. L. and Zaremba, T., "A 32-bit Forth Microprocessor,' Journal of Forth Application and Research, ~ 1, 1987.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Knuth, 1974 Knuth, D. E., "Structured Programming with go to statements." Computing Reviews, 1974, #4.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Moore, 1958 Moore, Charles H. and Lautman, D. A., "Predictions for Photographic Tracking Stations- APO Ephemeris 4" in SAO Special Report #I1, G. F. Schilling, ed. Cambridge, MA: Smithsonian Astrophysical Observatory, 1958.]]Google ScholarGoogle Scholar
  25. Moore, 1970a Moore, Charles H. and Leach, G. C. FORTH ~ A Language for Interactive Computing. Amsterdam, NY: Mohasco Industries Inc. (internal pub.) 1970.]]Google ScholarGoogle Scholar
  26. Moore, 1970b Moore, C. H., Programming a Problem-oriented Language. Amsterdam, NY: Mohasco Industries Inc. (internal pub.) 1970.]]Google ScholarGoogle Scholar
  27. Moore, 1974a Moore, C. H., "FORTH: A New Way to Program a Computer," Astronomy & Astrophysics Supplement Series, ~ 3, June 1974. Proceedings of the Symposium on Collection and Analysis of Astrophysical Data at NRAO, Charlottesville, VA, Nov. 13-15, 1972.]]Google ScholarGoogle Scholar
  28. Moore, 1974b Moore, C. H. and Rather, E. D., "The FORTH Program for Spectral Line Observing on NRAO's 36 ft Telescope" Astronomy & Astrophysics Supplement Series, ~ 3, June 1974. This is the Proceedings of the Symposium on the Collection and Analysis of Astrophysical Data given at NRAO, Charlottesville, VA, November 13-15, 1972.]]Google ScholarGoogle Scholar
  29. Moore, 1979 Moore, C. H., ''FORTH, The Last Ten Years and the Next Two Weeks..." Address at the first FORTH Convention, San Francisco, CA, October 1979, reprinted in Forth Dimensions, 1_., 6, 1980.]]Google ScholarGoogle Scholar
  30. Moore, 1983 Letter to the Editor of Forth Dimensions, ~ 1, 1983.]]Google ScholarGoogle Scholar
  31. Paloski, 1986 Paloski, W. H., Odette, L., and Krever, A. J., "Use of a Forth-based Prolog for Real-time Expert System." Journal of Forth Application and Research, 4, 2, 1986.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Pountain, 1987 Pountain, R. Object Oriented Forth. New York: Academic Press, 1987.]]Google ScholarGoogle Scholar
  33. Parnas, 1971 Parnas, D. L., "Information Distribution Aspects of Design Methodology." Proc. IFIP 1971 Congress. Ljubljana, Yugoslavia.]]Google ScholarGoogle Scholar
  34. Phys. Sci. 1975 "Graphics in Kitt Form.'" Physical Science, Nov. 1975, p. 10.]]Google ScholarGoogle Scholar
  35. Rather, 1972 Rather, E. D. and Moore, C. H., FORTH Programmer's Guide, NRAO Computer Division Internal Report #11, 1972. A later version, with J. M. Hollis added as a co-author, was Internal Report #17, 1974.]]Google ScholarGoogle Scholar
  36. Rather, 1976a Rather, E. D. and Moore, C. H., "'The FORTH Approach to Operating Systems," Proceedings of the ACM, Oct. 1976 pp. 233-240.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Rather, 1976b Rather, E. D. and Moore, C. H., "High-level Programming for Microprocessors", Proceedings of Electro 76.]]Google ScholarGoogle Scholar
  38. Rather, 1985 Rather, E. D., "Fifteen Programmers, 400 Computers, 36,000 Sensors and Forth," Journal of Forth Application and Research 3(~ #2, 1985). Available from the Forth Institute, P. O. Box 27686, Rochester, NY, 14627.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Sperry, 1991 Sperry, Tyler, "An Enemy of the People." Embedded Systems Programming 0_, 12), December, 1991.]]Google ScholarGoogle Scholar
  40. Taylor, 1980 Taylor, Alan, "Alternative Software Making Great Strides." Computerworld, 12/?/80.]]Google ScholarGoogle Scholar
  41. TRS-80, 1979 Press release published in "Software and Peripherals" section of Minicomputer News, 8/30/79.]]Google ScholarGoogle Scholar
  42. Veis, 1960 Veis, George and Moore, C. H., "SAO Differential Orbit Improvement Program" in Tracking Programs and Orbit Determination Seminar Proceedings. Pasadena CA: Jet Propulsion Laboratories, 1960.]]Google ScholarGoogle Scholar
  43. Woehr, 1991 Woehr, Jack J., "Managing Forth Projects," Embedded Systems Programming (May, 1991).]]Google ScholarGoogle Scholar
  44. Wood, 1986 Wood, R. J., "Developing Real-time Process Control in Space." Journal of Forth Application and Research, 4, 2, 1986.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. Brodie, L. Starting FORTH. Englewood Cliffs, NJ: Prentice Hall, 1981.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. Broclie, L. Thinking FORTH. Englewood Cliffs, N'J: Prentice Hall, 1984.]]Google ScholarGoogle Scholar
  47. Feierbach, G. and Thomas, P. Forth Tools & Applications. Reston, VA: Reston Computer Books, 1985.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  48. Haydon, G. B. All about Forth: An Annotated Glossary. La Honda CA: Mountain View Press, 1990.]]Google ScholarGoogle Scholar
  49. Kelly, M. G., and Spies, N. FORTH: A Text and Reference. Englewood Cliffs, NJ: Prentice Hall, 1986.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  50. Knecht, K. Introduction to Forth. Howard Sams & Co., Indiana, 1982.]]Google ScholarGoogle Scholar
  51. Kogge, P.M. "An Architectural Trail to Threaded Code Systems." IEEE Computer (March, 1982).]]Google ScholarGoogle Scholar
  52. KoOpman, P. Stack Computers, The New Wave. Chichester, West Sussex, England. Ellis Horwood Ltd. 1989]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  53. Martin, T. A Bibliography of Forth References, 3rd Ed. Rochester, NY: Institute for Applied Forth Research, 1987.]]Google ScholarGoogle Scholar
  54. McCabe, C. K. Forth Fundamentals (2 volumes). Oregon: Dilithium Press, 1983.]]Google ScholarGoogle Scholar
  55. Moore, C. H. "rhe Evolution of FORTH -- An Unusual Language." Byte (August 1980).]]Google ScholarGoogle Scholar
  56. Ouverson, Marlin (ed). Dr. Dobbs Toolbook of Forth,. Redwood City, CA: M&T Press, Vol. 1, 1986 Vol 2, 1987.]]Google ScholarGoogle Scholar
  57. Pountain, R. Object Oriented Forth. New York: Academic Press, 1987.]]Google ScholarGoogle Scholar
  58. Rather, E. D. "Forth Programming Language." Encyclopedia of Physical Science & Technology (Vol. 5). New York: Academic Press, 1987.]]Google ScholarGoogle Scholar
  59. Rather, E. D. "FORTH." Computer Programming Management. Auerbach Publishers, Inc., 1985.]]Google ScholarGoogle Scholar
  60. Terry, J. D. Library of Forth Routines and Utilities. New York: Shadow Lawn Press, 1986]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  61. Tracy, M. and Anderson, A. Mastering Forth (2nd ed). New York: Brady Books, 1989.]]Google ScholarGoogle Scholar
  62. Winfield, A. The Complete Forth. New York: Wiley Books, 1983. Forth Organizations:]]Google ScholarGoogle Scholar
  63. BIX (ByteNet) (for information call 800-227-2983) Forth Conference. Access BIX via TymNet, then type j ro~th. Type FORTH at the : prompt.]]Google ScholarGoogle Scholar
  64. CompuServe (for information call 800-848-8990) Forth Forum sponsored by Creative Solutions, Inc. Type Go IrORTX at the ! prompt.]]Google ScholarGoogle Scholar
  65. GEnie (for information call 800-638-9636) Forth Round Table. Call GEnie local node, then type rol~Tll. Sponsored by the Forth Interest Group. Also connected via cross-postings with Internet (comp.lang.forth) and other Forth conferences.]]Google ScholarGoogle Scholar

Index Terms

  1. The evolution of Forth

            Recommendations

            Reviews

            Michael Richard Jenkin

            The authors give a historical review of the evolution of the Forth l anguage from its beginnings as a simple interpreter (“Chuck Moore's programming language”) in the early 1960s to the FORTH-79 and FORTH-83 standards of today. The paper provides a glowing account of Forth's evolution, successes, and contributions, but touches only briefly on some of the concerns raised by its detractors, such as the lack of an explicit typing mechanism, operator overloading, and other classical program language design and software engineering issues. Although weakened by its one-sided approach to Forth, the paper does provide an easily read history of the evolution of a unique language and describes the directions in which it is expected to evolve.

            Access critical reviews of Computing literature here

            Become a reviewer for Computing Reviews.

            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 28, Issue 3
              March 1993
              363 pages
              ISSN:0362-1340
              EISSN:1558-1160
              DOI:10.1145/155360
              Issue’s Table of Contents
              • cover image ACM Conferences
                HOPL-II: The second ACM SIGPLAN conference on History of programming languages
                April 1993
                370 pages
                ISBN:0897915704
                DOI:10.1145/154766

              Copyright © 1993 ACM

              Permission to make digital or hard copies of all or part 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 components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 1 March 1993

              Check for updates

              Qualifiers

              • article

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader