美文网首页
AutoLisp语言的特点

AutoLisp语言的特点

作者: 吴吉光 | 来源:发表于2020-04-21 21:26 被阅读0次

AutoLisp语言的特点

引用自翰林苑的个人博客

AutoLisp语言是一种函数式语言,一切都以函数给出,没有语句的概念和语法结构。
AutoLisp语言是表处理语言,函数的调用是通过表来完成的。表通过圆括号()来定义。
AutoLisp的程序和数据都是表结构,所以程序可以当作数据来处理,数据也可以当作程序来处理。

什么是列表(表和点对)?


在AutoLisp语言中,表是一种基本的数据类型,它有以下特点:

  1. 表是指放在一对匹配的左、右圆括号中的一个或多个元素的有序集合。
  2. 表中的每一个元素可以是任何类型的S-表达式,既可以是数字、符号、字符串,也
    可以是表。
  3. 表中元素与元素之间至少要用一个空格隔开,而元素与括弧之间可不用空格。
  4. 表是可以任意嵌套的。从外层向里依次称为 0 层(也称顶层)、1 层、2 层、…
  5. 表中元素是有顺序的,每个元素都有一个序号。第一个元素的序号为0,第n个元素的序号为n-1。
  6. 表的大小为表的长度,即表中顶层元素的个数。
  7. 表有两种基本类型:标准表引用表
    a. 标准表是 AutoLISP 程序的基本结构形式,AutoLisp程序就是由标准表组成的。标准表是用于函数的调用,其中第一个元素必须是系统内部函数或用户定义的函数,其他的元素为该函数的参数。例如:
(setq x 25.0)

b.引用表:这种表第一个元素不是函数,即不作为函数调用,常作为数据处理,在程
序中以如下两种形式存在:

'(a d b)
(quote (a d b))

点对
点对也是一种表,该表中只有两个元素,两元素中间为一圆点.,且圆点与元素之间必须用空格分开。

相关文章

  • AutoLisp语言的特点

    AutoLisp语言的特点 引用自翰林苑的个人博客 AutoLisp语言是一种函数式语言,一切都以函数给出,没有语...

  • AutoCAD .NET 建立第一个项目

    AutoCAD的二次开发支持多种语言,比如Autolisp, VB, C#, Javascript。在这里,我们将...

  • AutoLisp学习笔记:数据类型

    摘录一段AutoLisp 和Visual Lisp的介绍 AutoLISP是为二次开发AutoCAD而专门设计的编...

  • AutoLisp中常见的函数(1)

    一般的,用方括号[ ]包围的变量都是可有可无的。 1. 数学运算函数 AutoLisp语言支持的三角函数只有两个:...

  • AutoLisp学习笔记:表达式

    AutoLISP处理的对象是符号表达式(简称表达式)。表达式相当于其他编程语言中程序的语句。(1)表达式的构成表达...

  • AutoLisp入门基础教程(1)

    本教程是AutoLisp编程语言的入门指南。说是入门指南,其实不过是集合了我学习过程中的一些摘抄、笔记和自己的一些...

  • C语言的特点

    C语言的特点 语言简洁、紧凑,使用方便灵活; 运算符丰富; 数据类型丰富,具有现代语言的各种数据结构; 具有结构化...

  • python语言的特点

    一、 python概述 笔记:Python是一种脚本语言 Python,一种直译式、交互式、解释性的面向对象的高级...

  • Java语言的特点

    Java语言使用Unicode字符集,共有65535个字符。 Java语言主要有以下特点 强类型 约束程序员必须遵...

  • C 语言的特点

    1、高效性 继承了低级语言的特点,产生了高效的代码,并有良好的可读性和编写性 2、灵活性 3、功能丰富 还可以使用...

网友评论

      本文标题:AutoLisp语言的特点

      本文链接:https://www.haomeiwen.com/subject/wchzaxtx.html