第15章与其他编程语言接口 2021/223 A程序设计
2021/2/23 AI程序设计 1 第15章 与其他编程语言接口
第15章与其他编程语言接口 ●本章介绍 Visual Prolog与其他编程语言的接口,帮助 读者学会如何在vsua| Prolog中调用WIN32API,打 开更广阔的编程世界的大门。 2004.11.3 AI序设计
2004.11.3 AI程序设计 2 第15章 与其他编程语言接口 ⚫ 本章介绍Visual Prolog与其他编程语言的接口,帮助 读者学会如何在Visual Prolog中调用WIN32 API,打 开更广阔的编程世界的大门
第15章与其他编程语言接口 15.1外部代码 15.2关键问题 15.3调用约定和链接名 154数据表示 15.5存储管理 15.6Win32API函数 2004.11.3 AI序设计
2004.11.3 AI程序设计 3 第15章 与其他编程语言接口 15.1 外部代码 15.2 关键问题 15.3 调用约定和链接名 15.4 数据表示 15.5 存储管理 15.6 Win32 API函数
15.1外部代码 ●所谓“外部代码”是指用其它编程语言(而不是用 Visual Prolog 所编写的代码。 Visual prolog能直接调用其它语言代码。本章就来解释这些概念 和细节。直接调用外部代码是一种二进制级的底层调用,而非高级 语言层面的高级调用。这在简单的例程中相当简单,但也可能出奇 的复杂。可以肯定的一点是:处理复杂调用需要非常熟悉 isual Prolog和其它编程语言。但是不要担心,实际上,在许多例程中 所需要的交互是相当简单的 2004.11.3 AI序设计
2004.11.3 AI程序设计 4 15.1 外部代码 ⚫ 所谓“外部代码”是指用其它编程语言(而不是用Visual Prolog) 所编写的代码。 ⚫ Visual Prolog能直接调用其它语言代码。本章就来解释这些概念 和细节。直接调用外部代码是一种二进制级的底层调用,而非高级 语言层面的高级调用。这在简单的例程中相当简单,但也可能出奇 的复杂。可以肯定的一点是:处理复杂调用需要非常熟悉Visual Prolog和其它编程语言。但是不要担心,实际上,在许多例程中 所需要的交互是相当简单的
15.2关键问题 其它语言编译器和 isual Prolog编译器有很大的不同,这是由于 它们是由不同的人所制作的,而且它们必须支持不同的语言特性。 Visual Prolog不可能和所有的外部语言代码交互,因为它不可能 知道其他编译器所采用的规则。所以,要实现 Visua| Prolog和其 他语言代码的交互,就要求这些代码必须遵循规定的方式。 为了调用外部代码(异种语言代码),我们就必须访问这些代码。本 章我们要处理的代码是直接链接到程序里,或者位于一个动态连接 库DLL中。 2004.11.3 AI序设计
2004.11.3 AI程序设计 5 15.2 关键问题 ⚫ 其它语言编译器和Visual Prolog编译器有很大的不同,这是由于 它们是由不同的人所制作的,而且它们必须支持不同的语言特性。 Visual Prolog不可能和所有的外部语言代码交互,因为它不可能 知道其他编译器所采用的规则。所以,要实现Visual Prolog和其 他语言代码的交互,就要求这些代码必须遵循规定的方式。 ⚫ 为了调用外部代码(异种语言代码),我们就必须访问这些代码。本 章我们要处理的代码是直接链接到程序里,或者位于一个动态连接 库DLL中