什么是数据类型?
无论声明的是变量还是常量,都必须使用到数据类型,而数据类型的标准化是编程语言开放性的重要标志,在 codesys 中数据类型完全符合 IEC61131-3 所定义的标准。
codesys标准数据类型共分为 5 大类,分别为布尔类型、整数类型、实数类型、字符串类型和时间数据类型。
布尔型变量用来表示 TRUE/FALSE 值,一个布尔型变量只有 TRUE 或 FALSE 两种状态,在codesys还可以使用 0 或 1 来表示;
整型类型代表了没有小数点的整数类型, 在codesys中整型是一个最大的标准类,它的成员最多,没有必要将每个类型的关键字死记硬背,只要了解其中的规律就可以;
实数,又叫做称浮点数,主要用于处理含有小数的数值数据;
字符串常数使用一个单引号作为其前缀和后缀,也可以输入空格和专用字符(如音符);
时间数据类型包括 TIME、TIME_OF_DAY/TOD、DATE 和 DATE_AND_TIME/DT等。
我家PLC就支持codesys,欢迎了解。
各种编程语言之间比较重要的区别是编程范式。
一切Paradigm<范式>的分类都会立马撞上‘Paradigm内部差异性比Paradigm之间差异性还大’的问题。这里,把SML OCaml<编程语言>隔十万八千里是,OCaml的确有Object<对象>,但是大家都爱直接无视;把Alice<编程语言>复制n份是;把smalltalk<程序语言>跟java放一起也是。这样的最直接问题是下面的箭头是废的 - Alice算more declarative<更加声明式>还是less<较少>?Smalltalk为何less declarative了?更大的问题是,覆盖的实在太少了 - 竟然连macro/staging<宏/分段>都没提,然而Haskell/Scheme/OCaml<都是编程语言>都在上面。。。Template Haskell/Compilable Composable Macro/BER MetaOCaml等直接被无视了。