摘要:http://www.ngnc.net/ngnide/ngnide_intro.htm 《“ngnide集成调试环境”简介》 文档更新日期:2004年6月10日 ngnc在语言规则上没有什么差别,因为在一开始设定项目目标时,简单好用的标准c语法就作为了ngnc的首选;那它唯一的“标新立异”就是花了些工夫编写了它的专有的ide(集成调试环境),将来的发展方向是集成开发环境。这是目前只有商业脚本语言如java才会做的工作。 ngnide的当前版本的开发目标是,......
摘要: 在系列之一中,我们着重讲述了record management system的基础知识。在介绍如何使用record management system之前,我想首先介绍一下java io以及在j2me平台实现序列化的内容,无论对record management system还是midp中的通用联网框架来说,上述内容都是非常重要的。 在cldc中定义的java io是非常短小精悍的,但是也提供了足够的类来完成我们的io操作。由于和j2se的实现是通用的,......
《NGNc,“中断”返回的结果》 http://www.ngnc.net/ngnc_result_of_iret.htm 副标题:一个“类c”的脚本语言介绍; 【相关文章:
“雕塑”系统,开放式软件项目协作平台】 «ngnc,“中断”返回的结果» 【扩展阅读:
.Net 实现纳秒级别计算】 目录: 【扩展信息:
如何编译Boost库】 副标题2:一个程序员“以文会友”“抛砖引玉”的帖子; 1、名称描述 2、简单规则描述 3、与“中断”的关系 4、fileana,一个使用ngnc脚本语言的文件分析工具 5、ngnc开发模式,“抛砖引玉” 名称阐述: ngn=engine音,c=c语言,开发初衷同其他脚本语言一样,目的是将引擎进行封装,使用脚本将数据与规则类数据移出引擎体,因此取名称“引擎” 简单规则描述: 同标准c基本兼容,兼容度未做评估,支持基本宏定义,标准c类型,控制,循环,函数体等;同ansic差距多少无法回答因为没仔细研究过;只讲述些不同点:比如:if ,必须使用()将表达式包裹起来,然后跟其他表达式或程序指令块“{}block”,而ngnc则不需要(),而是用“,”分割条件表达式与程序体表达式,还有个更好地就是灵活的常量赋值机制,主要就是用来定义外部数据而专门支持的,一定比标准的c好用; 与“中断”的关系: 中断是机器bios中最重要的概念,当系统外部设备有请求时,比如鼠标,串口数据同步请求等,都会产生中断,这在一个单cpu的环境下,系统会保存当前机器状态,响应这个请求,在请求完成后,就恢复设备状态;“ngnc”就是一个中断请求,将我这个单cpu大脑中断,待响应结束iret后,“ngnc”就呈现在了我的面前; 一直以来,用vc的ide环境开发项目,并组织与管理项目需要的文件,尽管vc的功能很强大,但在项目后期,每每都是因为修改个别的数据,而重新编译整个项目,麻烦。起初,通过设计系统的数据文件格式,将数据文件搬移出项目,将引擎与数据分离,在只修改数据的时候,用数据编辑器或简单文本描述文件进行。编制数据编辑器当然有可以避免规范数据输入等优点,但额外工作产生了。文本描述成为我们主要的目标。 最初文本描述方法简单,比如window的ini文件管理模式。随着文本文件格式的逐步复杂,文本文件到特定数据格式的转换工具越来越想向c语言转变。这就是ngnc的第一个产生的契机。我们叫它“dataout”,顾名思义就是将数据拿出来的意思。 项目开发的越多,项目后期的对控制逻辑与规则描述的需求也逐步呈现出来。仅仅dataout已经不能满足我们的需要,起初同文本数据描述一样,只是简单的规则罗列,但随着功能的发展,支持简单的类c语言的规则书写方式被支持了。...
下一页 摘要:using system;using system.runtime.interopservices;namespace timefound.ctd.resourcemanager{ /// /// iecache 的摘要说明。 /// public class iecache { public iecache() { // // todo: 在此处添加构造函数逻辑 // } #region 引入所需要的dll [structlayout(layoutkin......