亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? readme.txt

?? strongForth: a strongly typed dialect of Forth implemented in ANS Forth.
?? TXT
字號:
StrongForth.f 1.2
=================


Contents:

1. Introduction
2. Installation and first steps
3. ANS compliance
4. Known issues
5. Version history
6. Next steps
7. Contact



1. Introduction

StrongForth is a programming language that is very close to ANS 
Forth. One of the biggest differences is that it includes strong 
static type-checking. ANS Forth itself is often called "typeless" 
or "untyped", which means that neither interpreter nor compiler 
do any type-checking when applying a function (a "word") to one 
or more operands. It is completely up to the programmer to chose 
the correct functions. In StrongForth, the interpreter and the 
compiler check if a function matches the operands on the stack. 
This allows finding type mismatches and unbalanced loops and 
conditional branches already at compile time. Additionally, it 
is possible to overload words by using the same name for 
different functions, as long as each word expects a different 
set of parameters on the stack. 

The majority of Forth users might believe that strong static 
typing is not Forth-like. Nevertheless, the implementation of 
StrongForth proves that Forth can incorporate static 
type-checking without increasing the complexity of the language. 

StrongForth.f is an implementation of StrongForth in ANS Forth. 
I. e., it is supposed to run as an application on every ANS Forth 
system, taking over properties like the cell size from its host. 
Although StrongForth.f has its own interpreter loop and its own 
dictionary, it takes full advantage of all optimizations that are 
incorporated in the host system's compiler. StrongForth.f has 
been successfully validated on GForth, SwiftForth(TM) and CHForth.

StrongForth.f is distributed under the GNU General Public license 
(see file copying.txt).



2. Installation and first steps

The complete package consists of 17 files:

readme.txt          This file
strong.f            ANS Forth source file of StrongForth.f 1.2
corelib.sf          StrongForth.f core library
facility.sf         Facility word set
memory.sf           Memory-Allocation word set
oop.sf              Object Oriented Programming package
tools.sf            Programming-Tools word set
copying.txt         GNU General Public License
intro.htm           An introduction to StrongForth.f
oop.htm             Object Oriented Programming Tutorial
crossref.htm        An ANS Forth - StrongForth.f cross reference
gforth.htm          StrongForth.f glossary
gfacility.htm       Glossary of the Facility word set
gmalloc.htm         Glossary of the Memory-Allocation word set
goop.htm            Glossary of the Object Oriented Programming package
gtools.htm          Glossary of the Programming-Tools word set
fdl.txt             GNU Free Documentation License

To install StrongForth.f, simply unpack the ZIP file into a new 
directory.

To run StrongForth.f as an application on your ANS Forth system, 
include the file strong.f and then enter STRONG to start 
StrongForth's interpreter loop. After the StrongForth.f command 
line prompt appears, include the core library:

S" <dir>\strong.f" INCLUDED  ok
STRONG  OK
" corelib.sf" INCLUDE  OK

Note that StrongForth uses INCLUDE to include a file, whereas the 
ANS Forth host uses INCLUDED. You might see a lot of warnings 
about redefinitions of words as a response to both INCLUDE's. 
These warnings can safely be ignored, because defining words that 
have the same name as already existing words is not unusual in 
StrongForth. In fact, if your host system allows disabling these 
warnings, you should do so. Your host system has to provide the 
following ANS Forth word sets in order to successfully include 
strong.f:

Core
Double-Number
Exception
File-Access
Locals
Programming-Tools
String

After the core library has been included, StrongForth.f is up and 
running. If you are not yet familiar with StrongForth, it is 
recommended that you start working through the introduction 
intro.htm. Note that standard words are recognized in upper case 
only, because StrongForth.f is case sensitive by default. You can 
turn to case insensitivity by changing the value of the constant 
CASE-INSENSITIVE in the file strong.f from FALSE to TRUE before 
including this file. Integer literals have data type UNSIGNED by 
default, and data type SIGNED if preceded by a sign character 
(- or +). Literals with a trailing decimal point are double-cell 
numbers. To quit StrongForth and return to the ANS Forth host 
system, type QUIT. You can resume StrongForth.f at any time by 
executing STRONG. Since StrongForth's dictionary will remain as 
it was immediately before executing QUIT, you don't have to 
include the core library again. However, note that StrongForth.f 
is an application and not a library. You cannot mix StrongForth 
words and ANS Forth words, because the execution of words that 
are not defined in the StrongForth dictionary will most likely 
corrupt StrongForth's data type system. To exit both StrongForth 
and the ANS Forth host system, type BYE.

Once StrongForth has been started with STRONG, you may include 
additional word sets and other StrongForth source files like the 
OOP package. You can also import additional words from the host 
system with 'HOST, which returns the execution token, and IMPORT, 
which adds a new definition with a given execution token to the 
StrongForth dictionary. Take care to provide a correct stack 
diagram. Here's an example:

'HOST DUMP IMPORT DUMP ( ADDRESS UNSIGNED -- )

If the word to be imported is a parsing word, 'HOST should be 
replaced with 'HOST-PARSING. 'HOST-PARSING creates a wrapper 
definition that ensures parsing is done correctly:

