明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: aroom

隆重推出AutoLisp For Windows!

  [复制链接]
发表于 2008-6-21 07:20 | 显示全部楼层

aroom您好
请问以下问题:
01.介面是否有繁体中文的呢?希望可以提供让繁体系统也可以操作.
02.使用 szIDE.exe 会将其加入 右键快键中,但却会出现简体字,
   该怎样修正呢?

希望您可以解答一下
谢谢

 楼主| 发表于 2008-6-21 10:13 | 显示全部楼层
vken7az2p, 您好
非常感谢您对算子语言平台的关注!
 
01.介面是否有繁体中文的呢?希望可以提供让繁体系统也可以操作.
=> 算子语言的内核及集成开发环境可以支持所有的语言文字编程, 但菜单及提示信息目前版本仅为简体中文。
在后续的版本中会加入对繁体中文字符集的提示信息。

02.使用 szIDE.exe 会将其加入 右键快键中,但却会出现简体字,该怎样修正呢?
=> 为了方便程序员对源程序文件的快捷编辑, 自动在资源管理器的右键弹出菜单中加入了“算子编辑”选项,该选项能在启动运行szIDE的同时,打开一个或多个文件。(也支持文件拖放来打开文件:) 由于目前的版本仅支持简体中文提示,后续的版本会增加对繁体中文的信息提示。

发表于 2008-6-21 10:41 | 显示全部楼层
了解希望您的工具越来越好用
 楼主| 发表于 2008-6-21 10:41 | 显示全部楼层
<接前页>

+, -, *, / ,%

功能: 算术运算.

语法: (+ num-1 [num-2 ... ])
语法: (+ lst-1 [lst-2 ... ])
语法: (+ str-1 [str-2 ... ])

第一个语法, 返回 num-1 数值到 num-i 数值的和. 根据第一个参数的数据类型来决定返回值的数据类型. 如果

num-1 为整数, 结果值为整数; 如果 num-1 为实数, 结果值为浮点数.
第二个语法, 返回一个合并后的列表, 该列表由 lst-1 列表 ...到 lst-i 列表中的所有元素组成.
第三个语法, 返回一个合并后的字符串, 该字符串由 str-1 字符串 ...到 str-i 字符串中的所有字符组成.


语法: (- num-1 [num-2 ... ])

从 num-1 数值中减去 num-2, 然后将其结果再依次相减下一个参数直到 num-i 数值. 如果只带一个参数值, 它的

符号取反.如果 num-1 为整数, 结果值为整数; 如果 num-1 为实数, 结果值为浮点数.


语法: (* num-1 [num-2 ... ])

返回 num-1 值到 num-i 值的乘积.如果 num-1 为整数, 结果值为整数; 如果 num-1 为实数, 结果值为浮点数.

语法: (/ num-1 [num-2 ... ])

从 num-1 数值中除以 num-2, 然后将其结果再依次除以下一个参数直到 num-i 数值.如果 num-1 为整数, 结果值

为整除后的商(整数); 如果 num-1 为实数, 结果值为浮点数.除数为零将产生一个错误.

语法: (% num-1 [num-2 ... ])

从 num-1 数值中除以 num-2, 然后将其结果再依次除以下一个参数直到 num-i 数值, 返回余数. 如果 num-1 为整

数, 结果值为整除后的余数(整数); 如果 num-1 为实数, 结果值为浮点数.除数为零将产生一个错误.

