当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 《“NGNc”在兼容性、性能、系统复杂度间权衡》 袁德俊(
 

 

 ·null object    »显示摘要«
    摘要:null object something for nothing kevlin henney march 2003 kevlin@curbralan.com kevlin@acm.org [摘要] abstract null object的意图就是通过提供一个可取代的并提供合适的默认do nothing行为的对象来封装那些不存在的对象。简而言之,就是提供一种"nothing will come of nothing" [shakesp......
    摘要:(copyonwrite)在多线程环境中的陷阱(一) 在vc6自带的std::string实现或者mfc中的cstring中,为了节省内存以及提高效率,字符串都使用引用计数来实现copyonwrite,但是std::string并没有有对引用计数进行线程保护,毕竟绝大部分情况都是在单线程环境中使用,没有必要带来额外的开销。而mfc中的cstring使用了interlockeddecrement函数保证减一并判断结果是一个原子操作。 这样,std::stri......


《“NGNc”在兼容性、性能、系统复杂度间权衡》

http://www.ngnc.net/ngnc_how_to_make_app.htm

«“ngnc”在兼容性、性能、系统复杂度间权衡» 【相关文章:迷宫问题讨论---(递归)

【扩展阅读:迷宫问题讨论--(堆栈)

【扩展信息:【原创醒目】为汉字注音的C程序代码,支持

袁德俊(2004年6月24日)

(本文阅读前,如果您阅读了以下文章,将更容易理解本文)

«ngnc,“中断”返回的结果»

«“ngnide”简介»

前言:

“ngnc”是一个“c”语法规则的脚本语言,配备自己的虚拟机与调试环境。它不追求语法的精妙如:c++、c#。而更推崇c语法的干练与无所不能,就如同很多程序高手讨论如何用c语言实现如com接口与虚函数一样。

“语言”为何物?

“语言”(计算机语言)是满足人同机器交流的工具,不同版本,不同层次的语言又各具特点,满足着人们各样的需要。“ngnc”的诞生就是为了满足:降低系统复杂度、提高兼容性、同时可以兼具性能的需求。

目前公认的对语言的分层为:(从低到高)

汇编语言:(机器语言),完全以机器可以理解的指令,完成程序员期望的功能;性能最高,但兼容性很差,复杂的系统是不会使用它来作为主要开发语言的。

c语言:是性能与兼容性最好的语言,尤其ansi c的标准化为很多系统级的应用的首选择java与目前很多的脚本语言都试图以标准c为桥梁在兼容性上找到最好的解决,“ngnc”也一样。而且c语言的灵活性,更是程序高手愿意追逐的。

c++、c#:在面向对象盛行的时代,因为追随者众多,它们当然就站在了高峰。更因为它承载者先进的编程思想,可以让系统复杂度大大提升,很多杰作都无不出自它们。我本人也是个c++的支持者,未进入c#完全是自己“守旧”的思想在作祟。

其他高级语言:pascal,delphi,basic,等等大同小异;

脚本语言:sql等语言,是基于特定应用专门开发的,它可以快速地扩充应用系统规模,将特定的应用系统引擎封装其中,降低了系统复杂度,同时兼具兼容性等优点。但脚本语言多为解释型,为了提高系统性能sql可以在服务端保存编译后的中间代码。

java特例:它同基于应用的脚本语言的初衷不同,目前成为了一种寻求兼容性最佳的解决方案。

如何使用ngnc构建您的应用?


...   下一页
 ·怎么样给下拉框加载背景色..     »显示摘要«
    摘要:效果图如下 部分代码:------aspx页面: <tr> <td><select id=“job“ name=“job“ runat=“server“></td></tr>说明:下拉框必须写成上面的形式,用<asp:dropdownlist....>不能实现------cs页面:using system;using system.collections;using system.co......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE