如果你想获得更好的阅读体验,可以前往我在 github 上的博客进行阅读,http://lcomplete.github.io/blog/2013/06/28/sevenlang-prolog/. 目前商业上广泛使用的编程语言多是命令式或函数式的编程语言,这些语言在某些方面具有很高的相似度,比如 python 和 ruby 在很多地方是相通的,学会了一门,再学另一门便能够事半功倍,很多语言都是如此,然而今天要介绍的这门语言,却跟主流编程语言截然不同,它就是prolog——一门逻辑编程语言. pr…
如果你想获得更好的阅读体验,可以前往我在 github 上的博客进行阅读,http://lcomplete.github.io/blog/2013/06/28/sevenlang-prolog/. 目前商业上广泛使用的编程语言多是命令式或函数式的编程语言,这些语言在某些方面具有很高的相似度,比如 python 和 ruby 在很多地方是相通的,学会了一门,再学另一门便能够事半功倍,很多语言都是如此,然而今天要介绍的这门语言,却跟主流编程语言截然不同,它就是prolog——一门逻辑编程语言. pr…
如果你想获得更好的阅读体验,可以前往我在 github 上的博客进行阅读,http://lcomplete.github.io/blog/2013/05/25/sevenlang-ruby/. 每学一门语言,思维方式都会发生改变,编程语言亦是如此. <七周七语言> 编程语言从范型上来划分,主要有过程式语言.面向对象式语言和函数式语言,只有了解这些语言的变化.发展和设计哲学,深入地学习它们,才能够将它们融汇贯通,体会到不同范型中的精华和思想.如今有众多的编程语言,五花八门,<七周七语言&g…
Seven xxx  in Seven Weeks ebooks |  七周七 xxx 系列图书  电子书| share  分享 | free of charge  免费! Seven Languages in Seven Weeks A Pragmatic Guide to Learning Programming Languages Seven Databases in Seven Weeks A Guide to Modern Databases and the NoSQL Movemen…
一.背景 在上一篇博客https://www.cnblogs.com/wkfvawl/p/12056951.html上,我简单介绍了一下Prolog的一些基本语法,这篇博客主要通过老师课上讲过的一个问题,来体验一下prolog在逻辑推理上的优势. 在介绍问题之前,先引入一道Prolog题: 试编写一个描述亲属关系的Prolog程序,然后再给出一些事实数据,建立一个小型演绎数据库. 提示:可以以父亲和母亲为基本基本关系(作为基本谓词),再由此描述祖父.祖母.兄弟.姐妹以及其他亲属关系. mothe…
1  递归 首先来看一个知识库: father(zeb,john_boy_sr). father(john_boy_sr,john_boy_jr). ancestor(X,Y):-father(X,Y). ancestor(X,Y):-father(X,Y),ancestor(Z,Y). 规则ancestor/2有两个子句. 如果一个规则由多个子句组成,那么其中一个子句为真,则这个规则为真. 下面我们来测试一下: |?-ancestor(zeb,Who). Who=john_boy_sr?a W…
如果你想获得更好的阅读体验,可以前往我在 github 上的博客进行阅读,http://lcomplete.github.io/blog/2013/06/05/sevenlang-io/. Io 语言是在2002年创造出来的,虽然距今已经有11个年头了,但是对于一门编程语言来说,它还只能算是一门年轻的语言.Io 并不是主流编程语言,没有什么名气,就连名字取的也并不适合推广,io 有太多其他的含义了,用google直接搜索 io 的话,很难找到关于这门编程语言的资料,英文推荐搜索“io langu…
1.安装 Ubuntu 14.04 sudo apt-get install ruby version 1.9.1 2.命令行运行: irb 3.文挡查看:man RDoc 4.猜数字 2.2.7程序 guess_number = rand(10) puts "guess the number:" input_number = gets().to_i() success = false while(!success) if(input_number < guess_number)…
#ifndef NMN_LIST_H #define NMN_LIST_H   #include <stdio.h>   struct list_head {     struct list_head *next, *prev; };   #define LIST_HEAD_INIT(name) { &(name), &(name) }   #define LIST_HEAD(name) \     struct list_head name = LIST_HEAD_INIT(…
第七周教学总结(14/10-20/10) 教学内容 第二章 用C语言编写程序 2.5 生成乘方表和阶乘表 课前准备 在蓝墨云班课发布资源: PTA:2018秋第七周作业 分享码:FE065DC5D8CB5082 课堂设计 本堂课分两个部分:1.第六周作业的讲解:2.本周教学内容的讲授 第一部分:第六周作业有6个题,通过对1+2+3+--的不断变形,让同学们逐渐熟悉指定次数的循环程序设计.本部分继续让学习情况较好的同学上台讲解. 第二部分:本周教学内容是生成乘方表和阶乘表,从生成乘方表出发,让同学…