Chinaunix首页 | 论坛 | 博客
  • 博客访问: 304051
  • 博文数量: 23
  • 博客积分: 2589
  • 博客等级: 少校
  • 技术积分: 960
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-30 10:26
文章分类

全部博文(23)

文章存档

2012年(1)

2011年(3)

2009年(13)

2008年(6)

我的朋友

分类:

2009-06-26 21:53:42

    相信很多人都和我一样早就看过html源码,记得初学html时觉得很不可思议,这么寥寥数行代码竟创建出如此丰富的视觉效果。当时只顾着看各种标签定义,从没考虑过简洁的html标签背后所隐藏的东西。
    这背后的东西叫做协议,通俗的说也就是约定。一个人对另一个人喊“呜哇哇”,另一个回道“哇哇呜”,他们实际上说下午1点半去看电影,另一个说好呀我会带上巧克力蛋塔。别人听不懂没关系,他们两人约好了就行,简短的约定可以包含丰富的内容。
    html代码和浏览器之间就是靠着约定互不干扰的工作和发展的。简单的html下面是干着粗累活的浏览器,就像给地主签了卖身契的苦工。这份契约就是w3c的html标准。浏览器开发者按照标准解释html标签,网页开发者则用这些标签去构建网站,他们可以互不相识毫不相干但却必须都遵从这份契约。
    这样的契约其实很多,操作系统就是计算机硬件和应用软件间的契约。操作系统封装硬件逻辑并对上层软件提供系统接口,即我们所熟知的系统api。操作系统和硬件之间也需要契约或者说是规范,举例来说Windows系统上的DirectX就是微软对显卡的规范,某个显卡说自己支持DirectX其实就是说自己顺从了规范,windows系统可以按自己订的规范办事而无视硬件实现了。
    随着软件的不断复杂化,一个软件体系中的层次越来越多,各层次之间也需要这样的规范,但更多时候它们被称为接口。术业有专攻,不同的开发者会专注于不同的层,有时不同层之间因间距太大或其他原因不能或不愿打交道,其间空隙自然要有人填充。日子久了,填空补漏的人牛起来,自己定义一套规范要求上下层必须按接口办事,便有了中间件。操作系统又何尝不是呢。
    定义规范容易,让别人遵从你的规范可不是简单事。大家都是平等人凭什么要我听你的。所以干脆换个名字叫协议,等以后羽翼丰满了再叫标准,有权势撑腰了再称规范,到最后还能强制执行。说到底是个话语权问题,怎样才能说,怎么说才有更多人听,才能让别人照做。劫持用户是方法之一。
    技术落后不要紧用户多就行,这世上本没有规范,用的人多了也就成了规范。比如上网聊天,在中国就是qq,你跟人说gtalk人家会笑你老外。当然并不是说qq不好,只是感叹一下其庞大的用户群。
    累了,不写了,冲凉去。
阅读(745) | 评论(0) | 转发(0) |
0

上一篇:共享我的一个bit数组

下一篇:[Qt]Hello Qt

给主人留下些什么吧!~~