'HOST-PARSING SEE IMPORT SEE ( -- )


3. ANS compliance

StrongForth is not compliant to ANS Forth. The most important 
differences are that a precise stack diagram is included in the 
definition of each word, and that many words are overloaded. 
Other differences between ANS Forth and StrongForth are described 
in intro.htm. crossref.htm is an ANS Forth to StrongForth cross 
reference.

StrongForth.f 1.2 contains the following word sets, which have 
been only slightly modified with respect to the ANS Forth 
standard:

Core
Double-Number
Exception
Facility
File-Access
Locals
Memory-Allocation
Programming-Tools
Search-Order
String

Note that the Facility, Memory-Allocation and Programming-Tools 
word sets have to be explicitly included, while all other word 
sets are already contained in strong.f and corelib.sf. The 
Programming-Tools word set does not contain words related to 
assembler programming, like CODE, END-CODE, ASSEMBLER, and ;CODE.
Including the Facility word set may cause an exception to be 
thrown, because many ANS Forth host systems do not provide all 
words belonging to this word set. The Object Oriented 
Programming package, which may optionally be included, requires 
the Memory-Allocation word set.



4. Known issues

- SEARCH and SEARCH_ALL use TOKEN instead of a qualified token 
  for the callback word.
- CATCH cannot be applied to words whose stack diagrams contain 
  one or more tuples.
- CODE, END-CODE, ASSEMBLER, and ;CODE are not implemented.
- >THIS cannot be used together with LOCALS|. 
  Use LOCALS| THIS ... |
- RECURSE, [PARENT] and [BIND] do not work with AUTOTHIS.



5. Version history

2008-09-29 Version 1.0
- Initial release, including the following word sets:
  Core, Double-Number, Exception, File, Locals, and String.

2008-10-02 Version 1.1
- Defined own versions of TIB and #TIB instead of reusing the 
  host system's terminal input buffer.
- Fixed defects related to parsing.
- Fixed a defect in MATCH.
- Fixed a defect in \ by making it an immediate word. 

2009-02-03 Version 1.2
- Added Search-Order word set.
- Added Memory-Allocation word set.
- Added Facility word set.
- Added Programming-Tools word set.
- Added OOP library with glossary and documentation.
- Added 'HOST-PARSING to allow import of parsing words.
- Added ORIG/DEST as a common parent data type for ORIG and 
  DEST.
- Added PREVIEW-WORD, NO-PARAMS-DOES> and (COMPILE,).
- Added FIRST and LAST.
- Fixed 'HOST, PROCREATES, DOES>, VARIABLE and LOCAL,.
- Added qualified token SEARCH-CRITERION and used it for 
  SEARCH and SEARCH-ALL.
- Added control-flow stack: CFSTACK #NESTING CFSP CFSP! >CF CF>.
- Fixed a defect in ?TOKEN in order to restore the dictionary 
  pointer correctly.
- Fixed SAVE-INPUT and RESTORE-INPUT by extending them for 
  files.
- Changed "<NULL>" in . for DATA-TYPE to "???".
- Removed CODE.




6. Next steps

The following features will be added in the next versions of 
StrongForth.f:

1. Validation for additional host systems.
2. Additional ANS Forth word sets.
3. Improved documentation.



7. Contact

Questions, comments and new ideas are welcome. Send an email to 
stephan.becher@vr-web.de.

The latest version and up-to-date information are available at 
http://home.vrweb.de/stephan.becher/strongforth.f

