为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

PFC内置的FISH语言

2012-12-24 2页 doc 55KB 23阅读

用户头像

is_598139

暂无简介

举报
PFC内置的FISH语言PFC内置的FISH语言 5.1 FISH语言的语法规则 PFC帮助手册全文翻译。QQ:708958918    FISH是FLAC中自带的编程语言,被用户用于定义变量和新建函数,从而也拓展了FLAC的用途,增加了用户自定义功能。例如,指定和输出新变量;编译特殊的网格生成器;将伺服控制用于数值实验;指定分布属性和自动进行参数分析等。    FISH是个“编译器”,而不仅是“翻译器”。程序以FLAC数据文件的形式输入并转换成指令串(“伪代码”),将指令串存储在FLAC的内存空间中,而源程序文件不存人FLAC中。只要F...
PFC内置的FISH语言
PFC内置的FISH语言 5.1 FISH语言的语法规则 PFC帮助手册全文翻译。QQ:708958918    FISH是FLAC中自带的编程语言,被用户用于定义变量和新建函数,从而也拓展了FLAC的用途,增加了用户自定义功能。例如,指定和输出新变量;编译特殊的网格生成器;将伺服控制用于数值实验;指定分布属性和自动进行参数分析等。    FISH是个“编译器”,而不仅是“翻译器”。程序以FLAC数据文件的形式输入并转换成指令串(“伪代码”),将指令串存储在FLAC的内存空间中,而源程序文件不存人FLAC中。只要FISH函数被调用,伪代码就执行。该编译代码(而不是源代码)的采用加速了程序的运行。但FISH又不完全是编译器,变量名和变量数值可随时输出,而且用户可用FLAC中的SET命令修改数值。    FISH程序就简单的嵌在FLAC的普通数据文件中。函数的命令行以DEFINE字符开始,END字符结束。函数可以调用其他函数,相应的其他函数又可调用另外的函数。只要函数在使用前都定义过,它们在函数文件中的顺序无关紧要。因为编译后的FISH函数文件存储在FLAC的内存中,所以使用SAVE命令就可以保存函数和相关变量的当前值。以下介绍FLAC的语法规则。    FISH程序能植入普通FLAC数据文件中执行或直接从键盘输入,FISH函数以DEFINE字符开始,在END字符处结束,一个有效的FISH代码必须具有以下格式之一。   代码行用语句(statements)开始,比如,IP,LOOP等。   命令行含多个用户自定义函数时,函数名以空格间隔,如:    fun—1 fun—2 fun—3   以上名字和用户定义的函数名一致,函数即可依序执行。FISH代码中函数定义无需先于函数声明,即,允许提前声明函数。   命令行包含赋值语句(将“:”右边的符号赋给左边的变量或函数名)。   代码行含有FLAC命令时,假定命令嵌在FISH代码中,则必须用COMMAND--ENDCOM-MAND命令与FISH隔开。   空语句或分号打头语句。    FISH中变量名、函数名和语句(statements)都必须拼写完整,而不能等同于FLAC命令那样简写。FISH代码行不允许续行(continuation);允许添加中间变量将复杂的表达式简化。FISH是大小写不敏感语言,它不区分大小写字母;所有的字符一律默认为小写。FISH重视空格键(不同于FORTRAN),用它来区分变量名、关键词等等;不允许在变量和函数名中使用空格键。另外,使用空格的方式可提高程序的可读性,例如,缩进的方式用于循环和条件语句中 语言中分号后的代码将不被执行。    变量名或函数名不能以数字和下列字符开始:    尽管用户定义名字可为任意长度,但因代码行长度限制,当打印和绘制(plot)标时,程序自动剪掉多余字符。一般说来,用户可随意命名,但理所当然不能和FISH语句和预定义的变量与函数名重名,此外在FLAC的输入函数中要用到的词也需要避免。词汇清单见表5-1,如果错误地使用所列词汇命名HSH的变量或函数可能会引起冲突。但是冲突的发生与否还与错误名的使用方法有关。例如保留词gra~ty可以用做FISH变量名,如果仅在FISH函数中提及它;因为gravity是SET命令的有效参数,所以当不得不用SET命令为变量gravity赋值时,冲突就会发生。同样的道理,如果待打印的FISH变量值的变量名与PRINT命令的某个参数相同,那么就很可能打印不出来。此外,用户为编写本构模型而选择合适的特性名时也要参看PROPERTY命令的关键词清单。如果有疑问,应尽量避免使用表5-1所列,以及与PROPERTY命令相关的词汇或者它们的缩写形式。
/
本文档为【PFC内置的FISH语言】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索