海归网首页   海归宣言   导航   博客   广告位价格  
海归论坛首页 会员列表 
收 藏 夹 
论坛帮助 
登录 | 登录并检查站内短信 | 个人设置 论坛首页 |  排行榜  |  在线私聊 |  专题 | 版规 | 搜索  | RSS  | 注册 | 活动日历
主题: [原创忽悠]一门可用于编程的人工语言
回复主题   printer-friendly view    海归论坛首页 -> 海归商务           焦点讨论 | 精华区 | 嘉宾沙龙 | 白领丽人沙龙
  阅读上一个主题 :: 阅读下一个主题
作者 [原创忽悠]一门可用于编程的人工语言   
所跟贴 只能一个个小例子来说(第一个是过程式代码和逻辑式代码的混合使用) -- uda1341 - (348 Byte) 2010-10-16 周六, 23:39 (523 reads)
uda1341





头衔: 海归中尉
声望: 讲师

加入时间: 2009/09/01
文章: 110

海归分: 4371





文章标题: 为什么要在运行时编码? (453 reads)      时间: 2010-10-16 周六, 23:49   

作者:uda1341海归商务 发贴, 来自【海归网】 http://www.haiguinet.com

joe armstrong(erlang的发明人)的一段话:

“你需要告诉它们。你可以在状态机中添加这样的信息,说“当文件处于打开的状态时,你就可以对其进行读取”,或者“当你关闭了文件,就会将状态变为‘关闭’,当文件处于‘关闭’状态的时候,你就无法读取它。”

但是API不会告诉我们这些事情,它只会告诉我们不想知道的内容,而关于它所允许执行操作的顺序等重要的内容,它根本就不告诉我们。那被叫做协议,而我们非常不擅长描述协议。”

考虑下面的代码

fileopen(File,FileName);
readfile(S,File);
fileclose(File);

编写代码最合适的时机应该是在运行时,为什么?因为,只有在运行时,全部的语义才能够被最充分的发掘出来。

如果是在设计时编写,完全可以写出这样的代码:
fileopen(File,FileName);
readfile(S,File);
fileclose(File);
。。。
readfile(S1,File);


如果是在运行时编写,最后一句是不可能写出来的,因为运行到这里时,File这个参数已经是一个无效句柄了。

这样的信息,只可能在运行时得到,在设计时是无法得到的。(也许通过复杂的分析可以在设计时得到,但语义信息最充分的展现,一定是在运行时)

因此,在写一段代码时,可以先准备好一个特定的输入,一边写代码一边运行,删除代码时,代码作为事务回退。(这里又用到了代码事务机制)

作者:uda1341海归商务 发贴, 来自【海归网】 http://www.haiguinet.com









相关主题
今天打电话,我姨夫(一老教授)对我说,你们海归创业的,基本上都是搞投资,基... 海归商务 2011-12-01 周四, 11:57
知耻近乎勇,建议唐骏捐款成立方唐奖学金,方唐发明奖。奖励有远大忽悠抱负的学... 海归主坛 2010-7-12 周一, 03:57
【中国海创会首席大记者现场报道之V] 别了,大连;别了,忽悠们;别了,初出... 海归主坛 2010-7-01 周四, 09:21
[原创] 中国人民该如何抵抗无才无良大陆导演的忽悠骗钱攻势? -- 从张Y... 海归酒吧 2009-12-16 周三, 13:08
[原创]体检被忽悠之小伙,你真逗 海归酒吧 2009-2-22 周日, 19:47
[原创]g99f0383/SmallEyes 原创之 海南旅游防忽悠 海归酒吧 2008-11-12 周三, 16:38
[原创]CBC惑众,加西(北美中文)网低级,加拿大统计署忽悠 海归主坛 2008-5-06 周二, 16:58
[原创]戏说保理与保险,兼拍钱代这个忽悠 海归论坛 2006-6-24 周六, 01:34

返回顶端
阅读会员资料 uda1341离线  发送站内短信 发送电子邮件
显示文章:     
回复主题   printer-friendly view    海归论坛首页 -> 海归商务           焦点讨论 | 精华区 | 嘉宾沙龙 | 白领丽人沙龙 所有的时间均为 北京时间


 
论坛转跳:   
不能在本论坛发表新主题, 不能回复主题, 不能编辑自己的文章, 不能删除自己的文章, 不能发表投票, 您 不可以 发表活动帖子在本论坛, 不能添加附件不能下载文件, 
   热门标签 更多...
   论坛精华荟萃 更多...
   博客热门文章 更多...


海归网二次开发,based on phpbb
Copyright © 2005-2026 Haiguinet.com. All rights reserved.