正文

Forth-早期岁月(5)2005-08-05 16:20:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/forth/3491.html

分享到:

现在每个Forth对于它的独特计算机有一个组译器,它使用后置式的执行码并且在数据堆栈上组合地址,用于Forth方式的分支结构字。大型计算机的助忆码定义成;CODE之类的字,可能要花上一个下午来写程序,举一个例子,就如上述的NEXT宏。
    非传统的算术运操作数证明它们的价值
 
     M*  */  /MOD  SQRT  SIN.COS  ATAN  EXP  LOG

    M*是常用的两个16位数字产生32位积的硬件乘法(当然,参数在数据堆栈),*/后面跟着除法来实作有理数算数,/MOD回传商及余,对于档案中的纪录的寻位很有用,SQRT由32位参数产生16位的结果,SIN.COS传回正弦与余弦,对于向量及复数算术(FFT)很有用,ATAN是它的反函数,对于象限不会摸棱两可,EXP和LOG是以2为基数的。
    这些使用固点算术---二进制小数点后14或30位用于三角,10位用于对数,由于较简单、较快且比浮点数还正确,所以这变成Forth的一特色。但是硬件与软件浮点比较容易实现。
    我喜欢称赞Hart在将函数以不同精确度作逼近的表格作业上的无价成就[Hart 1978],它们提供我们这些努力奋战的人从已有链接库限制中取得自由。
    字DOES>的出现(拼成;:)定义了某类的字(像是;CODE),藉此指定当这类字被参考到时要解译的定义,这个发明非常投机巧妙,但对于定义运作码非常有用。
    尽管如此,我不能说服薜伦斯维尔Forth非常合适,我不能继续被允许对巨大数组天线写程序,任何团队里,25%喜欢Forth,而25%讨厌它,争执常会变的强烈而妥协微乎其微,所以同好们齐心同力成立了Forth公司,而那是另一段故事。

道德论
 
    Forth的故事常是道德剧制造者:坚持原则的年轻程序员努力搏斗着别人的不重视而发现真理,最后解救了他的受难的同伴,不过这可以更好的:看看Forth公司在法国银行系统上与IBM的齐头并进。
    我知道Forth到现在为止是最好的语言,我很高兴它的成功,特别是在极度保守的人工智能领域,我常忧虑人们应该却不能评价如何具体化他们自己对于理想程序语言的说明。
    但是我仍然无拘无束的探索,Forth已导向一个可以美妙的整合软件与硅晶的架构,及另一个新的程序开发环境。
 
参考数据
 
[ANS 1991] Draft Proposed ANS Forth, document number X3.215-199x, available from Global Engineering Documents, 2805 McGaw Ave., Irvine CA 92714.
 
[Brodie, 1981] Brodie, Leo, Starting FORTH, Englewood Cliffs NJ: Prentice-Hall, 1981, ISBN 0 13 842930 8.
 
[Hart, 1968] Hart, John F. et al, Computer Approximations. Malabar FL: Krieger, 1968; (Second Edition), 1978, ISBN 0 88275 642 7.
 
[Martin, 1987] Martin, Thea, A Bibliography of Forth References, 3rd Ed, Rochester NY: Institute for Applied Forth Research, 1987, ISBN 0 914593 07 2.
 
[Moore, 1958] Moore, Charles H. and Lautman, Don A., Predictions for photographic tracking stations - APO Ephemeris 4, in SAO Special Report No. 11, Schilling G. F., Ed., Cambridge MA: Smithsonian Astrophysical Observatory, 1958 March.
 
[Moore, 1970] --- and Leach, Geoffrey C., FORTH - A Language for Interactive Computing, Amsterdam NY: Mohasco Industries, Inc. (internal pub.) 1970.
 
[Moore, 1972] --- and Rather, Elizabeth D., The FORTH program for spectral line observing on NRAO's 36 ft telescope, Astronomy & Astrophysics Supplement Series, Vol. 15, No. 3, 1974 June, Proceedings of the Symposium on the Collection and Analysis of Astrophysical Data, Charlottesville VA, 1972 Nov. 13-15.
 
[Moore, 1980] ---, The evolution of FORTH, an unusual language, Byte, 5:8, 1980 August.
 
[Rather, 1993] Rather, Elizabeth D., Colburn, Donald R. and Moore, Charles H., The Evolution of Forth, in History of Programming Languages-II, Bergin T. J. and Gibson, R. G., Ed., New York NY: Addison-Wesley, 1996, ISBN 0-201-89502-1.
 
[Veis, 1960] Veis, George and Moore, C. H., SAO differential orbit improvement program, in Tracking Programs and Orbit Determination Seminar Proceedings, Pasadena CA: JPL, 1960 February 23-26.

2005.01.25译 版本V1.0

阅读(4104) | 评论(3)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

loading...
您需要登录后才能评论,请 登录 或者 注册