文档库 最新最全的文档下载
当前位置:文档库 › 程序语言prolog_实验报告

程序语言prolog_实验报告

程序语言prolog_实验报告
程序语言prolog_实验报告

语言学教程中文版

将英语译成中文(简体)胡壮麟“语言学教程”课后答案 定义以下条款: 1。设计特点:是他们的特点来定义,如任意性,双重性,创造性,位移,文化传播等,我们人类的语言, 2。功能:语言的使用ommunicate,思考,等anguage功能inclucle imformative 功能,人际功能,表演功能,人际功能,表演功能,情感功能,寒暄交流,娱乐功能和工具功能。 3。客位:在与主位是从美国语言学家派克的语音和音位的区别源于长期的对比。作为客位芒作出太多,以及behaviously无关紧要,鉴别,就像是多嚼不语言学与语音正确vx.phonemic分析实例。 4。主位:在与客位的是从美国语言学家派克的语音和音位的区别源于长期的对比。作者:主位言语行为和事件必须被作为一个有意义的资源,验证通过的最后一次演说communith本地成员,而不是通过qppeal到研究者的ingenuith或直觉孤单。‘ 5。同步:一类是描述以一个固定的瞬间(通常,但不一定,目前的)作为观察点。大多数语法是这样的。 6。历时:一种语言的研究是通过其进行的历史过程。 7。规范:一种语言的研究是通过其进行的历史过程。 8。规范:这类研究的语言,一切事都应该是如何规定的,ielaying下来的语言使用规则。 9。描述:这类研究的语言,一切事都只是描述。 10。独断性:一种人类的语言,这是指语言符号的脸,不承担任何形式的关系,其意义自然的设计特点。11。对偶:一种人类的语言,这是指有两对是二次元素组成的各级物业设计功能。水平和两级各有自己的组织原则。12。排量:一种人类的语言,这意味着人类语言的设计特点,使他们的用户,象征着在目前的通信对象,事件和概念并不在时间和空间目前?。13。寒暄交流:人类语言的一种功能,它是指语言的社会互动。14。元语言:语言符号或特定的分析和研究方面的某些种类的描述。15。macrolinguistics:他的语言之间的相互作用,如心理学,社会学,人种学,法学和人工智能等门类的

eybuild中文手册.pdf

eyBuild 中文手册 版本状态文件标识:eyBuild Group 当前版本:0.3.0 作 者:newzy 文件状态: [ ] 草稿 [√] 正式发布 [ ] 正在修改 完成日期: 2006-3-28 修订日志版本 日期 变更位置 变更内容 变更者 0.1.0 2006-1-22 新建 newzy 0.2.0 2006-2-6 全部 完成初版 newzy 0.2.1 2006-2-9 CSP 注释符 修改CSP 注释符 newzy 0.2.2 2006-2-13 头部 CSP 的解释、联系信息等 newzy 2006-3-25 0.3.0 2006-3-28 全文 为eybuild-0.8更新 newzy 更多信息: 请访问eyBuild 的网站 https://www.wendangku.net/doc/ca11792071.html, 或发送email 到: newzy@https://www.wendangku.net/doc/ca11792071.html, , xxt@https://www.wendangku.net/doc/ca11792071.html,

