编辑“︁
PicoLisp
”︁
跳转到导航
跳转到搜索
警告:
您没有登录。如果您进行任何编辑,您的IP地址会公开展示。如果您
登录
或
创建账号
,您的编辑会以您的用户名署名,此外还有其他益处。
反垃圾检查。
不要
加入这个!
{{Infobox programming language | name = PicoLisp | logo = PicoLisp Logo.svg | logo size = 160px | logo caption = | screenshot = <!-- Filename only. --> | screenshot caption = | paradigms = [[函数式编程|函数式]], [[过程式编程|过程式]], [[面向对象编程|面向对象]], [[声明式编程|声明式]], [[反射式编程|反射式]], [[元编程]] | family = [[Lisp]] | designer = Alexander Burger | developer = <!-- or: | developers = --> | released = {{Start date and age|1988}} | latest release version = 23.6 | latest release date = {{Start date and age|2023|6|29|df=yes}} | latest preview version = | latest preview date = <!-- {{Start date and age|YYYY|MM|DD|df=yes}} --> | typing = [[鸭子类型|鸭子]], [[动态类型|动态]], [[强类型]] | scope = | programming language = [[LLVM]], PicoLisp | platform = [[IA-32]], [[x86-64]], [[Arm64]] | operating system = [[POSIX]] | license = [[MIT许可证|MIT]] | file ext = .l | file format = <!-- or: | file formats = --> | website = {{URL|picolisp.com}} | implementations = | dialects = Ersatz PicoLisp<ref>{{cite web |url=http://software-lab.de/ersatz/README |title=Ersatz PicoLisp |last=Burger |first=Alexander |date=8 May 2013 |website=Software Lab |access-date=2021-10-30 |archive-date=2017-11-12 |archive-url=https://web.archive.org/web/20171112103104/http://software-lab.de/ersatz/README }}</ref>, miniPicoLisp<ref>{{cite web|url=https://picolisp.com/wiki/?embedded|title=Embedded Programming - MiniPicoLisp|access-date=2021-10-30|archive-date=2021-10-30|archive-url=https://web.archive.org/web/20211030143130/https://picolisp.com/wiki/?embedded}}</ref> | influenced by = | influenced = }} '''PicoLisp'''是[[Lisp]]语言的一个方言。它运行在包括[[Linux]]和其他兼容“可移植操作系统接口”([[POSIX]])的[[操作系统]]之上。它的显著特征是简单性和{{le|极简主义 (计算)|Minimalism (computing)|极简主义}}。它建造一个内部[[数据类型]]之上:单元(cell)。在语言层面上,编程者可以使用由单元表示的三种[[数据类型]](数、符号和列表),由单元结束处的位元来区分<ref>{{cite web |url=http://software-lab.de/doc64/structures |title=Internal structures |last=Burger |first=Alexander |website=Software Lab |access-date=18 November 2018 |archive-date=2016-12-25 |archive-url=https://web.archive.org/web/20161225041345/http://software-lab.de/doc64/structures }}</ref>。它是在[[MIT许可证]](X11)下发行的[[自由及开放源代码软件]]。 == 特征 == [[子程序|函数]]可以接受任意类型和数目的实际参数。宏只在少有的情况下需要并使用<code>quote</code>函数实现。PicoLisp不包含Lisp的<code>[[匿名函数|lambda]]</code>函数。这是因为它变更了<code>quote</code>函数,使其不求值的返回所有它的实际参数,而不再只是<code>car</code>第一个实际参数<ref>{{cite web |url=http://picolisp.com/wiki/?ArticleQuote |title=Even small details make a difference! |access-date=2021-10-30 |archive-date=2016-08-26 |archive-url=https://web.archive.org/web/20160826104329/http://picolisp.com/wiki/?ArticleQuote }}</ref>。 一个特殊特征是内在的[[增删查改]](CRUD)功能。[[可持久化数据结构|持久]]符号是[[头等对象]]。它们在访问的时候自动的从[[数据库]]文件装载,并在有修改的时候写回。应用使用[[ER模型|实体和联系]]的{{le|类层级|class hierarchy}}来书写。 其他特征包括:[[Prolog]]引擎、[[数据库引擎]]和数据库查询、 分布式数据库,内联[[C语言|C]]语言函数和本机C函数调用,子进程管理、[[进程间通信]]、浏览器[[图形用户界面]](GUI)和[[国际化与本地化]]。 == 引用 == {{Reflist|2}} == 外部链接 == *{{Official website|home.picolisp.com}} *[https://wiki.c2.com/?PicoLisp Picolisp on C2 wiki] {{Wayback|url=https://wiki.c2.com/?PicoLisp |date=20220206210347 }} *[https://picolisp-blog.hashnode.dev/ A blog about the whole ecosystem of Picolisp] {{Wayback|url=https://picolisp-blog.hashnode.dev/ |date=20211010103657 }} {{Lisp programming language}} [[Category:LISP程式语言家族]] [[Category:动态类型编程语言]]
摘要:
请注意,所有对Local Chinese Wikipedia的贡献均可能会被其他贡献者编辑、修改或删除。如果您不希望您的文字作品被随意编辑,请不要在此提交。
您同时也向我们承诺,您提交的内容为您自己所创作,或是复制自公共领域或类似自由来源(详情请见
Project:著作权
)。
未经许可,请勿提交受著作权保护的作品!
取消
编辑帮助
(在新窗口中打开)
导航菜单
个人工具
未登录
讨论
贡献
创建账号
登录
命名空间
页面
讨论
大陆简体
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
臺灣正體
查看
阅读
编辑
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
工具
链入页面
相关更改
特殊页面
页面信息