示例:

    (+ 1 2 3 4 5)           => 15
    (+ 1.2 3.9)             => 5.1

    (- 10 3 2 1)            => 4
    (- 123)                 => -123
    (mapcar - '(1 2 3))     => (-1 -2 -3)

    (* 1 2 3)               => 6
    (* 10 (- 8 2))          => 60

    (/ 12 3)                => 4
    (/ 2 5)                 => 0
    (/ 2.0 5)               => 0.4

    (% 10 3)                => 1
    (% -10 3)               => -1
   

+ 函数第二个语法, 对列表进行操作, 将 lst-1 到 lst-i 合并为一个新的列表. 原来的列表保持不变.
示例:

    (+ '(1 2 3) '(4 5 6) '(a b))      => (1 2 3 4 5 6 a b)
    (setq lst '("hello" "world"))     => ("hello" "world")
    (+ lst '("I am" "Suanzer"))       => ("hello" "world" "I am" "Suanzer")

+ 函数第三个语法, 对字符串进行操作. 将 str-1 到 str-i 合并为一个新的字符串返回.
示例:

    (setq hello "how are you")       => "how are you"
    (+ "I am" " Suanzer, " hello)    => "I am Suanzer, how are you"
    (apply + '("a" "b" "c" "d"))     => "abcd"

<待续>

 楼主| 发表于 2008-6-21 11:32 | 显示全部楼层
<接上页>

++

功能: 自增符号值

语法: (++ sym [num])

将 sym 符号所含的数值加 1 (缺省 num 值时) 或加上由 num 指定的数值, 而后将计算结果重新存储到 sym 符号,返回计算结果. ++ 函数是改变代入符号原有内容的解构函数.

如果调用参数中缺省 num 值, ++ 函数返回整型数值. 如果 sym 符号是实数而 num 值缺省, sym 符号包含的数值被取整.

如果调用参数中含 num 值, ++ 函数返回实数类型, 即使 sym 符号是整数也是如此.
示例:

    (setq x 0)     => 0
    (++ 'x)        => 1
    x              => 1
    (++ 'x 0.25)   => 1.25
    x              => 1.25
    (++ 'x)        => 2  ; 取整

使用 -- 函数或 dec 函数来自减符号的数值.



--

功能: 自减符号值

语法: (-- sym [num])

将 sym 符号所含的数值减 1 (缺省 num 值时) 或减去由 num 指定的数值, 而后将计算结果重新存储到 sym 符号,返回计算结果. -- 函数是改变代入符号原有内容的解构函数.

如果调用参数中缺省 num 值, -- 函数返回整型数值. 如果 sym 符号是实数而 num 值缺省, sym 符号包含的数值被取整.

如果调用参数中含 num 值, -- 函数返回实数类型, 即使 sym 符号是整数也是如此.
示例:

    (setq x 10)    => 10
    (-- 'x)        => 9
    x              => 9
    (-- 'x 0.25)   => 8.75
    x              => 8.75

使用 ++ 函数或 inc 函数来自增符号的数值.



1+

功能: 递增

语法: (1+ sym)

将 sym 符号所含的数值加1, 返回计算结果. 和 ++ 函数不同, 1+ 函数求值后仍然保持 sym 符号原来的数值, 如果需改变代入符号原有内容, 须显示将计算结果重新赋值给 sym 符号.
示例:

    (setq x 0)        => 0
    (1+ x)            => 1
    x                 => 0
    (setq x (1+ x))   => 1
    x                 => 1



1-

功能: 递减

语法: (1- sym)

将 sym 符号所含的数值减1, 返回计算结果. 和 -- 函数不同, 1- 函数求值后仍然保持 sym 符号原来的数值, 如果需改变代入符号原有内容, 须显示将计算结果重新赋值给 sym 符号.
示例:

    (setq x 10)       => 10
    (1- x)            => 9
    x                 => 10
    (setq x (1- x))   => 9
    x                 => 9

<待续>

发表于 2008-6-22 14:40 | 显示全部楼层

不明白是作什么用的,还望楼主明示.

 楼主| 发表于 2008-6-22 17:47 | 显示全部楼层
算子语言简介

《算子》是一种基于符号和表达式演算的计算机编程语言。相比较于其它计算机语言,它简单易学,容易调试,兼容Autolisp语言。功能强大、超微型内核,拥有几百个实用函数。
算子语言突破了以往计算机编程汉字仅能作为数据来处理的局面,可将任何符号(包括中文汉字,少数民族语言文字)作为计算机代码来处理
算子语言集结了C语言和LISP语言的优秀特点,它既有C语言的访问底层数据单元和执行系统操作的性能,也有LISP语言独特的列表和表达式处理的特点。
算子语言和LISP语言一样,集中强化符号和表达式的处理和操作,包括修改,插入,删除复杂嵌套列表和多维数组结构中的元素
算子语言具有多态函数的特点,参与函数运算的参数类型不限和参数个数不限,这使得定义函数有很强的灵活性,比如列表,字符串,数组,矩阵等都是复合数据,可以在函数体内部来完成对类型的判别和运算,由此实现一个函数处理多种形态的数据。为开辟面向对象的处理打下基础。
算子函数是特殊的列表,可以象操作列表一样来对函数进行组合和拆分。除了在设计过程中定义函数外,在运行过程中也可以实施重构函数的参数和函数体。
算子语言支持流的输入输出操作,可以包含控制字符的二进制数据访问。
算子语言和C语言一样可以定义结构,访问结构成员和进行指针操作。
算子语言具有内存垃圾自动收集的功能。当符号对象不再被引用时,它们所占用的内存空间自动被回收后再利用。
算子提供独立的符号命名空间,多人协作完成的大型软件项目,既可以引用他人的目标模块。又可以避免变量或函数重名的覆盖危险。
算子语言除了使用内建函数外,还可以通过导入其他的动态链接库(DLL)来进行功能扩展。比如调用windows操作系统的库函数来实现GUI界面
算子语言在编程的过程中可以即时解释来观察程序的执行过程,符合要求后可以进行目标链接,生成独立的可执行文件。
算子语言的内核模块非常紧凑,所需系统资源很小。因此比流行的其他语言加载执行更加快速。
算子语言是个易于学习和使用的平台,内建一套汉字命名的中文库函数。高级函数可运用于:计算机教学、人工智能、图形与图像、数据库、科学统计与分析、网络分布计算等。
 楼主| 发表于 2008-6-25 14:46 | 显示全部楼层
C语言/算子语言/AutoLisp语言比较一览表

C      Suanz     AutoLisp      描述

 ○       ●        ●       变量符号无须事前声明 (弱类型)
                            
 ●       ●        ○       变量符号大小写敏感

 ○       ●        ○       变量符号动态作用域

 ○       ●        ○       变量符号有独立命名空间

 ●       ○        ○       运算符优先级

 ○       ●        ○       运算符重载
 
 ○       ●        ●       数据/代码, 形式相同  

 ●       ●        ○       函数定义, 参数个数可选

 ○       ●        ●       函数定义, 参数类型可选

 ○       ●        ●       高阶函数, 匿名函数

 ●       ●        ○       指针函数

 ○       ●        ○       代码重构

 ○       ●        ○       定义宏, 语法重构

 ○       ●        ○       内建函数重新定义

 ○       ●        ●       列表处理

 ○       ●        ○       嵌套列表操作

 ○       ●        ○       矩阵运算

 ●       ●        ○       读写内存数据

 ○       ●        ●       内存垃圾自动收集

 ●       ●        ○       二进制文件读写

 ●       ●        ○       可编译为独立运行的执行文件

 ○       ●        ●       脚本解释型透明调试

 ●       ●        ○       I/O 重定向

 ●       ●        ○       网络套节字编程

 ●       ●        ○       DLL 导入其他库函数 (windows API)

 ●       ●        ○       COM 接口调用其他库函数

 ○       ●        ○       共享函数库 (DLL导出)

 ○       ●        ○       共享函数库 (COM 接口)
发表于 2008-6-25 23:49 | 显示全部楼层

呵呵,不是我打击你

我只是觉得与其花时间来学这个语言,不如用这个时间来学.net开发CAD,我想,学VB.net的难度不会比这个高,功能绝对比这个强

发表于 2008-6-26 08:23 | 显示全部楼层

我也赞成楼上的说法。

作为编程者,应该找个通用些的语言,这样子,安全些。楼主介绍这么多,用意是什么?让我们加入你的网页,提升你的人气吗?

我们更希望的是有人能够诚心带我们入门,否则,没有必要去学。至少你应该介绍一些书籍,或则提供一些学习、参考的出处。只是一味的炫耀自己的知识是没有用的。毕竟你介绍的东西确实离我们太远。

还有一点很重要,来这儿的都是些没有钱的,大家都希望通过自己的努力来获取知识,解决自己遇见的问题罢了。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-2 14:29 , Processed in 0.313405 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表