“读取-求值-输出”循环(英語:Read-Eval-Print Loop,简称REPL),也被称做交互式顶层构件(英語:interactive toplevel),是一个简单的,交互式的编程环境。这个词常常用于指代一个Lisp的交互式开发环境,也能指代命令行的模式。 “读入-求值-输出”循环...
4 KB (581 words) - 06:17, 28 March 2024
expr2,这里的do子句是可选的,它针对expr1生成的每个结果求值expr2,在expr1不再产生结果时失败。 中缀表达式to的优先级高于赋值算子。在这种情况下,从i到j的值,将注入到write()并写出多行输出。它可以简写为: every write(i to j) 在Icon中,经常将合取算子&用于控制流程,它的使用方式类似于C语言和Bourne...
40 KB (5,460 words) - 16:52, 21 December 2024
输出基数必须大于等于2。o命令设置输出基数,要记住输入基数将影响对后面的所有数值的分析,所以通常建议先设置输出基数。例如将二进制转换成十六进制: $ echo 16o2i 11011110101011011011111011101111p | dc DEADBEEF 要读取设置的这些数值...
11 KB (1,478 words) - 08:32, 14 October 2024
求值的早期经验。在1980年开发者Peter Henderson,出版了用一种变体ALGOL语言写的基于SECD抽象机的实现。编译器和虚拟机都是高度可移植的,并已经在多种机器上实现。 基本语言只提供了下列函数,但在Henderson的书中讨论了明确支持惰性求值和非确定性编程的扩展。...
4 KB (581 words) - 22:49, 14 May 2022
Provider),外部模块或者可嵌入的应用设备被允许动态注册。订阅的虚拟文件系统抽象I/O操作如目录读取,创建文件和打开流,通过URI能在脚本内部寻址。这使得他能从任何VFS(如网络资源或者压缩加密的文件)读取模块或者打开资源,通过第三方模块且或通过嵌入引擎的应用程序可以包含特殊的虚拟位置的支持。 在更新到0...
16 KB (2,526 words) - 00:21, 22 May 2022
ojure不支持与Lisp的其它方言之间的代码级兼容性。 作为一门Lisp方言,函数在Clojure中是一等公民。此外,Clojure还支持读取﹣求值﹣输出循环以及一套宏系统。 Clojure的Lisp宏系统与Common Lisp的系统极为相似。唯一不同的是,Clojure的重音符(称为语法引用)...
67 KB (5,287 words) - 07:48, 13 December 2024
學生所做的現場測試提供了團對專案開發方向重要的依據,在接下來的幾年中,PLT 團隊為 DrScheme 加入了教學用語言,例如 代數步進器、讀取-求值-輸出循環、constructor-based printer 和其他許多發明,推出了一套有應用價值的程式教學環境。 2001年,核心團隊(Felleisen...
10 KB (893 words) - 14:53, 22 January 2023
语言翻译器(E2C) 字节码编译器和解释器(shrouder ) Binder将 Euphoria 源代码绑定到解释器以创建可执行文件。 读取-求值-输出循环(REPL) 版本在 openEuphoria计划中。 Euphoria 旨在迅速促进不同类型的动态数据集处理,它尤其适用于字符串和图像处理。...
18 KB (1,787 words) - 15:33, 19 January 2023
线性编码器是一个传感器、传感器或读取头,与编码位置的标尺配对。传感器读取刻度,以便将编码的位置转换为模拟或数字信号,然后可以通过数字读出(DRO)或运动控制器将其解码为位置。 编码器可以是增量的,也可以是绝对的。运动可以通过位置随时间的变化来确定。线性编码器技术包括光、磁、感应、电容和涡流。光学技...
12 KB (1,720 words) - 01:59, 22 March 2024
输入:3+4 将3入输出队列(每当输入一个数字时,直接进入输出队列) 将+号压入运算堆栈 将4入输出队列 输入结束,将操作符堆栈中剩余操作符入输出队列 在本情况下只有+号 输出 3 4 + 通过这个例子可以看出两条规则: 当读入一个数字时直接入输出队列 当输入结束后,运算符队列中所有操作符入输出队列 当还有记号可以读取时:...
14 KB (1,502 words) - 08:20, 27 April 2024
Common Lisp (section 多值)
Lisp運算子,它提供了命名標籤的能力,並使用go形式跳轉到這些標籤。 反引號`的用途類似單引號'(相當於quote函數,引用形式當成資料而不求值),它還是一個可作代碼模板 的符號,其中需要求值的形式參數以逗號,開頭填入模板;而以,@符號為開頭的形式參數,其中嵌套的內容會 再被拆解評估。tagbody形式測試結束條件...
66 KB (10,304 words) - 20:56, 14 September 2024
LISP (section 求值和读取–求值–打印循环)
念,包括树结构、自動記憶體管理、动态类型、条件表达式、高階函數、遞迴、自主編譯器(英语:Self-hosting (compilers))、讀取﹣求值﹣輸出循環(REPL)。 Lisp的名稱源自「列表處理器」(英語:list processor)的縮寫。列表是Lisp的主要數據結構之一,Lisp編程...
191 KB (25,101 words) - 08:53, 14 December 2024
Scheme (section 过程应用中的求值次序)
e,在核心语言之外制定了库函数标准,使得编译器开发者和贡献者可以实现Scheme的可移植库。 幾乎所有Scheme實作都有传承自Lisp的「讀取﹣求值﹣輸出循環」交互模式,一些Scheme實作亦可作為編譯器。很多用C语言及衍生语言寫成的軟體,都利用Scheme作為腳本語言,很多嵌入式系統語言即是基於Scheme。Chez...
131 KB (16,413 words) - 08:39, 14 December 2024
到X11窗口系统的接口(CLX(英语:CLX (Common Lisp))),和一个复杂的图形组件库(Garnet)。 编程者可扩展的输入和输出串流。 Hemlock(英语:Hemlock (text editor)),用Common Lisp实现的一个类Emacs的编辑器。 https://gitlab...
5 KB (645 words) - 13:13, 16 September 2024
函数可以接受任意类型和数目的实际参数。宏只在少有的情况下需要并使用quote函数实现。PicoLisp不包含Lisp的lambda函数。这是因为它变更了quote函数,使其不求值的返回所有它的实际参数,而不再只是car第一个实际参数。 一个特殊特征是内在的增删查改(CRUD)功能。持久符号是头等对象。它们在访问的时候自动的从...
4 KB (347 words) - 15:28, 23 July 2023
人员需要花费很长时间重新进行逻辑合成。随着自动化逻辑合成工具的出现,硬件描述语言、所需器件製程信息(製程库)可以直接被逻辑合成工具读取,通过其内部的自动合成演算法,输出符合设计约束(通常包括时序、功耗、面积的约束)的逻辑门级网表。借助自动合成工具,设计人员可以将更多的精力放在高抽象级别的硬件描述语言设计。:203-204...
72 KB (10,418 words) - 06:08, 6 December 2024
最后口袋中的豆子就是所有的豆子中最大的一颗。以上算法在中国大陆的教科书中通常被叫做“打擂法”或者“循环打擂”:在一个for循环中,每轮循环都有新的挑战者。若挑战者胜的话,挑战者做新擂主,否则擂主卫冕。for循环结束后输出最后的擂主。 下面是一个形式算法,用ANSI C代码表示 int max(int *array...
32 KB (4,815 words) - 11:34, 21 October 2024
这个constexpr函数的调用就可用于期望常量表达式的场合(如模板的非类型参数,或枚举常量的值)。如果参数的值在运行期才能确定,或者虽然参数的值是编译期常量,但不符合这个函数的要求,则对这个函数调用的求值只能在运行期进行。 然而C++11要求constexpr函数只含有一个将被返回的表达式(也可以...
27 KB (3,347 words) - 22:35, 26 August 2023
原本依据1968年最终报告的语言在模态铸型的语法上有所不同,并且它拥有过程化(proceduring)这个特征,就是说,将一个项目的值强制成求值这个项目的一个过程。过程化意图进行惰性求值。最有用的应用是实现布尔运算符的短路求值: OP ANDF = (BOOL a, PROC BOOL b) BOOL: (a | b | FALSE);...
70 KB (7,231 words) - 15:10, 30 November 2024
讀取字元的getchar()函數,而且程式中只有一個迴圈,不像之前程式使用四個迴圈。 此程式中while迴圈內的程式即為自動機的步驟,而迴圈本身即可重覆的執行自動機的程序。 此程式實現如右圖所示的有限狀態機,其中N表示換行字元、S表示空白、A表示其他的字元。自動機依目前狀態及讀取...
19 KB (2,697 words) - 13:18, 10 February 2024
function interface)(FFI)。很多实现方法借鉴了Maclisp:bibop内存组织(BIg Bag Of Pages),通过指向字段中固定值唯一性表示的小整数,和快速算术。 History of Franz Inc.. Franz Inc. [2018-12-23]. (原始内容存档于2021-11-04)...
4 KB (380 words) - 07:34, 1 April 2024
自动存储管理 条件 动态类型 高阶函数 链表 M-表达式(英语:M-expression)(弃用) 读取﹣求值﹣输出循环 递归 S-表达式 自主(英语:Self-hosting (compilers))编译器 树数据结构 对象系统 Common Lisp对象系统(CLOS) CommonLoops(英语:CommonLoops)...
878 bytes (85 words) - 15:42, 10 May 2022
自动存储管理 条件 动态类型 高阶函数 链表 M-表达式(英语:M-expression)(弃用) 读取﹣求值﹣输出循环 递归 S-表达式 自主(英语:Self-hosting (compilers))编译器 树数据结构 对象系统 Common Lisp对象系统(CLOS) CommonLoops(英语:CommonLoops)...
3 KB (191 words) - 06:19, 29 October 2021
自动存储管理 条件 动态类型 高阶函数 链表 M-表达式(英语:M-expression)(弃用) 读取﹣求值﹣输出循环 递归 S-表达式 自主(英语:Self-hosting (compilers))编译器 树数据结构 对象系统 Common Lisp对象系统(CLOS) CommonLoops(英语:CommonLoops)...
2 KB (125 words) - 19:37, 28 December 2021
自动存储管理 条件 动态类型 高阶函数 链表 M-表达式(英语:M-expression)(弃用) 读取﹣求值﹣输出循环 递归 S-表达式 自主(英语:Self-hosting (compilers))编译器 树数据结构 对象系统 Common Lisp对象系统(CLOS) CommonLoops(英语:CommonLoops)...
2 KB (135 words) - 00:27, 20 January 2023
factorial(n - 1); end end; 这里的n!和<integer>就是正常的标识符。 这里没有显式的返回语句。一个方法或函数的结果是最后求值的那个表达式。除掉在返回位置上的表达式后面的分号是常见的风格。 在很多面向对象语言中,类是封装和模块化的主要方式;每个类定义一个名字空间并控制哪些定...
17 KB (2,530 words) - 19:56, 7 May 2023
自动存储管理 条件 动态类型 高阶函数 链表 M-表达式(英语:M-expression)(弃用) 读取﹣求值﹣输出循环 递归 S-表达式 自主(英语:Self-hosting (compilers))编译器 树数据结构 对象系统 Common Lisp对象系统(CLOS) CommonLoops(英语:CommonLoops)...
2 KB (101 words) - 07:23, 29 October 2021
自动存储管理 条件 动态类型 高阶函数 链表 M-表达式(英语:M-expression)(弃用) 读取﹣求值﹣输出循环 递归 S-表达式 自主(英语:Self-hosting (compilers))编译器 树数据结构 对象系统 Common Lisp对象系统(CLOS) CommonLoops(英语:CommonLoops)...
2 KB (105 words) - 02:00, 15 May 2024
自动存储管理 条件 动态类型 高阶函数 链表 M-表达式(英语:M-expression)(弃用) 读取﹣求值﹣输出循环 递归 S-表达式 自主(英语:Self-hosting (compilers))编译器 树数据结构 对象系统 Common Lisp对象系统(CLOS) CommonLoops(英语:CommonLoops)...
3 KB (258 words) - 14:15, 24 December 2022
它产生一个表单,包含一个字段,url"/said"。提交表单后会被带到一个带有“click here”链接的页面,该页面本身则会带回包含原来输入字段值的页面。 (defop said req (aform [onlink "click here" (pr "you said: " (arg _ "foo"))]...
10 KB (925 words) - 12:34, 10 June 2024
自动存储管理 条件 动态类型 高阶函数 链表 M-表达式(英语:M-expression)(弃用) 读取﹣求值﹣输出循环 递归 S-表达式 自主(英语:Self-hosting (compilers))编译器 树数据结构 对象系统 Common Lisp对象系统(CLOS) CommonLoops(英语:CommonLoops)...
2 KB (160 words) - 09:54, 17 April 2022