【教学课件】第十一章LISP程式语言.ppt
《【教学课件】第十一章LISP程式语言.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第十一章LISP程式语言.ppt(18页珍藏版)》请在三一办公上搜索。
1、1,第十一章 LISP 程式語言,陳維魁 博士儒林圖書公司,2,大綱,簡介劍橋波蘭式常見的函數自定函式控制結構精選習題,3,簡介,LISP(LISt Processing language)發展於1950年代末期主要是應用在人工智慧(artificial intelligence)的領域,又稱為人工智慧的低階語言LISP語言是以解譯器(interpreter)來處理其程式基本的資料結構是S-運算式(S-expression),其中S-運算式又可區分為串列(list)與原子(atom)二種採垃圾收集法(garbage collection)管理記憶體垃圾收集法指的是系統會主動地收集程式中不再使用
2、的記憶體空間優點是減輕了程式設計師的負擔缺點則是每次系統收集不再使用的記憶體往往費時過長,而且不知何時會開始進行收集的動作函數式程式語言,4,劍橋波蘭式,LISP運算式的表示法採劍橋波蘭式(Cambridge-polish form),即前置式加上括號,5,常見的函數,quote對引數不作任何的處理,直接傳回引數的內容setq指定變數的值set指定變數的值 算術函數:加法:plus()減法:difference(-)除法:quotient(/)乘法:times(*),6,常見的函數,car(1)作用:傳回引數的第一個元素(2)限制:引數必須是串列(list)且引數僅有一個(3)實例(car(P
3、ascal Prolog PL/1)Pascal【注意:傳回的結果可能是原子或串列】cdr(1)作用:除去引數的第一個元素後,傳回剩下的串列(2)限制:引數必須是串列且引數僅有一個。(3)實例(cdr(Pascal Prolog PL/1)(Prolog PL/1)【注意:傳回的結果是一串列】,7,常見的函數,rplaca將第一個引數的car以第二個引數的car替代rplacd將第一個引數的cdr以第二個引數的cdr替代append用法為(append a1 a2.an)(b1 b2.bn)其中ai,1 i n,為串列(list),而bi,1 i n,則為ai去掉括號後之結果cons對二個參數
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第十一 LISP 程式 语言
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5663909.html