目录 第1章序言 (3) 第2章什么是eyBuild (5) 2.1 CSP与CGI (5) 2.2 为什么要选择eyBuild开发Web站点 (6) 第3章 CSP的语法 (8) 3.1 CSP的语句 (8) 3.2 语句格式 (8) 3.3 CSP的语句行宏定义前缀符 (8) 3.4 CSP的注释前缀符(//) (10) 3.5 CSP的指令前缀符(@) (10) 3.6 CSP的require指令 (11) 3.7 CSP的内建函数前缀符($) (13) 3.8 CSP的字符串输出前缀符(=,=$ 和 =%) (13) 3.9 在CSP中输出总结 (14) 3.10 在CSP中获取输入 (14) 3.11 CGI前缀和ROM前缀 (18) 第4章 eyBuild开发环境简介 (20) 4.1 安装eyBuild (20) 4.2 eyBuild目录结构 (20) 4.3 project 的目录结构 (23) 4.4 什么是虚目录 (23) 4.5 MAP文件 (23) 4.6 WEB2BIN (25) 4.7 CSP2BIN (26) 4.8 DONEMAP (26) 4.9 脚本的入口cgimain() (28) 4.10 CSP 页面内置对象 (29) 第5章建立工程并生成CGI可执行文件 (30) 5.1 建立工程的一般步骤 (30) 5.2 示例 (30) 5.2.1 环境准备: (30) 5.2.2 创建源文件 (30) 5.2.3 配置翻译器 (31) 5.2.4 翻译CSP文件和ROM文件 (32) 5.2.5 创建项目编译环境 (33) 5.2.6 运行结果 (34) 第6章调试 (35) 6.1 用ebSetDebug()调试 (35) 6.2 异常中断调试 (35)

北邮大三下 人工智能 PROLOG作业2013 实验报告

作业: 用PROLOG完成以下系统的编写。給出代码和一个运行实例,指出某人吞入毒物后要采取什么措施。 已知下列毒物:酸(如去溴剂、碘酒)、碱(如氨水、漂白剂),以及石油产品(如汽油、松节油)。其他所有毒物归为其他类型other类。中毒时,应呼叫医师或中毒控制中心。对于酸、碱和其他类型毒物,应该让病人喝水或牛奶之类的液体以稀释毒药。对于其他类型的毒物,要呕吐。但对于酸、碱或石油产品不能呕吐。如果病人神志不清或惊厥,则不要喝水类液体,也不要呕吐。 *写出一个运行实例(输入、输出)。 源代码: predicates acid(symbol) alkali(symbol) oil(symbol) other(symbol) patient_unaware(symbol) patient_aware(symbol) emergency_treatment(symbol,symbol,symbol) goal emergency_treatment(aware,bleach,What). clauses acid(take_bromine)./*去溴剂*/ acid(iodine). alkali(ammonia_water). alkali(bleach). oil(gasoline). oil(turpentine). other(_). patient_unaware(unaware). patient_aware(aware). emergency_treatment(Patient,Drug,"can't drink"):-patient_unaware(Patient),other(Drug),fail. emergency_treatment(Patient,Drug,"can't vomit"):-patient_unaware(Patient),other(Drug).

GCC中文手册

GCC中文手册 GCC Section: GNU Tools (1) Updated: 2003/12/05 Index Return to Main Contents NAME gcc,g++-GNU工程的C和C++编译器(egcs-1.1.2) 总览(SYNOPSIS) gcc[option|filename]... g++[option|filename]... 警告(WARNING) 本手册页内容摘自GNU C编译器的完整文档,仅限于解释选项的含义. 除非有人自愿维护,否则本手册页不再更新.如果发现手册页和软件之间有所矛盾,请查对Info文件, Info 文件是权威文档. 如果我们发觉本手册页的内容由于过时而导致明显的混乱和抱怨时,我们就停止发布它.不可能有其他选择,象更新Info文件同时更新man手册,因为其他维护GNU CC的工作没有留给我们时间做这个. GNU工程认为man手册是过时产物,应该把时间用到别的地方. 如果需要完整和最新的文档,请查阅Info文件`gcc'或Using and Porting GNU CC (for version 2. 0) (使用和移植GNU CC 2.0) 手册.二者均来自Texinfo原文件gcc.texinfo. 描述(DESCRIPTION)

C和C++编译器是集成的.他们都要用四个步骤中的一个或多个处理输入文件: 预处理(preprocessing),编译(compilation),汇编(assembly)和连接(linking).源文件后缀名标识源文件的语言,但是对编译器来说,后缀名控制着缺省设定: gcc 认为预处理后的文件(.i)是C文件,并且设定C形式的连接. g++ 认为预处理后的文件(.i)是C++文件,并且设定C++形式的连接. 源文件后缀名指出语言种类以及后期的操作: .c C源程序;预处理,编译,汇编 .C C++源程序;预处理,编译,汇编 .cc C++源程序;预处理,编译,汇编 .cxx C++源程序;预处理,编译,汇编 .m Objective-C源程序;预处理,编译,汇编 .i预处理后的C文件;编译,汇编 .ii预处理后的C++文件;编译,汇编 .s汇编语言源程序;汇编 .S汇编语言源程序;预处理,汇编 .h预处理器文件;通常不出现在命令行上 其他后缀名的文件被传递给连接器(linker).通常包括: .o目标文件(Object file) .a归档库文件(Archive file) 除非使用了-c, -S,或-E选项(或者编译错误阻止了完整的过程),否则连接总是最后的步骤.在连接阶段中,所有对应于源程序的.o文件, -l库文件,无法识别的文件名(包括指定的.o目标文件和.a库文件)按命令行中的顺序传递给连接器.

语言学教程第一章ppt

语言学教程胡壮麟主编

Contents ?Chapter 1 Invitations to Linguistics Chapter 2 Speech Sounds(Phonetics) Chapter 3 From Morpheme to Phrase (Morphology) Chapter 4 From Word to Text(Syntax) Chapter 5 Meaning(Semantics) Chapter 6 Language and Cognition ?Chapter 8 Language in Use(Pragmatics)

Chapter 1 Invitations to Linguistics ?1.1 Why study linguistics? ?1.2 What is language? ?1.3 Features of language ?1.4. Origin of language ?1.5. Functions of language ?1.6. What is linguistics ?1.7 Main branches of linguistics ?1.8. Macrolinguistics ?1.9 Important distinctions in linguistics

Lead-in ?Qestion1: Other animals can beat us in many different ways, but what makes us superior to all of them? ?Qestion2: Why are children easy to undrstand their mother's tongue??Qestion3: Why do people in different social classes speak in different ways??Qestion4: Why is it "I love you" in English, but "私はあなたを愛して" in Japanese?

人工智能实验报告_2

课程实验报告 学年学期2015—2016年第一学期课程名称人工智能原理与技术实验名称PROLOG语言编程练习实验室无 专业年级电气134 学生姓名赵倩 学生学号2013011989 提交时间2015.12.28 成绩 任课教师樊强 水利与建筑工程学院

第一章PROLOG语言编程练习 1.1实验目的 加深学生对逻辑程序运行机理的理解,使学生掌握PROLOG语言的特点、熟悉其编程环境,同时为后面的人工智能程序设计做好准备。 (1)熟悉PROLOG语言编程环境的使用; (2)了解PROLOG语言中常量、变量的表示方法; (3)了解利用PROLOG进行事实库、规则库的编写方法; 1.2实验环境 计算机,Turbo PROLOG教学软件。 1.3预习要求 实验前应阅读实验指导书,了解实验目的、预习PROLOG语言的相关知识。 1.4实验内容 (1)学习使用Turbo PROLOG,包括进入PROLOG主程序、编辑源程序、修改环境目录、退出等基本操作。(2)在Turbo prolog集成环境下调试运行简单的Turbo PROLOG程序,如描述亲属关系的PROLOG程序或其他小型演绎数据库程序等。 1.5实验方法和步骤 (1)启动Windows XP操作环境。 (2)打开文件目录,执行prolog应用程序,启动Turbo prolog,并按空格键(SPACE)进入集成开发环境。(3)选择Setup项,打开下拉菜单,选择Directories项,进行工作目录修改,按Esc键退出,选择Save Configuration项,保存修改。 (4)选择Files项,打开下拉菜单,选择New file项,进入源程序输入和编辑,或选择Load项,选择要打开的示例程序,再选择Edit项,可以进行编辑源程序。 (5)编辑之后,可以选择Run项,执行程序,可以在Dialog窗口进行询问,即外部目标的执行,查看程序运行结果,分析程序之功能。 (6)仿前例,可以选择其他程序并运行,分析程序功能。 (7)退出,选择Quit项,可以退出Turbo Prolog程序,返回到Windows XP环境。 1.6示例程序 逻辑电路模拟程序。该程序以逻辑运算“与”、“或”、“非”的定义为基本事实,然后在此基础上定义了“异或”运算。那么,利用这些运算就可以对“与”、“或”、“非”和“异或”等逻辑电路进行模拟。事实上,在此基础上也可以对其他任一逻辑门电路进行模拟。 domains d=integer predicates not_(d,d) and_(d,d,d) or_(d,d,d) xor_(d,d,d) clauses not_(1,0). not_(0,1). and_(0,0,0). and_(0,1,0). and_(1,0,0). and_(1,1,1).

C++高级参考手册04

第4章初始化与清除 第2章利用了一些分散的典型C语言库的构件,并把它们封装在一个s t r u c t中,从而在库的应用方面做了有意义的改进。(从现在起,这个抽象数据类型称为类)。 这样不仅为库构件提供了单一一致的入口指针,也用类名隐藏了类内部的函数名。在第3章中,我们介绍了存取控制(隐藏实现),这就为类的设计者提供了一种设立界线的途径,通过界线的设立来决定哪些是用户可以处理的,哪些是禁止的。这意味着数据类型的内部机制对设计者来说是可控的和能自行处理的。这样让用户也清楚哪些成员是他们能够使用并加以注意的。 封装和实现的隐藏大大地改善了库的使用。它们提供的新的数据类型的概念在某些方面比从C中继承的嵌入式数据类型要好。现在C ++编译器可以为这种新的数据类型提供类型检查,这样在使用这种数据类型时就确保了一定的安全性。 当然,说到安全性,C ++的编译器能比C编译器提供更多的功能。在本章及以后的章节中,我们将看到许多C ++的另外一些性能。它们可以让我们程序中的错误暴露无遗,有时甚至在我们编译这个程序之前,帮我们查出错误,但通常是编译器的警告和出错信息。所以我们不久就会习惯:在第一次编译时总听不到编译器那意味着正确的提示音。 安全性包括初始化和清除两个方面。在C语言中,如果程序员忘记了初始化或清除一个变量,就会导致一大段程序错误。这在一个库中尤其如此,特别是当用户不知如何对一个s t r u c t 初始化,甚至不知道必须要初始化时。(库中通常不包含初始化函数,所以用户不得不手工初始化s t r u c t)。清除是一个特殊问题,因为C程序员一旦用过了一个变量后就把它忘记了,所以对一个库的s t r u c t来说,必要的清除工作往往被遗忘了。 在C ++中,初始化和清除的概念是简化类库使用的关键所在,并可以减少那些由于用户忘记这些操作而引起的许多细微错误。本章就来讨论C ++的这些特征。 4.1 用构造函数确保初始化 在s t a s h和s t a c k类中都曾调用i n i t i a l i z e()函数,这暗示无论用什么方法使用这些类的对象,在使用之前都应当调用这一函数。很不幸的是,这要求用户必须正确地初始化。而用户在专注于用那令人惊奇的库来解决他们的问题的时候,往往忽视了这些细节。在C ++中,初始化实在太重要了,所以不能留给用户来完成。类的设计者可以通过提供一个叫做构造函数的特殊函数来保证每个对象都正确的初始化。如果一个类有构造函数,编译器在创建对象时就自动调用这一函数,这一切在用户使用他们的对象之前就已经完成了。对用户来说,是否调用构造函数并不是可选的,它是由编译器在对象定义时完成的。 接下来的问题是这个函数叫什么名字。这必须考虑两点,首先这个名字不能与类的其他成员函数冲突,其次,因为该函数是由编译器调用的,所以编译器必须总能知道调用哪个函数。S t r o u s t r u p的方法似乎是最容易也是最符合逻辑的:构造函数的名字与类的名字一样。这使得这样的函数在初始化时自动被调用。 下面是一个带构造函数的类的简单例子:

C语言库函数参考手册

C语言库函数参考手册 转载说明:可能有些函数已经过时,但从学习的角度来看,还是有一定的参考价值。 分类函数,所在函数库为ctype.h int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0 int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9') 返回非0值,否则返回0 int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回非0值,否则返回0 int iscntrl(int ch) 若ch是作废字符(0x7F)或普通控制字符(0x00-0x1F) 返回非0值,否则返回0 int isdigit(int ch) 若ch是数字('0'-'9')返回非0值,否则返回0 int isgraph(int ch) 若ch是可打印字符(不含空格)(0x21-0x7E)返回非0值,否则返回0 int islower(int ch) 若ch是小写字母('a'-'z')返回非0值,否则返回0 int isprint(int ch) 若ch是可打印字符(含空格)(0x20-0x7E)返回非0值,否则返回0 int ispunct(int ch) 若ch是标点字符(0x00-0x1F)返回非0值,否则返回0 int isspace(int ch) 若ch是空格(' '),水平制表符('\t'),回车符('\r'), 走纸换行('\f'),垂直制表符('\v'),换行符('\n') 返回非0值,否则返回0 int isupper(int ch) 若ch是大写字母('A'-'Z')返回非0值,否则返回0 int isxdigit(int ch) 若ch是16进制数('0'-'9','A'-'F','a'-'f')返回非0值, 否则返回0 int tolower(int ch) 若ch是大写字母('A'-'Z')返回相应的小写字母('a'-'z') int toupper(int ch) 若ch是小写字母('a'-'z')返回相应的大写字母('A'-'Z') 数学函数,所在函数库为math.h、stdlib.h、string.h、float.h int abs(int i) 返回整型参数i的绝对值 double cabs(struct complex znum) 返回复数znum的绝对值 double fabs(double x) 返回双精度参数x的绝对值 long labs(long n) 返回长整型参数n的绝对值 double exp(double x) 返回指数函数ex的值 double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存贮在eptr中double ldexp(double value,int exp); 返回value*2exp的值 double log(double x) 返回logex的值 double log10(double x) 返回log10x的值 double pow(double x,double y) 返回xy的值 double pow10(int p) 返回10p的值 double sqrt(double x) 返回+√x的值 double acos(double x) 返回x的反余弦cos-1(x)值,x为弧度double asin(double x) 返回x的反正弦sin-1(x)值,x为弧度double atan(double x) 返回x的反正切tan-1(x)值,x为弧度double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x为弧度

人工智能技术基础实验报告PROLOG语言编程练习

人工智能技术基础实验报告 指导老师:朱力 任课教师:张勇

—实验一PROLOG语言编程练习 一、实验目的 加强学生对逻辑程序运行机能的理解,使学生掌握PROLOG语言的特点、熟悉其编程环境,同时为后面的人工智能程序设计做好准备。 二、实验环境 在Turbo PROLOG或Visual Prolog集成环境下调试运行简单的PROLOG程序, 三、实验内容 运行给定的五个程序,验证程序,得到结果,理解逻辑程序的特点,熟悉程序的编辑、编译和调试过程 四、实验步骤 1、打开Turbo prolog2.0文件,启动prolog.exe应用程序,并按空格键(SPACE)进入集成开发环境。 2、选择Setup项,打开下拉菜单,选择Directories项,进行工作目录修改,按Esc键退出,选择Save Configuration项,保存修改。 3、在相应的路径所在文件件夹中会生成work.Pro文件将其用文本打开,将要运行的程序写入,保存。 4、选择Files项,选择Load项,选择要打开的示例程序 5、编辑之后,可以选择Run项,执行程序,可以在Dialog窗口进行询问,即外部目标的执行,查看程序运行结果,分析程序之功能。

— 6、仿前例,可以选择其他程序并运行,分析程序功能。 7、退出,选择Quit项,可以退出Turbo Prolog程序。 五、实验源程序 验证题1: domains d=integer predicates not_(D,D) and_(D,D,D) or_(D,D,D) xor(D,D,D) clauses not_(1,0). not_(0,1). and_(0,0,0). and_(0,1,0). and_(1,0,0). and_(1,1,1). or_(0,0,0). or_(0,1,1). or_(1,0,1). or_(1,1,1).

语言学教程基础测试题(一)

《语言学教程》基础测试题(一) 1.Modern linguistics is mostly prescriptive, but sometimes descriptive. (false) 2.Linguistics studies particular language, not language in general. (false) 3.The discretion between competence and performance was proposed by Chomsky. (true) 4. A synchronic study of language is the description of language at some point in time. (true) https://www.wendangku.net/doc/ca11792071.html,nguage is arbitrary on all aspects. (false) 6.Vibration of the vocal cords results in a quality of speech sounds called voicing. (true) 7.English consonants can be classified in terms of place of articulation and the part of tongue that is raised the highest. (false) 8. A phone is a phonetic unit that distinguishes meaning. (false) 9. A syllable can be divided into two parts, the nucleus and the coda. (false) 10.Any sound produced by a human being is a phoneme. (false) 11.Since /p/ and /b/ are phonetically similar, occur in the same environments and they can distinguish meaning, they are said to be A.in contrast distribution. A.in contrast distribution B. in complementary distribution C.allophones D. minimal pair 12.The sound /f/ is D. voiceless labiodental fricative. A.voiced alveolar stop B.voiceless velar fricative C.voiced platal affricative D. voiceless labiodental fricative 13. A B. front vowel is one that is produced with the front part of the tongue maintaining the highest position. A.middle B.front C.central D.high 14. Discretion features can be found running over a sequence of two or more phonemic segments. The phonemic features that occur above the level of the segments are called D. suprasegmental features. A.immediate constitute B.semantic features

C语言参考手册

版权说明: 本资料内容摘录自《C程序设计语言(第二版)》K&R著 徐宝文 李志译 尤晋元审校 机械工业出版社出版 一书。版权属原作者和出版社所有。制作本资料为了我本人学习和参考,非商业用途。 建议读者阅读原书学习比较好,它更详细。 目录: A.12 预处理 主要介绍预处理器的功能和预处理的过程。 A.12.1三字符序列 主要介绍 ??=, ??(, ??<等三字符序列。 A.12.2 行连接 主要介绍反斜杠\结束的指令行处理过程。 A.12.3 宏定义和扩展 主要介绍#define 标识符 记号序列,#define 标识符(标识符表opt) 记号序列,#undef 标识符,还有#和##等一些东西,有一些例子。 A.12.4 文件包含 主要介绍#include <文件名>和#include “文件名”指令。 A.12.5 条件编译 介绍#if 常量表达式/#ifdef 标识符/#ifndef 标识符,#elif 常量表达式,#else, #endif语句。 A.12.6 行控制 介绍#line指令。 A.12.7 错误信息生成 介绍#error指令。 A.12.8 pragma 介绍#pragma。 A.12.9 空指令 介绍空指令#。 A.12.10 预定义名字 介绍__LINE__, __FILE__, __DATE__, __TIME__, __STDC__等。

A.12 预处理 返回目录 预处理器执行宏替换,条件编译以及包含指定的文件。以#开头的命令行(“#”前可以有空格)就是预处理器处理的对象。这些命令行的语法独立于语言的其它部分,他们可以出现在任何地方,其作用可以延续到所在编译单元的末尾(与作用域无关)。行边界是有实际意义的;每一行都将单独进行分析(有关如何将行连接起来的详细信息参考A.12.2节)。对预处理器而言,记号可以是任何语言记号,也可以是类似于#include指令(参见A.12.4节)中表示文件名的字符序列。此外,所有未进行其它定义的字符都将被认为是记号。但是,在预处理器指令行中,除空格,横向制表符外的其它空白字符的作用是没有定义的。 预处理过程在逻辑上可以划分为几个连续的阶段(在某些特殊的实现中可以缩减)。 1) 首先,将A.12.1节所述的三字符序列替换为等价字符。如果操作系统环境需要,还要在原文件的各行 之间插入换行符。 2) 将指令行中位于换行符前的反斜杠符\删掉,以把各指令行连接起来(参见A.12.2节)。 3) 程序分成用空白符分割的记号。注释将被替换为一个空白符。接着执行预处理指令,并且进行宏扩展 (参见A.12.3节~A.12.10节)。 4) 将字符常量和字符串字面值中的转义字符序列替换为等价字符,然后把相邻的字符串字面值连接起来。 5) 收集必要的程序和数据,并将外部函数和对象的引用与其定义连接,翻译经过以上处理的结果,然后与 其它程序和库连接起来。 A.12.1 三字符序列 返回目录 C语言源程序的字符集是7位ASCII码的子集,但它是ISO 646-1983不变代码集的超集。为了将程序通过这种缩减的字符集表示出来,下列所示的所有三字符序列都要用相应的单个字符替换,这种替换在进行所有其它处理之前进行。 ??= # ??( [ ??< { ??/ \ ??) ] ??> } ??’ ^ ??! | ??- ~ 除此之外不进行其它替换。 说明:三字符序列是ANSI标准新引入的特征。 A.12.2 行连接 通过将以反斜杠\结束的指令行末尾的反斜杠和其后的换行符删除掉,可以将若干指令行合并一行。这种处理要在分隔记号之前进行。 A.12.3 宏定义和扩展 返回目录 类似于下列形式的控制指令: #define 标识符 记号序列 将使得预处理器把该标识符后续出现的各个实例用给定的记号序列替换。记号序列前后的空白符将被丢弃掉。第二次用#define指令定义同一个标识符是错误的,除非第二次定义的标记序列与第一次相同(所有的空白分隔符将被认为是相同的)。 类似于下列形式的指令行: #define 标识符(标识符表opt) 记号序列 是一个带有形式参数(由标识符表指定)的宏定义,其中第一个标识符与圆括号(之间没有空格。同第一种形式一样,记号序列前后的空白符都将被丢掉。如果要对宏进行重新定义,则必须保证其形式参数个数、拼写及记号序列都必须与前面的定义相同。 类似于下列的控制指令: #undef 标识符

prolog实验报告

华北电力大学 实验报告| | 实验名称PROLOG语言编程练习及图搜索问题求解 课程名称人工智能及应用 专业班级:学生姓名: 学号:成绩: 指导教师:实验日期:2014年5月

(实验报告如打印,纸张用A4,左装订;页边距:上下2.5cm,左2.9cm,右2.1cm;字体:宋体小四号,1.25倍行距。) 验证性、综合性实验报告应含的主要内容: 一、实验目的及要求 二、所用仪器、设备 三、实验原理 四、实验方法与步骤 五、实验结果与数据处理 六、讨论与结论(对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论,对实验的进一步想法或改进意见) 七、所附实验输出的结果或数据 设计性实验报告应含的主要内容: 一、设计要求 二、选择的方案 三、所用仪器、设备 四、实验方法与步骤 五、实验结果与数据处理 六、结论(依据“设计要求”) 七、所附实验输出的结果或数据

一、实验目的及要求 1.熟悉PROLOG的运行环境,进行PROLOG的基本编程练习。 了解PROLOG语言中常量、变量的表示方法。PROLOG的简单程序结构,掌握分析问题、询问解释技巧;进行事实库、规则库的编写,并在此基础上进行简单的询问。 具体实验课上相关内容,练习example1到example6的内容。 2.图搜索问题求解。 任选以下实际应用题目:爱因斯坦的超级问题、字谜问题、汉诺塔问题、八数码问题、八皇后问题、农夫过河问题、传教士野人问题等,选两个。 要求实验报告中包括:程序分析、运行结果、实验收获、难点重点分析等。 二、所用仪器、设备 PC机和trinc prolog编译软件。 三、实验原理 PROLOG语言是一种以逻辑推理为基础的逻辑型程序设计语言,是一种陈述性语言而不是过程性语言。PROLOG语言能够自动实现模式匹配和回溯、具备递归技术,而且语法简明,可以简化复杂问题求解。 1、prolog本身自带推理机,其回溯、递归技术和表处理技术可简化复杂问题求解。 2、trinic prolog的跟踪、设断点对于调试程序是非常有用的。 四、实验方法与步骤 1、说明用实例如何观察并理解回溯机制 回溯机制所谓回溯,就是在程序运行期间,当某一个子目标不能满足(即谓词匹配失败)时,控制就返回到前一个已经满足的子目标(如果存在的话),并撤消其有关变量的约束值,然后再使其重新满足。成功后,再继续满足原子目标。如果失败的子目标前再无子目标,则控制就返回到该子目标的上一级目标(即该子目标谓词所在规则的头部)使它重新匹配。回溯是PROLOG的一个重要机制。 例如:农夫过河问题的move(...),其对应有四个子目标。当某个子目标不成立时,就会回溯到前一个子目标,撤销原约束值,然后重新合一。 2、如何用断点、跟踪以及显示调试prolog程序 将鼠标移动至语句之前单击便打入了断点。编译了以后,如果点“Prove”这个按钮,则

普通语言学教程读书心得

普通语言学教程读书心得 篇一: 《普通语言学教程》读书笔记 《普通语言学教程》读书笔记在十一长假期间,我结合课上教学笔记和申小龙等编著的《普通语言学教程》精读,对《普通语言学教程》的一些内容做了比较肤浅的了解,虽难窥全貌,却也对某些内容有一些感想。 《普通语言学教程》是索绪尔关于自己在语言学上思想最为系统的阐述。包含了其对语言符号、共时语言学和历时语言学、语言组合关系和聚合关系等的理解,开创了结构主义,是一部划时代的著作。 由于对语言学了解尚浅,只是谈一下读后对言语与语言关系以及语言符号系统的理解。 对于语言与言语的关系。在尚未学习语言学课程之前,如果问我它们之间的关系,我会这样认为,语言包含言语,它是在大的范围下人们话语的总和,而 言语则是小范围的、偏个体的。而通过阅读《教程》,我们可以一言以蔽之,语言和言语最主要的区分在于社会性。在《教程》绪论的第三章,“在任何人的脑子里,语言都是不完备的,它只有在集体中才能完全存在”。还是在第三章,“语言... 它既是语言机能的社会产物,又是社会集团为了使个人有可能行使这机能所采取的一整套必不可少的规约”。即语言是在社会条件下人们约定俗成的一种规则,是在整个社会集体中起作用的,即“自然的秩序”。而相对于语言,言语则具有一种个人性,即“个人永远是它的主人”。一方面你必须遵守社会语言习惯,另一方面你说话则是有个人自由的,不过是在语言规则下的自由。举个例子,在汉语中,你可以说“我喝茶”,也可以说“我吃茶”,符合汉语语言习惯,你的说话是自由的。但你不能说“我茶喝”,这就违反了约定俗成的语言习惯,别人就很难理解了。当然,这只是从汉语角度举的例子,不排除其他语言中有这样的表达。“只有借助于集体所创造和提供的工具才能运用”,索绪尔在此表述的工具毫无疑问就是语言,比如说你有“我、

实验一 Prolog语言编程练习

实验一Prolog语言编程练习 一、实验目的 加深对Prolog语言执行机理的认识,掌握Prolog语言的特点,熟悉其编程环境,为以后的人工智能程序设计做好准备。 1、熟悉Turbo Prolog运行环境; 2、掌握PROLOG语言的三种基本语句,以及匹配、回溯等基本机理; 3、掌握用PROLOG程序编写、编译和运行的方法。 4、编写一个小型程序并运行。 二、相关知识 1、Prolog简介 Prolog语言于20世纪70年代诞生于法国Marseille大学,此后其应用日益广泛,尤其在日本宣布Prolog为五代机的核心语言以后,更引起世界的普遍关注。 Prolog即PROgramming in LOGic,即用逻辑进行程序设计,它是由逻辑学家开发的一种描述式语言。它以谓词逻辑为基础,故也称为逻辑型语言。 本门课程实验程序将在Turbo Prolog上实现。 2、Turbo Prolog的使用 1) 在硬盘上(假设为d盘。最好不要用c盘)建立目录d:\Turbo Prolog,将Prolog所有文件拷贝到该目录下。在D:\Turbo Prolog下建立存放Prolog程序的文件夹d:\Turbo Prolog\test,用来保存Prolog程序文件。 2)执行文件为D:\Turbo Prologd\ Prolog.exe,启动Prolog的运行环境。 3)在Turbo Prolog集成环境中新建一个Prolog程序(file→new file),输入程序,保存到d:\Turbo Prolog\test文件夹中。 4) 编译程序(compile)。 5)运行程序(run)。在右侧的窗口中输入“?-”提示符后输入要查询的问题。 6)如需先前输入的修改程序,应先打开文件(file→load),修改完程序并保存后,再执行4)步进入。 三、实验内容及步骤 新建一文件:like.pro,保存至d:\Turbo Prolog\test文件夹中。在该文件中建立如下事实数据库: 注:谓词名(如:like)和常量(如:mark)用小写字母,每条语句以点‘.’结束。 查询1: ?- like(mark,tennis). {查询的目标(goal)}

胡壮麟《语言学教程》笔记1_3章

胡壮麟语言学重难点 Chapter 1 Invitations to Linguistics 常考考点:1. 语言: 语言的定义;语言的基本特征;语言的功能;语言的起源 2. 语言学:语言学的定义;现代语言学与传统语法学研究的三个显著区别;语言学研究的四个原则及简要说明;语言学中的几组重要区别;每组两个概念的含义、区分及其意义;普通语言学的主要分支学科及各自的研究范畴;宏观语言学及应用语言学的主要分支及各自的研究范畴。 1. 语言的定义特征 1.1. 任意性 1.2. 二重性 1.3. 创造性 1.4. 移位性 1.5. 文化传递性 1.6. 互换性 2. 语言的功能 1.1. 信息功能 1.2. 人际功能 1.3. 施为功能 1.4. 感情功能 1.5. 寒暄功能 1.6. 娱乐功能 1.7. 元语言功能

3. 微观语言学 3.1. 语音学 3.2. 音系学 3.3. 形态学 3.4. 句法学 3.5. 语义学 3.6. 语用学 4. 宏观语言学 4.1. 心理语言学 4.2. 社会语言学 4.3. 应用语言学 4.4. 计算语言学 4.5. 神经语言学 5. 重要概念及其区分 5.1. 描写式&规定式 5.2. 共时&历时 5.3. 语言&言语 5.4. 语言能力&语言应用 5.5. 唯素的&唯位的 5.6. 传统语法&现代语法 5.7. 语言潜势&实际语言行为 Chapter 2 Speech Sounds

常考考点:1. 语音学语音学的定义;发音器官的英文名称;英语辅音的定义;发音部位、发音方法和分类;英语元音的定义和分类;基本元音;发音语音学;听觉语音学;声学语音学;语音标记,国际音标;严式与宽式标音法 2. 音系学音系学的定义;音系学与语音学的联系与区别;音素、音位、音位变体、最小对立体、自由变体的定义;音位理论;自由变异;音位的对立分布于互补分布;语音的相似性;区别性特征;超语段音位学;音节;重音;音高和语调。 1. 语音学及其三大领域 1.1. 语音学定义 1.2. 语音学三大领域 ①发音语音学 ②声学语音学 ③听觉语音学 2. 辅音 2.1. 辅音定义 发音时,声道的某些部位受到压缩或阻碍后,使得气流在口腔里转向、受阻或完全被阻塞,由此产生的音叫做辅音。 2.2. 发音方式 发音方式是指发音器官之间的关系,以及气流经过声道的某些部位的方式 2.3. 发音部位 发音部位是指声道的哪些部位发生气流摩擦、狭窄化或阻碍。 3. 元音

语言学框架(参考文档)

C h a p t e r1I n t r o d u c t i o n 1.1W h a t i s l i n g u i s t i c s? 1.1.1D e f i n i t i o n ★Linguistics is generally defined as the scientific study of language. 1.1.2T h e s c o p e o f l i n g u i s t i c s语言学范畴 Phonetics语音学/Phonology音系学/Morphology形态学/Syntax句法学/Semantics 语义学/Pragmatics语用学 Macrolinguistics宏观语言学: sociolinguistics社会语言学/Psycholinguistics心理语言学/Applied linguistics应用语言学 1.1.3I m p o r t a n t d i s t i n c t i o n s i n l i n g u i s t i c s语言学中重要区别 1) prescriptive vs. descriptive 规定性与描述性 2) synchronic vs. diachronic 共时性与历时性Saussure 3) speech & writing 口语和书面语 4) langue & parole 语言(抽象)和言语(具体) Saussure 5) competence & performance 能力和运用Chomsky 6) traditional grammar & modern linguistics 传统语法和现代语言学 ★索绪尔——现代语言学之父 1.2W h a t i s l a n g u a g e? 1.2.1D e f i n i t i o n o f l a n g u a g e ★Language is a system of arbitrary vocal symbols used for human communication. 1.2.2D e s i g n f e a t u r e s o f l a n g u a g e语言的区别性特征H o c k e t t (1) Arbitrariness任意性:符号的音与义之间没有逻辑联系。比如说,不同的语言使用不同的音指相同的事物。

相关文档