clozure

编译 Clozure CL 的 Mac IDE 版,超级简单

风流意气都作罢 提交于 2019-12-07 18:40:52
编译 Clozure CL 的 Mac IDE 版,超级简单 打开 CCL 的文档,看了一下,就几步,描述如下: 5.2. Building the IDE Building the Clozure CL IDE is now a very simple process. In a shell session, cd to the ccl directory. Run ccl from the shell. The easiest way to do this is generally to execute the ccl or ccl64 command. Evaluate the form (require :cocoa-application) For example, assuming that the Clozure CL distribution is installed in "/usr/local/ccl", the following sequence of shell interactions builds the IDE: oshirion:ccl mikel$ ccl64 Welcome to Clozure Common Lisp Version 1.2-r9198M-trunk (DarwinX8664)! ? (require :cocoa

Clozure Common Lisp 接口数据库创建操作指导(教程翻译)

僤鯓⒐⒋嵵緔 提交于 2019-12-07 12:53:09
Clozure Common Lisp 接口数据库创建操作指导(教程翻译) === 原文地址: 网络: http://trac.clozure.com/ccl/browser/trunk/source/examples/cocoa/interface-databases/ 本地: file:///ccl-1.8-darwinx86/examples/cocoa/interface-databases/HOWTO.html 原文标题: Interface Databases HOWTO 翻译者: FreeBlues 2013-07-21 特别说明: 有了这个指导应该可以按图索骥地亲自创建那些自己需要框架的接口数据库了,不过我还没亲自试验过,改天亲自试验之后再更新这篇翻译. 目录 0 关于接口数据库 About Interface Databases 0.1 在线文档 Online Documentation 0.2 接口数据库和外部函数接口 Interface Databases and the Foreign Function Interface 0.3 接口数据库和框架 Interface Databases and Frameworks 1 增加新的接口数据库Adding New Interface Databases 1.1 获取和安装ffigen Obtain and

CLozure CL 多线程函数使用实例

大城市里の小女人 提交于 2019-12-07 12:52:57
CLozure CL 多线程函数使用实例 一、简单介绍 Common Lisp 的标准没有对多线程的描述,因此各种 CL 实现都给出了自己的多线程功能函数,具体细节有所不同,这里大致讲解一下 Clozure CL 的多线程函数的简单用法(参照 CCL 的描述文档中多线程部分 第7章 Programming with threads)。 我在阅读CCL文档时被搞晕了,发现找不到线程对象作为参数的正确写法,后来经过 cn-lisp 的朋友指点,才发现不存在所谓的正确写法,只能把线程对象绑定到全局变量上使用,估计有人在学习 CCL 的多线程时会遇到类似的问题,所以这里把我的一点学习体会记录下来,希望能对其他初学者有所助益,帮助其他人少走些弯路。 二、CCL 线程函数基本知识 1、首先介绍几个线程相关的全局变量: 【全局变量】当前线程:*current-process* 在 ccl 中执行如下: Welcome to Clozure Common Lisp Version 1.8-store-r15418 (DarwinX8664)! ? ? *current-process* #<COCOA-LISTENER-PROCESS Listener(15) [Active] #x30200108839D> ? 其中 #< . . . > 是线程对象的表示方式,第一列表示线程类型

Cocoa Bridge -Common Lisp 简单窗口绘图实例 (教程翻译)

南楼画角 提交于 2019-12-07 07:51:01
Cocoa Bridge -Common Lisp 简单窗口绘图实例 (教程翻译) === 原文地址: 网络: http://trac.clozure.com/ccl/wiki/CocoaBridge 原文标题: Cocoa Bridge 翻译者: FreeBlues 2013-07-21 === 目录 0 Cocoa 桥 Cocoa Bridge 1 组件使用 Elementary Usage 1.1 基本窗口 1.2 更多绘图 More drawing 0 Cocoa 桥 Cocoa Bridge 如同在 OpenMCL FFI 章节中讨论的那样( http://trac.clozure.com/ccl/wiki/OpenMclFfi ), OpenMCL 拥有一个非常强大的接口, 对于存在于 Lisp 的映像之外的接口库和组件的世界而言. 其中最重要的是 Cocoa 桥,一个 Mac OS X 用户接口的绑定层。 一本很好的介绍 Cocoa 的读物是 Aaron Hillegass 的 <Cocoa Programming for Mac OS X>( http://www.amazon.com/Cocoa-Programming-Mac-OS-2nd/dp/0321213149 ). 1 组件使用 Elementary Usage 1.1 基本窗口 这里有一个非常简单的例子

Cocoa(Objective-C) 到 Lisp 的桥转换基本规则 (教程翻译)

别说谁变了你拦得住时间么 提交于 2019-12-06 21:24:57
Cocoa(Objective-C) 到 Lisp 的桥转换基本规则 (教程翻译) === 原文地址: 网络: http://trac.clozure.com/ccl/wiki/CocoaBridgeTranslation 原文标题: Cocoa Bridge Translation 翻译者: FreeBlues 2013-07-18 === 目录 0 概述 Overview 1 直接量 literals 2 类型 types 3 常量,枚举和变量 constants, enumerations and variables 4 选择器 selectors 5 类定义 class definition 6 方法定义 method definition 7 实例化对象 instantiating objects 8 方法调用 method call 9 调用设置器/设置属性 calling setters/setting properties 0 概述 这里有一堆从 OBJ-C 代码到等效的 Clozure CL 的 Cocoa 桥代码之间的转换,示范不同的语言习惯如何编码。这些东西有些是 Clozure CL FFI 的一部分,未指定具体的桥,但它们被包含在这里给出一个总体概览。 1 直接量 literals T 和 NIL 被映射到对应的布尔值 YES 和 NO.