12 2012 档案

摘要:在上一篇 编程便笺:代码的图形(一) 一文中描述了如何用C++直接把结构语义图形化,在继续这个话题以前,我们先暂时放一放,做些准备工作。本文先来描述一下控制语义或者说是规则语义的图形化。 像上一篇文章所说,结构很大的程度上是体现地是几何的概念,也就是图形的概念。而控制语义的图形化离不开图灵机,对于这一点,有以下一些理由: 1、图灵机从表面上看,直接体现地是匹配控制的概念,控制是图灵机的核心; 2、图灵机的语言比一般语言更接近于图形,体现图形的特色,对于编程来说,大部分的时候是形式比实质更重要,换句话说,对于程序员来说,语义的表现比语义的实现更有感受。我们平时指的语言计算能力,应该是指... 阅读全文
posted @ 2012-12-28 14:49 走在溪边 阅读(1317) 评论(0) 推荐(1)
摘要:html5是一场分合的大戏,看得人眼花缭乱;html5也是热词,时不时可以爆炒一顿,紧抓开发着的眼球;与html5相关的往往是五年计划、十年计划,在今天这样的环境下,可以説难能可贵,只是在赌开发者的耐性。1、理想与现实: html发展到现在,已形成了各种利益的生态,生态之间互相牵扯,互相平衡。所以当w3c满怀信心,以xhtml2.0去替换html时,碰壁也是难免的。在今天html5其实已经不是技术问题,而是技术背后的生态问题。对于权利者来说,技术并不是主要的,受控才是主要的。一项技术可以往前推,但必须受控,这就是潜台词。理想遇到现实,大腕如w3c,也只能徒呼无奈。2、浏览与应用: html.. 阅读全文
posted @ 2012-12-28 12:08 走在溪边 阅读(204) 评论(0) 推荐(0)
摘要:在各种介绍编译系统的书里,关于标志符的着墨都不是很多,但标志符却可以说是一种语言的核心,标志符的定义、名字的查找方式、以及标志符语义的解释,很大程度上决定着一种语言的风格和能力。而在实际的编译程序的编写中,标志符的处理也是最费精力的,因为这一部分的处理体现出一种语言的特性,而其他部分相对来说是比较规范和统一。 语言中包含信息的有四部分,分别是常数、标志符、句型、目录结构。目录结构决定着标志符、句型的上下文环境,不同的上下文环境,同样的标志符和句型,所体现的含义不一定相同。常数的含义比较明确,相应的变化也比较少,所含的信息比较固定。句型是标志符和常数的组合,反映了标志符和标志符以及常数之间... 阅读全文
posted @ 2012-12-24 22:04 走在溪边 阅读(193) 评论(0) 推荐(0)
摘要:面向对象编程,是软件编程的重要方法,在许多人心理,也许就是唯一的方法。面向对象的编程方法,可以让我们很容易的把各种信息组合在一起,写出比较稳定、实用的程序,极大地提高了编程的效率。对象是如此好用,我们也对对象产生了依赖,甚至到了过度消费的地步。 阅读全文
posted @ 2012-12-24 21:11 走在溪边 阅读(1471) 评论(2) 推荐(2)
摘要:Iterator是序列概念的体现,Iterator指向值而不是值本身,因而也就具有两方面的特性,一方面Iterator可以指代值,另一方面具有序列指示特性,可以在序列中移动,指针和数组序号都具有这样的特性。Iterator(迭代器)可以说是std的灵魂所在,也可以这样说,Iterator为std的成功提供了保证。 Iterator为什么会如此重要,因为大部分程序都是图灵完备的,所以可以分析一下图灵机,我们把图灵机分成三个部件:条带、接口部件(包括移动和数据捡取部分)、处理部件。这三个部件中,接口部件对应就是Iterator,它是条带与处理部件的纽带,从中可以看出Iterator的重要性。... 阅读全文
posted @ 2012-12-24 10:47 走在溪边 阅读(2329) 评论(0) 推荐(0)
摘要:编程时,程序员心中会有图形,而有些代码本身就是图形,不但可读而且可看。#include "stdafx.h"#include <deque>#include <map>#include <string>using namespace std;//图形由点组成class TNode{public: wchar_t * name; //构造函数 TNode(wchar_t * _name):name(_name){} virtual const wchar_t * toString(){return name;}};class TEmp;// 阅读全文
posted @ 2012-12-16 14:11 走在溪边 阅读(1481) 评论(6) 推荐(1)