LISP 简介
Lisp 是一种编程语言,具有围绕表达式和函数组织的整体风格。每个 Lisp 过程都是一个函数,当被调用时,它返回一个数据对象作为它的值。它通常也被称为“功能”,即使它们可能有副作用。
Lisp 是世界上第二古老的高级编程语言,由 John McCarthy 于 1958 年在麻省理工学院发明。
LISP 编程语言的特点:
- 它是一种与机器无关的语言
- 它使用迭代设计方法并且易于扩展
- 它允许我们动态地创建和更新程序和应用程序。
- 它提供高级调试。
- 它支持面向对象的编程。
- 它支持各种数据类型,如对象、结构、列表、向量、可调整数组、集合、树、哈希表和符号。
- 它是一种基于表达式的语言
- 它可以支持不同的决策语句,例如 if、when、case 和 cond
- 它还将支持不同的迭代语句,如 do、loop、loopfor、dotimes 和 dolist。
- 它将支持输入和输出功能
- 通过使用 lisp,我们还可以创建自己的函数
这些是 LISP 编程的特点。
LISP 中的 Hello World 程序:
我们可以使用 write-line 方法开始写一个字符串
语法:
(write-line string)
例子:
Lisp
;this is a comment
(write-line "Hello Geeks")
Lisp
;acceptable naming conventions
(write-line "hello")
(terpri)
;acceptable naming conventions
(write-line "hello99")
(terpri)
;acceptable naming conventions
(write-line "hello geeks")
(terpri)
;acceptable naming conventions
(write-line "hello_Geek")
(terpri)
;acceptable naming conventions
(write-line "hello123")
输出:
Hello Geeks
命名约定:
命名约定意味着我们在程序中声明变量的方式。它包括变量名和语法格式
让我们讨论约定
- 变量可以包含除空格、左括号和右括号之外的任意数量的字母数字字符
例子:
Acceptable – hello,saisravan, etc
Not Acceptable – hell()0,sat{ sravab{,,,,,,,,etc
- 变量不能包含双引号和单引号、反斜杠、逗号、冒号、分号和竖线。
例子:
Acceptable – hello,saisravan, etc
Not Acceptable – hell””)0,sat//*& sra//>vab{,,,,,,,,etc
- 变量不能以数字开头,但是。它可以包含任意数量的数字
例子:
Acceptable – hello88Geeks, r56lisp, ,,,,,etc
Not Acceptable – 40geeks,4klll,….etc
示例代码:对于可接受的名称
语言
;acceptable naming conventions
(write-line "hello")
(terpri)
;acceptable naming conventions
(write-line "hello99")
(terpri)
;acceptable naming conventions
(write-line "hello geeks")
(terpri)
;acceptable naming conventions
(write-line "hello_Geek")
(terpri)
;acceptable naming conventions
(write-line "hello123")
输出:
hello
hello99
hello geeks
hello_Geek
hello123