前序:刚接触Sentaurus TCAD的小白是不是和我一样,对SDE编程语言的很多语法结构或者编程逻辑感到迷惑或者一头雾水?比如为什么一定要在一对括号里面写入代码语言?为什么有时候括号又可以跨行输出但不会报错?跟平时接触过的Python、Matlab语言不一样?同时,网上能接触的相关教程教材又是直接以sde入手,上来就告诉你sde、sde:set、sdegeo去如何编写等等?
跟学习任何编程语言一样,例如Python\Matlab,首先得去了解Sentaurus TCAD SDE工具的基本编程语言框架或者逻辑——Scheme。
Scheme是由Guy Lewis Steele Jr.和Gerald Jay Sussman发明的具有静态作用域和适当尾部递归方言的Lisp编程语言。
Scheme基本语法结构:
(1)通常Scheme命令被一对括号所包围,这也解释了sde的命令总是被一对括号所包围。
(Scheme Command)
(2)分号“;”是Scheme的注释符号,分号后面的命令或文字说明最终会被理解为注释。
; This is a comment.
(3)一行Scheme命令可以跨越多行,或者几行Scheme命令可以放在同一行。
(beginning of
the Scheme
command) ;跨越多行
(1st command)(2nd command)(...);多行命令处于同一行
Scheme数据类型:
和其他计算机语言一样,Scheme的主要数据类型有数字(整数、浮点数)、字符串(需用双引号引用" ")、字符(需用单引号')。
Scheme变量定义:
Scheme采用define定义,但是length是关键字,所以不能作为用户定义变量。同时,Scheme对变量名称的大小写比较敏感。
(define i 3) ; 数字变量定义
(define W "Hello World") ; 字符串定义
(define CHAR 'a); 字符定义
对已存在的变量名重新赋值,则采用set!
(set! i 4)
待更新
678

被折叠的 条评论
为什么被折叠?



