最近枕头书是<七周七语言:理解多种编程范型>这本,前面两章分别看了Ruby和IO,都是命令式语言.虽然它们在语法上跟之前接触过的C,C#,Java这些C家族的语言差别很大,但是编程范型却是一致的.Ruby是纯面向对象的一门语言,再熟悉不过了,IO是基于原型的语言,之前也稍微接触过javascript所以理解起来也不会太困难,也正是因为命令式语言.面向对象之前经常接触,所以虽然这两门语言对我来说很新鲜但是却是没有达到让我很兴奋,很激动(大多数时候是因为没看懂.兴奋点也还是有的,比如Ruby中的m…
Asp.net与Dojo交互:仪器仪表实现 项目中需要用到仪器仪表的界面来显示实时的采集信息值,于是便遍地寻找,参考了fusionchart和anychart之后,发现都是收费的,破解的又没有这些功能,只好作罢.之后又找遍了JQuery的插件,也没有找到,于是在灰心之时,Dojo的demo界面让我欣喜若狂:Graphics, Charting and Vizualization 看罢之后,就决定采用Dojo了. 基础知识概览 这篇文章,主要讲解如何利用Dojo原生的仪器仪表界面(Dojo有很强大…
上一篇简单介绍了下Prolog的一些基本概念,今天我们来利用这些基本概念解决两个问题:数独和八皇后问题. 数独 数独是一个很经典的游戏: 玩家需要根据n×n盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行.每一列.每一个粗线宫内的数字均含1-n,不重复. 当然数独的阶有很多,9×9是最常见的,我们就以它做例子.在用Prolog解决之前先想想如果我们用C#或Java来做或怎么做?无非就是数据结构加算法,我们先得用一个数据结构表示数独,然后我们要在这个数据结构上“施加”算法进行求解.采用Pr…
上一篇对Prolog有了一个感性的认识,今天介绍下Prolog中一些基本概念,想要用Prolog解决一些实际问题之前必须要先了解它们.这些概念在<七周七语言>这本书中都有介绍,我简单提炼汇总下,就当给这门小众语言做个宣传吧. 变量/规则/知识库 在Prolog中变量的命名是有特殊要求的,如果一个词以小写字母开头,它就是一个原子(atom),类似于其他语言中的符号(symbol),如果一个词以大写或下划线开头,那么它就是一个变量,和其他语言一样变量值可以改变,可以赋值(不过更灵活). 符号组成一…
int a = 3 + 5; 很自然.如果Matrix a, b要加呢?没有运算符重载,a + b是不行的,只能add(a, b). int a = add(3, 5)也行.如果函数名可以用+呢?+(a, b); +(3, 5). 如果括号和逗号是多余的呢?3 + 5叫中缀表达式,+35叫前缀表达式或波兰式,还有35+后缀/逆波兰式.前缀的好处之一是没有歧义,例如+3*25和+32*5分别相当于中缀的3+2*5和(3+2)*5.中缀要规定运算符优先级,前后缀不需要,为啥我没明白,和"结合律&qu…
JavaWeb学习(三)—走进JSP页面元素 JSP:Java Server Pages,译为Java服务器页面.其脚本采用Java语言,继承了Java所有优点.JSP元素可以分为指令元素.脚本元素和动作元素三种类型.指令元素是针对JSP引擎设计的,它控制JSP引擎如何处理代码:脚本元素是嵌入到JSP页面的Java代码:而动作元素则负责连接所用到的组件.下面,我简单总结一下常用的指令元素和属性. 一:JSP指令元素 JSP指令元素主要用来和JSP引擎沟通,提供整个JSP网页相关的信息,并且用来设…
http://blog.sina.com.cn/s/blog_494e45fe0100lh1v.html PROLOG 人工智能领域常用的语言,开发自然语言分析,专家系统,以及所有和智能有关的程序,都非常拿手.可以到我的主页来学习这门语言 http://cdtzx.go.163.com/ Visual Prolog http://www.visual-prolog.com/顾名思义,这是一个可以制作界面的Prolog,有试用版本下载,大概20M左右.这个prolog版本需要对谓词以及数据进行声明…
今天在<七周七语言>中接触到了prolog,发现它的编程模式和思考方式的确比较奇怪,但同时也非常奇妙,值得学习一下. 1. prolog语言介绍     和SQL一样,Prolog基于数据库,但是其数据由逻辑规则和关系组成:和SQL一样,Prolog包含两个部分:一部分用于描述数据,而另一部分则用于查询数据.在Prolog中,数据以逻辑规则的形式存在,下面是基本构建单元.  事实:事实是关于真实世界的基本断言.(Babe是一头猪,猪喜欢泥巴.) 规则:规则是关于真实世界中一些事实的推论.(…
Atitit.5gl 第五代语言编程语言 PROLOG教程  人工智能语言的标准 与实现 1. 第五代语言就是自然语言又被称为知识库语言或人工智能语言,1 2. 人工智能语言特点2 2.1. 试探法2 2.2. 3.要有递归功能和回溯功能:2 2.3. prolog程序没有特定的运行顺序,其运行顺序是由电脑决定的,而不是编程序的人. 2 2.4. prolog程序中没有if.when.case.for这样的控制流程语句 前面已经说了,程序的运行方式有电脑自己决定,当然就用不到这些控制流程的语句了…
我第一次见到Prolog这门独特的编程语言是在<七周七语言(Seven Languages in Seven Weeks)>中看到的.<七周七语言>名字看起来与市面上什么<三十天……从入门到精通>之类的垃圾书类似,但完全不是那回事.<七周七语言>的目标在于让读者了解到这些语言独有的编程思想和设计模式.而且它也不是什么入门书.Prolog是门声明式编程语言,它与我们平时最常遇到的命令式编程语言有很大的不同.命令式语言需要你精确地告诉计算机如何完成一项工作,而声…