body, table{font-family: 微软雅黑}
table{border-collapse: collapse; border: solid gray; border-width: 2px 0 2px 0;}
th{border: 1px solid gray; padding: 4px; background-color: #DDD;}
td{border: 1px solid gray; padding: 4px;}
tr:nth-child(2n){background-color: #f8f8f8;}

条件短语
IF   THEN     |    满足条件就执行 IF 后面的语句    不满足就执行 THEN 后面的语句;不管 IF 成功不成功,THEN 后面的语句都会执行到。
IF 只能编译,只能用于定义中
 YIDA(n - result)   如果 n 等于12 就执行 IF 后面的语句 STAR, 否则就执行 THEN 后面的语句; 
 
词 < 和 > 要求的栈顶顺序和算术运算符一直,即: 2  <  10   相当于   2  10  <   ;17  >  -39  相当于  17  -39  >  ;
词 0= ,0< 和 0> 只要求栈顶上的一个值 ,把该值与 0 比较。
词  NOT  ,把测试值的条件值求反; =  NOT  IF   表示栈顶两个值不相等时便执行  IF  后面的词;

选择短语
 
IF    ELSE    THEN
定义词, /CHECK  ,从栈中弹出一个数查看是否 =0  ,如果相等就显示 INVALID  并且 运行 DROP 命令清除栈顶的数据;否则,就执行  /  操作。

嵌套的 IF ……  THEN 语句
** 每个  IF  必须保证有一个  THEN  语句对应
  
FORTH 中的比较运算符最后会在栈顶放一个 “1”或 “0” ,1 表示真,0 表示假。
我这里显示 “-1” 表示真 , “0” 表示假;因为 IF 把任何非零值表示为真,“0”作为假
 
NOT 把一个数的逐位二进制反码 : 0   NOT . -1       |       1  NOT . -2      |     -2  NOT . 1

逻辑操作词
OR     或操作,对栈中前两个数进行或操作, 1 OR -1 = -1  
ANT   与操作,对栈中前两个数进行与操作

两个本身包含 IF 的词
?DUP     表示当栈顶项为非零值时才复制栈顶元素。
:  /CHECK      ?DUP   IF   /   ELSE   DROP   THEN   ;                :   /CHECK       ?DUP   IF   /    THEN   ;  
ABOUT"    :如果程序在运行中可能某处会出错,则可在该处使用词   ABOUT"   。这个词把栈顶值作为标志,若标志为真则使执行异常终止并清除堆栈,返回到终端等待输入信息。同时也可以打印出最后被解释的名词,以及我们想附加的任何信息。
:   /CHECK     DUP   0=   ABORT"   ZERO   DENOMINATOR"   /   ;
改进:
: ENVELOPE      /CHECK  ."  THE  ANSWER  IS"  .   ;
验证堆栈是否下溢,?STACK    eg:    :  ?STACK    ABORT"    STACK    EMPTY"  ;

PC/FORTH 判定的更多相关文章

  1. php 判定pc端與移動端

    1.親測有效 2.上代買 //判斷移動端,pc端 /*移动端判断*/ public static function isMobile() { // 如果有HTTP_X_WAP_PROFILE则一定是移 ...

  2. 检测当前运行环境——移动端与PC端。

    方法1: $(function checkBrowser(){ var browser={ versions:function(){ var u = navigator.userAgent, app ...

  3. acm pc^2的配置与使用

    -------------------------------------------------------------------------------------- !!! 转载请注明: 转自 ...

  4. emWin(ucGUI)在PC机上模拟的按键响应多次解决办法 worldsing

    emWin(ucgui) 在PC端的模拟器,默认的按键机制是"按抬都Msg",当在按下键盘时,会收到一个key值-1,在按键没有离开时一直维持,当按键松开时还发送一个key值-0的 ...

  5. 组建自己的局域网(可以将PC机实现为服务器)

    最近想要自己组建一个集群,并且可以通过外网访问,查了好些资料,终于成功了! 设备清单:笔记本1:(4g内存,500g硬盘),笔记本2:(12g内存,120g固态硬盘) (笔记本2上装有5台虚拟机,操作 ...

  6. 20155213 《网络攻防》 Exp1 PC平台逆向破解

    20155213 <网络攻防> Exp1 PC平台逆向破解(5)M 实践内容 通过对实践对象--pwn20155213的linux可执行文件的修改或输入,完成以下三块: 手工修改可执行文件 ...

  7. 兼顾pc和移动端的textarea字数监控的实现方法

    概述 pc端移动端中文本框监控字数的功能的一种较为简单的实现,考虑到安卓和IOS输入法输入过程中是否触发keyup的差异.利用监听compositionstart判断是否开启了输入法.从而实现体验较为 ...

  8. mint-ui 企业微信PC端内置浏览器 Picker 无法滚动

    处理 在主JS代码之上附加以下代码 : <script> if (~navigator.userAgent.toLowerCase().indexOf('windowswechat')) ...

  9. 6.DNS公司PC访问外网的设置 + 主DNS服务器和辅助DNS服务器的配置

    网站部署之~Windows Server | 本地部署 http://www.cnblogs.com/dunitian/p/4822808.html#iis DNS服务器部署不清楚的可以看上一篇:ht ...

随机推荐

  1. JAVA基础知识总结:十九

    一.多线程使用过程中的临界资源问题 1.临界资源:被多个线程同时访问的资源 临界资源产生的原因:有多个线程同时访问一个资源的时候,如果一个线程在取值的过程中,时间片又被其他的线程抢走了,临界资源问题就 ...

  2. docker 安装完mysql 后客户端无法访问

    1.在虚拟机的centos 中安装 docker 的mysql 镜像. docker run --name mysql01 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=12 ...

  3. tomcat ----> 启动,关闭和配置等等

    1.启动 在tomcat安装目录的bin文件中双击startup.bat. 2.关闭 在tomcat安装目录的bin文件中双击shutdown.bat. 3.配置tomcat-user.xml文件 ( ...

  4. English trip EM2-PE-6A Family Relationship Teacher:Taylor

    课上内容(Lesson) What's your name? Where is your hometown?  你的家乡是哪里? Where do you come from?    你从哪里来?  ...

  5. LeetCode--012--整数转罗马数字(java)

    罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为两个并 ...

  6. LeetCode--006--Z字型变换(java)

    将一个给定字符串根据给定的行数,以从上往下.从左到右进行 Z 字形排列. 比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下: L C I R E T ...

  7. logstash配置文件

    1. 安装  logstash 安装过程很简单,直接参照官方文档: https://www.elastic.co/guide/en/logstash/current/installing-logsta ...

  8. 59 Cookie 与 Session

    Cookie Cookie是由服务器创建,然后通过响应发送给客户端的一个键值对. 客户端会保存Cookie,并会标注出Cookie的来源(哪个服务器的Cookie). 当客户端向服务器发出请求时会把所 ...

  9. 维护满足max(+ or -)min<=k的区间

    这是一种经典的单调栈+线段树的维护方法. 从左到右枚举右端点. 线段树维护每一个左端点的max(+ or -)min的值. 每次右端点移动的时候,把a[i]加入单调栈. 每弹栈一次,便在线段树上把对应 ...

  10. Docker 只要一小时,零基础入门Docker(转)

    转自:https://zhuanlan.zhihu.com/p/23599229 推荐:https://hijiangtao.github.io/2018/04/17/Docker-in-Action ...