February 3rd, 2009

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产日韩av| www.日韩精品| 99久久久免费精品国产一区二区| 欧美日韩精品一区二区三区四区| 国产视频一区二区三区在线观看| 亚洲第一激情av| 97久久人人超碰| 国产日韩av一区二区| 亚洲成a人v欧美综合天堂| 国产99久久久精品| 欧美视频精品在线| 国产精品欧美综合在线| 成人一区在线看| 色94色欧美sute亚洲线路一久 | 国产精品影视天天线| 9191精品国产综合久久久久久| 中文字幕佐山爱一区二区免费| 国产精品亚洲午夜一区二区三区| 69堂国产成人免费视频| 婷婷综合在线观看| 欧美综合一区二区| 亚洲欧美日韩久久| 99国产精品久| 中文字幕日韩av资源站| 成人av电影在线| 欧美色国产精品| 欧美精品一级二级| 中文一区一区三区高中清不卡| 日韩精品亚洲专区| 欧美另类久久久品| 日韩中文字幕av电影| 欧美在线观看视频一区二区三区 | 视频在线观看一区| 欧美特级限制片免费在线观看| 亚洲精品欧美在线| 91国产福利在线| 日韩福利电影在线| 日韩欧美国产综合在线一区二区三区 | 欧美一区二区三区视频免费| 天天av天天翘天天综合网色鬼国产| 欧美午夜精品久久久久久超碰| 夜夜嗨av一区二区三区中文字幕 | 日韩中文字幕一区二区三区| 777久久久精品| 激情五月婷婷综合| 中文在线免费一区三区高中清不卡| 国内成人精品2018免费看| 在线综合视频播放| 国产在线一区二区| 国产精品乱码人人做人人爱| 91极品视觉盛宴| 日韩一区欧美二区| 国产精品国产成人国产三级| 91看片淫黄大片一级| 亚洲国产成人av| 精品国产麻豆免费人成网站| 成人午夜av影视| 亚洲第一狼人社区| 久久久久久久久久久久久久久99 | 欧美日精品一区视频| 日产欧产美韩系列久久99| 久久精品综合网| 欧美视频完全免费看| 国产伦精品一区二区三区在线观看| 国产精品国产自产拍高清av| 欧美日韩你懂得| 高清不卡在线观看| 日韩中文欧美在线| 成人欧美一区二区三区黑人麻豆| 欧美精品三级在线观看| 丰满放荡岳乱妇91ww| 丝袜美腿亚洲色图| 亚洲婷婷国产精品电影人久久| 日韩免费观看2025年上映的电影| 99久久99久久久精品齐齐 | 香蕉影视欧美成人| 中文一区一区三区高中清不卡| 正在播放亚洲一区| 97久久超碰精品国产| 精品制服美女丁香| 精品一二三四区| 欧美国产成人精品| 欧美tickle裸体挠脚心vk| av在线不卡网| 国模一区二区三区白浆| 日韩成人免费电影| 日韩精品资源二区在线| 欧美日韩视频在线第一区| 欧美日韩亚洲丝袜制服| 制服丝袜中文字幕一区| 日韩欧美国产wwwww| 国产三级精品视频| 国产精品国产三级国产三级人妇| 日产精品久久久久久久性色 | 亚洲欧美偷拍另类a∨色屁股| 亚洲六月丁香色婷婷综合久久| 一区二区三区在线播放| 日本欧美韩国一区三区| 国产经典欧美精品| 色综合久久久网| 日韩一二三区不卡| 久久久久成人黄色影片| 亚洲少妇中出一区| 青青草91视频| www.久久久久久久久| 69p69国产精品| 久久精品亚洲麻豆av一区二区| 亚洲欧洲美洲综合色网| 三级一区在线视频先锋 | 天堂成人国产精品一区| 国产一区二区免费在线| 91香蕉视频黄| 精品国产乱码久久久久久影片| 中文字幕欧美一| 美女任你摸久久 | 欧美一区二区视频免费观看| 久久综合色天天久久综合图片| 1000精品久久久久久久久| 轻轻草成人在线| 97se亚洲国产综合自在线| 欧美精品在线观看一区二区| 国产日产欧产精品推荐色| 亚洲成人动漫av| 不卡的av网站| 欧美va亚洲va在线观看蝴蝶网| 亚洲美女淫视频| 国产不卡视频一区二区三区| 欧美日韩国产综合视频在线观看 | 欧洲国内综合视频| 久久久高清一区二区三区| 亚洲18色成人| 成人ar影院免费观看视频| 欧美成人女星排行榜| 亚洲成av人在线观看| 99久久国产综合色|国产精品| 精品国产凹凸成av人导航| 亚洲综合视频在线观看| 亚洲日本在线a| 蜜桃视频一区二区三区在线观看 | 亚洲一二三四在线观看| 国产99久久久久| 亚洲精品在线三区| 午夜精品久久久久久| 日韩免费福利电影在线观看| 亚洲精品免费在线| 国产精品自产自拍| 日韩精品在线网站| 日韩激情一区二区| 欧美三级中文字幕在线观看| 国产精品国产自产拍高清av王其| 韩国午夜理伦三级不卡影院| 欧美精品丝袜中出| 亚洲一区二区偷拍精品| 91色九色蝌蚪| 国产精品初高中害羞小美女文| 国产美女精品一区二区三区| 日韩亚洲欧美成人一区| 日本午夜精品一区二区三区电影| 欧美伊人久久大香线蕉综合69| 亚洲色图清纯唯美| 91日韩一区二区三区| 最新久久zyz资源站| 成人黄色综合网站| 国产精品乱码久久久久久 | 欧美国产综合一区二区| 六月丁香综合在线视频| 日韩一区二区三区在线视频| 日韩高清不卡一区| 日韩欧美一级二级三级久久久| 日韩精品一二三| 日韩欧美激情在线| 精品一区二区国语对白| 欧美成人精品3d动漫h| 国产真实乱子伦精品视频| 久久久蜜桃精品| 国产精品1024| 自拍偷拍欧美激情| 色乱码一区二区三区88| 中文字幕一区二区三区四区不卡 | 亚洲精品中文在线影院| 99久久精品情趣| 亚洲欧美日韩人成在线播放| 欧美在线免费视屏| 免费在线欧美视频| 国产亚洲成aⅴ人片在线观看| 成人国产电影网| 亚洲免费视频中文字幕| 欧美午夜精品久久久久久超碰| 日韩精品高清不卡| 精品电影一区二区| www.日韩在线| 有码一区二区三区| 日韩一级二级三级| 国产精品白丝jk黑袜喷水| 午夜在线电影亚洲一区| 精品日韩一区二区三区| 成人黄色av电影| 日韩成人av影视| 国产视频一区二区在线| 欧美性一级生活|