<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>OLanguage.org</title>
	<atom:link href="http://www.olanguage.org/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.olanguage.org</link>
	<description>中文计算机语言</description>
	<lastBuildDate>Tue, 23 Mar 2010 11:42:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>1.0.2.5更新说明</title>
		<link>http://www.olanguage.org/?p=590</link>
		<comments>http://www.olanguage.org/?p=590#comments</comments>
		<pubDate>Tue, 23 Mar 2010 11:42:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[最新动态]]></category>

		<guid isPermaLink="false">http://www.olanguage.org/?p=590</guid>
		<description><![CDATA[1.0.2.5版本更新说明如下：
1、增加类似switch的分支语句，中文语法格式如下：
对于(变量A)
{
若为 0:
若为 1:
{
跳出;
}
若为 2:
{
跳出;
}
其它:
{
}
}
2、增加了二选一语句，与C语法不同的是，在O中间语言中把问号提到了前面：
在C中的语法是 (A==B)?x:y;
在O中的语法是 ?(A==B)x:y;
把问号提到前面主要是便于语法解析。
3、增加了互换指令的浮点变量支持
4、增加了局部变量的初始化功能，可以在局部变量中这样初始化字符串数组
字符[] 字符串变量 = &#8220;这是一个字符串数组&#8221;;
5、增加了数组的相互赋值：
整数32[5]  数组A,数组B = {1,2,3,4,5};
数组A = 数组B;
这个语法格式在C中是不被支持的。
6、还修正了其它几个小BUG
]]></description>
			<content:encoded><![CDATA[<p>1.0.2.5版本更新说明如下：<br />
1、增加类似switch的分支语句，中文语法格式如下：<br />
对于(变量A)<br />
{<br />
若为 0:<br />
若为 1:<br />
{<br />
跳出;<br />
}<br />
若为 2:<br />
{<br />
跳出;<br />
}<br />
其它:<br />
{<br />
}<br />
}</p>
<p>2、增加了二选一语句，与C语法不同的是，在O中间语言中把问号提到了前面：<br />
在C中的语法是 (A==B)?x:y;<br />
在O中的语法是 ?(A==B)x:y;<br />
把问号提到前面主要是便于语法解析。</p>
<p>3、增加了互换指令的浮点变量支持</p>
<p>4、增加了局部变量的初始化功能，可以在局部变量中这样初始化字符串数组<br />
字符[] 字符串变量 = &#8220;这是一个字符串数组&#8221;;</p>
<p>5、增加了数组的相互赋值：<br />
整数32[5]  数组A,数组B = {1,2,3,4,5};<br />
数组A = 数组B;<br />
这个语法格式在C中是不被支持的。</p>
<p>6、还修正了其它几个小BUG</p>
]]></content:encoded>
			<wfw:commentRss>http://www.olanguage.org/?feed=rss2&amp;p=590</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>1.0.2.3版本更新说明</title>
		<link>http://www.olanguage.org/?p=541</link>
		<comments>http://www.olanguage.org/?p=541#comments</comments>
		<pubDate>Tue, 09 Mar 2010 07:03:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[最新动态]]></category>

		<guid isPermaLink="false">http://www.olanguage.org/?p=541</guid>
		<description><![CDATA[1.0.2.3版本更新说明如下：
1、增加了类型重定义的新语法,如：
     类定义(整数32,自定义整数1,自定义整数2,自定义整数3);
2、修正了地址++和&#8211;指令，如果地址有指定类型，则++为加一个类型的长度，&#8211;为减一个类型的长度,比如：
   地址 整数地址 = 0;
   整数地址++;  //相当于  整数地址 += 取大小 整数32;
   如果地址没有指定类型则自加或自减1;
3、增加了可把地址当做数组使用的功能,比如：
   有一个地址的变量“整数地址”,可用 整数地址[1]来得到这个地址所指向的第二个整数
4、设循环(即for循环)增加了可在括号内定义变量的语法：
   设(整数32 i=0;i整数32
   {
       返回 0;
   }
   //下面是一个标准C函数的使用示例
   .包含文
   [...]]]></description>
			<content:encoded><![CDATA[<p>1.0.2.3版本更新说明如下：<br />
1、增加了类型重定义的新语法,如：<br />
     类定义(整数32,自定义整数1,自定义整数2,自定义整数3);</p>
<p>2、修正了地址++和&#8211;指令，如果地址有指定类型，则++为加一个类型的长度，&#8211;为减一个类型的长度,比如：<br />
   地址<整数32> 整数地址 = 0;<br />
   整数地址++;  //相当于  整数地址 += 取大小 整数32;<br />
   如果地址没有指定类型则自加或自减1;</p>
<p>3、增加了可把地址当做数组使用的功能,比如：<br />
   有一个地址<整数32>的变量“整数地址”,可用 整数地址[1]来得到这个地址所指向的第二个整数</p>
<p>4、设循环(即for循环)增加了可在括号内定义变量的语法：<br />
   设(整数32 i=0;i<10;i++)<br />
   {<br />
   }</p>
<p>5、增加了互换指令，互换指令语法为：<br />
   变量A <=> 变量B;<br />
　 执行完这条指令，两个变量值互换，即变量A的值变为变量B的值，变量B的值变为变量A的值。</p>
<p>6、增加了C标准库的支持，使用C标准库写程序时应当按如下的语法格式设定主函数，而不要自己设定程序入口<br />
   函数 C调用 主函数:main(整数32 argc,地址 argv)=>整数32<br />
   {<br />
       返回 0;<br />
   }</p>
<p>   //下面是一个标准C函数的使用示例</p>
<p>   .包含文<*.\标准C.omh></p>
<p>   //下面是主函数定义<br />
   函数 C调用 主函数:main(整数32 argc,地址 argv)=>整数32<br />
   {<br />
       printf(&#038;&#8221;Hello World!&#8221;);<br />
       getchar();</p>
<p>       返回 0;<br />
   }</p>
]]></content:encoded>
			<wfw:commentRss>http://www.olanguage.org/?feed=rss2&amp;p=541</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>1.0.2.2可视化测试版更新说明</title>
		<link>http://www.olanguage.org/?p=535</link>
		<comments>http://www.olanguage.org/?p=535#comments</comments>
		<pubDate>Fri, 05 Mar 2010 12:17:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[最新动态]]></category>

		<guid isPermaLink="false">http://www.olanguage.org/?p=535</guid>
		<description><![CDATA[1.0.2.2可视化测试版更新说明
嚯嚯，这个版本有意思，终于实现了可视化与O中间语言的结合。
并且制作了一个视频教程，大家去下载体验吧。
如果点击视频教程不能下载，请自行访问下面网站下载：
http://cid-70783734cd14460b.skydrive.live.com/browse.aspx/.Public/oml
]]></description>
			<content:encoded><![CDATA[<p>1.0.2.2可视化测试版更新说明<br />
嚯嚯，这个版本有意思，终于实现了可视化与O中间语言的结合。<br />
并且制作了一个<a href="http://fsz5cw.bay.livefilestore.com/y1pI7rLLM4kdHW7Be4ADSpU7x0BdpRivc4iu0Zrmali_asPWv7-BoYzseWFNEAcQxFM-FLHqiRABOfR42XKU0Cpi89d_UowBvqA/%E7%95%8C%E9%9D%A2%E6%8F%8F%E8%BF%B0%E7%AC%AC%E4%B8%80%E9%9B%86.rar">视频教程</a>，大家去下载体验吧。</p>
<p>如果点击视频教程不能下载，请自行访问下面网站下载：<br />
<a href="http://cid-70783734cd14460b.skydrive.live.com/browse.aspx/.Public/oml">http://cid-70783734cd14460b.skydrive.live.com/browse.aspx/.Public/oml</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.olanguage.org/?feed=rss2&amp;p=535</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>1.0.2.1更新说明</title>
		<link>http://www.olanguage.org/?p=531</link>
		<comments>http://www.olanguage.org/?p=531#comments</comments>
		<pubDate>Tue, 02 Mar 2010 11:23:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[最新动态]]></category>

		<guid isPermaLink="false">http://www.olanguage.org/?p=531</guid>
		<description><![CDATA[本次对程序只做了一点小更新，主要是增加了O中间语言的帮助文档，其帮助文档是help目录下的oml.chm，可以运行IDE后按F1快捷键打开。
]]></description>
			<content:encoded><![CDATA[<p>本次对程序只做了一点小更新，主要是增加了O中间语言的帮助文档，其帮助文档是help目录下的oml.chm，可以运行IDE后按F1快捷键打开。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.olanguage.org/?feed=rss2&amp;p=531</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>1.0.2.0可视化体验版更新说明</title>
		<link>http://www.olanguage.org/?p=526</link>
		<comments>http://www.olanguage.org/?p=526#comments</comments>
		<pubDate>Wed, 24 Feb 2010 11:15:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[最新动态]]></category>

		<guid isPermaLink="false">http://www.olanguage.org/?p=526</guid>
		<description><![CDATA[1.0.2.0可视化体验版更新说明如下：
本次升级主要增加了窗口可视化编辑的强大功能，可以说是跨越式升级，
因此版本也从1.0.1.0直接跳跃到1.0.2.0
由于这是可视化功能的第一版本，有些功能还有待完善，因此称为体验版，
欢迎你测试并提供宝贵建议。
要体验可视化窗口编辑功能按如下操作：
1、运行一次“升级后运行一次.reg”文件，使IDE组件重新布局，因为添
加了新的工具条和窗口
2、运行OLIDE.exe，并手动布局IDE工具条及窗口
3、把aa.ofl文件拖到IDE中
4、在“界面描述编辑工具窗口”中任意拖拽一个控件到编辑窗口中
5、其它功能自己测试吧
]]></description>
			<content:encoded><![CDATA[<p>1.0.2.0可视化体验版更新说明如下：<br />
本次升级主要增加了窗口可视化编辑的强大功能，可以说是跨越式升级，<br />
因此版本也从1.0.1.0直接跳跃到1.0.2.0<br />
由于这是可视化功能的第一版本，有些功能还有待完善，因此称为体验版，<br />
欢迎你测试并提供宝贵建议。</p>
<p>要体验可视化窗口编辑功能按如下操作：<br />
1、运行一次“升级后运行一次.reg”文件，使IDE组件重新布局，因为添<br />
加了新的工具条和窗口<br />
2、运行OLIDE.exe，并手动布局IDE工具条及窗口<br />
3、把aa.ofl文件拖到IDE中<br />
4、在“界面描述编辑工具窗口”中任意拖拽一个控件到编辑窗口中<br />
5、其它功能自己测试吧</p>
]]></content:encoded>
			<wfw:commentRss>http://www.olanguage.org/?feed=rss2&amp;p=526</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>1.0.1.0版本更新说明如下</title>
		<link>http://www.olanguage.org/?p=516</link>
		<comments>http://www.olanguage.org/?p=516#comments</comments>
		<pubDate>Mon, 25 Jan 2010 02:53:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[最新动态]]></category>

		<guid isPermaLink="false">http://www.olanguage.org/?p=516</guid>
		<description><![CDATA[1、增加了嵌入界面描述代码的支持
2、修正了IDE中双击编译错误时跳转位置不够精确的问题
3、修正其它几个小BUG
增加了O中间语言代码嵌入界面描述功能之后，编写程序界面将非常方便，这种写法类似于微软的XAML编写功能，但实现原理是完全不同的，XAML使用了XML的结构并且代码会被编译到程序中，O界面描述使用了更为简单的自定义格式，内嵌代码会做为字符串保存在程序中程序运行时需要OFL.DLL进行界面实现。IDE在编译程序时会根据代码中是否有嵌入界面描述代码,自动判断是否复制OFL.DLL文件到程序输出目录。
下面是使用在O代码中嵌入界面描述代码的演示：
界面描述 第一个界面
{
&#60;LanguageType=2&#62;
//上面这一行设置了关键字默认语言为中文(1为英文,2为中文),这一行必须在所有代码(包括注释文本)之前
//界面描述中所使用的包含语句必须在界面描述代码内
.包含文&#60;*.\ofl\宏定义.txt&#62;
//窗口定义开始
窗口 主窗口&#60;类型 = 窗口类型_通用,标题=&#8221;O界面设计语言示例&#8221;,边框=0,/*背景色=0xFF1111,右下背景色=0&#215;001180,背景图片=&#8221;background.bmp&#8221;,*/宽度=500,高度=500&#62; /*普通窗口*/
{
}//主窗口结束
} //界面描述结束
函数 主窗口()
{
//使用系统默认语言初始化,1为英文 2为中文 小于0则不设置默认语言
若(界面_默认初始化(-1) == 0)
{
返回;
}
//添加接口函数
//界面_添加函数(&#38;&#8221;按钮处理&#8221;,按钮处理);
//界面_添加函数(&#38;&#8221;主窗口关闭&#8221;,主窗口关闭);
//界面_添加函数(&#38;&#8221;主窗口创建&#8221;,主窗口创建);
//界面_添加函数(&#38;&#8221;菜单处理&#8221;,菜单处理);
//解析界面代码
若(界面_解析文本(&#38;第一个界面,&#38;&#8221;第一个界面&#8221;,2,0,0))
{
//显示主窗口
界面_显示主窗口(&#38;&#8221;主窗口&#8221;);
}
//程序即将退出，这里要进行必要的清理工作
界面_清理();
}
示例请下载界面描述语言包
]]></description>
			<content:encoded><![CDATA[<p>1、增加了嵌入界面描述代码的支持<br />
2、修正了IDE中双击编译错误时跳转位置不够精确的问题<br />
3、修正其它几个小BUG</p>
<p>增加了O中间语言代码嵌入界面描述功能之后，编写程序界面将非常方便，这种写法类似于微软的XAML编写功能，但实现原理是完全不同的，XAML使用了XML的结构并且代码会被编译到程序中，O界面描述使用了更为简单的自定义格式，内嵌代码会做为字符串保存在程序中程序运行时需要OFL.DLL进行界面实现。IDE在编译程序时会根据代码中是否有嵌入界面描述代码,自动判断是否复制OFL.DLL文件到程序输出目录。</p>
<p>下面是使用在O代码中嵌入界面描述代码的演示：</p>
<p>界面描述 第一个界面<br />
{</p>
<p>&lt;LanguageType=2&gt;</p>
<p>//上面这一行设置了关键字默认语言为中文(1为英文,2为中文),这一行必须在所有代码(包括注释文本)之前</p>
<p>//界面描述中所使用的包含语句必须在界面描述代码内<br />
.包含文&lt;*.\ofl\宏定义.txt&gt;</p>
<p>//窗口定义开始<br />
窗口 主窗口&lt;类型 = 窗口类型_通用,标题=&#8221;O界面设计语言示例&#8221;,边框=0,/*背景色=0xFF1111,右下背景色=0&#215;001180,背景图片=&#8221;background.bmp&#8221;,*/宽度=500,高度=500&gt; /*普通窗口*/<br />
{</p>
<p>}//主窗口结束</p>
<p>} //界面描述结束</p>
<p>函数 主窗口()<br />
{<br />
//使用系统默认语言初始化,1为英文 2为中文 小于0则不设置默认语言<br />
若(界面_默认初始化(-1) == 0)<br />
{<br />
返回;<br />
}</p>
<p>//添加接口函数<br />
//界面_添加函数(&amp;&#8221;按钮处理&#8221;,按钮处理);<br />
//界面_添加函数(&amp;&#8221;主窗口关闭&#8221;,主窗口关闭);<br />
//界面_添加函数(&amp;&#8221;主窗口创建&#8221;,主窗口创建);<br />
//界面_添加函数(&amp;&#8221;菜单处理&#8221;,菜单处理);</p>
<p>//解析界面代码<br />
若(界面_解析文本(&amp;第一个界面,&amp;&#8221;第一个界面&#8221;,2,0,0))<br />
{<br />
//显示主窗口<br />
界面_显示主窗口(&amp;&#8221;主窗口&#8221;);<br />
}</p>
<p>//程序即将退出，这里要进行必要的清理工作<br />
界面_清理();<br />
}</p>
<p>示例请下载<a href="http://olanguage.googlecode.com/files/ofl-0.0.0.2.rar">界面描述语言</a>包</p>
]]></content:encoded>
			<wfw:commentRss>http://www.olanguage.org/?feed=rss2&amp;p=516</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>1.0.0.9版本更新说明</title>
		<link>http://www.olanguage.org/?p=506</link>
		<comments>http://www.olanguage.org/?p=506#comments</comments>
		<pubDate>Wed, 20 Jan 2010 07:30:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[最新动态]]></category>

		<guid isPermaLink="false">http://www.olanguage.org/?p=506</guid>
		<description><![CDATA[1.0.0.9版本更新说明如下：
1、添加了取地址&#8221;&#38;&#8221;符号及取数值&#8221;*&#8221;符号的使用
2、增加了对界面描述语言的支持
3、修正了一个宏BUG
下面是使用界面描述语言的演示：
函数 主窗口()
{
//系统初始化
若(界面_默认初始化() == 0)
{
返回;
}
//添加接口函数
界面_添加函数(&#38;&#8221;按钮处理&#8221;,按钮处理);
界面_添加函数(&#38;&#8221;主窗口关闭&#8221;,主窗口关闭);
界面_添加函数(&#38;&#8221;主窗口创建&#8221;,主窗口创建);
界面_添加函数(&#38;&#8221;菜单处理&#8221;,菜单处理);
//解析界面代码
若(界面_解析(&#38;&#8221;界面语言示例.txt&#8221;,1))
{
//显示主窗口
界面_显示主窗口(&#38;&#8221;主窗口&#8221;);
}
//程序即将退出，这里要进行必要的清理工作
界面_清理();
}
本示例请下载“界面描述语言”包。
]]></description>
			<content:encoded><![CDATA[<p>1.0.0.9版本更新说明如下：<br />
1、添加了取地址&#8221;&amp;&#8221;符号及取数值&#8221;*&#8221;符号的使用<br />
2、增加了对界面描述语言的支持<br />
3、修正了一个宏BUG</p>
<p>下面是使用界面描述语言的演示：</p>
<p>函数 主窗口()<br />
{<br />
//系统初始化<br />
若(界面_默认初始化() == 0)<br />
{<br />
返回;<br />
}</p>
<p>//添加接口函数<br />
界面_添加函数(&amp;&#8221;按钮处理&#8221;,按钮处理);<br />
界面_添加函数(&amp;&#8221;主窗口关闭&#8221;,主窗口关闭);<br />
界面_添加函数(&amp;&#8221;主窗口创建&#8221;,主窗口创建);<br />
界面_添加函数(&amp;&#8221;菜单处理&#8221;,菜单处理);</p>
<p>//解析界面代码<br />
若(界面_解析(&amp;&#8221;界面语言示例.txt&#8221;,1))<br />
{<br />
//显示主窗口<br />
界面_显示主窗口(&amp;&#8221;主窗口&#8221;);<br />
}</p>
<p>//程序即将退出，这里要进行必要的清理工作<br />
界面_清理();<br />
}<br />
本示例请下载“界面描述语言”包。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.olanguage.org/?feed=rss2&amp;p=506</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>界面描述语言第1版发布</title>
		<link>http://www.olanguage.org/?p=501</link>
		<comments>http://www.olanguage.org/?p=501#comments</comments>
		<pubDate>Wed, 20 Jan 2010 07:01:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[最新动态]]></category>

		<guid isPermaLink="false">http://www.olanguage.org/?p=501</guid>
		<description><![CDATA[界面描述语言组件实现了根据脚本的定义代码进行界面的创建、管理及交互。交互是双向的，界面通过控件的事件与主程序进行交互，将事件对应 的函数添加到函数表中，就能在界面中将某一事件与这个函数进行映射。若主程序要操控界面元素，可以使用“主窗口.面板一.编辑控件1”这样的命名方式进行 引用。
界面描述语言主要有以下几大优点：
1、实现程序功能与界面的分离，将程序员从复杂的界面开发中解脱出来。
2、大大降低了软件界面开发的难度。
3、实现了软件的功能与界面的无关性，可以使软件自由地换肤（就像人穿衣服一样），大大提高了软件的灵活性和趣味性。
4、平台无关性。
界面脚本即可以用在Windows平台下，也可以用在Linux下，非常方便软件的移植。(Linux下暂时还没实现)
5、语言无关性。
无论你是用VC、VB、Delphi还是C#开发程序，都可以使用界面设计语言所设计出来的界面。当然也可以用在O语言上啦！
6、升级方便。
只需要对DLL进行一定的升级，就能支持很多的控件。
]]></description>
			<content:encoded><![CDATA[<p>界面描述语言组件实现了根据脚本的定义代码进行界面的创建、管理及交互。交互是双向的，界面通过控件的事件与主程序进行交互，将事件对应 的函数添加到函数表中，就能在界面中将某一事件与这个函数进行映射。若主程序要操控界面元素，可以使用“主窗口.面板一.编辑控件1”这样的命名方式进行 引用。<br />
界面描述语言主要有以下几大优点：<br />
1、实现程序功能与界面的分离，将程序员从复杂的界面开发中解脱出来。<br />
2、大大降低了软件界面开发的难度。<br />
3、实现了软件的功能与界面的无关性，可以使软件自由地换肤（就像人穿衣服一样），大大提高了软件的灵活性和趣味性。<br />
4、平台无关性。<br />
界面脚本即可以用在Windows平台下，也可以用在Linux下，非常方便软件的移植。(Linux下暂时还没实现)<br />
5、语言无关性。<br />
无论你是用VC、VB、Delphi还是C#开发程序，都可以使用界面设计语言所设计出来的界面。当然也可以用在O语言上啦！<br />
6、升级方便。<br />
只需要对DLL进行一定的升级，就能支持很多的控件。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.olanguage.org/?feed=rss2&amp;p=501</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>1.0.0.8版本更新说明</title>
		<link>http://www.olanguage.org/?p=477</link>
		<comments>http://www.olanguage.org/?p=477#comments</comments>
		<pubDate>Sun, 13 Dec 2009 12:30:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[最新动态]]></category>

		<guid isPermaLink="false">http://www.olanguage.org/?p=477</guid>
		<description><![CDATA[
1.0.0.8版本更新说明如下：
1、修正了1.0.0.7中在OML增加动态加载DLL功能后产生的一个BUG
2、修正了O汇编帮助文档中&#8221;地址妈&#8221;应为&#8221;地址码&#8221;错误
3、在O汇编中增加了直接嵌入指令数据功能
4、增加了O汇编的源码级调试功能，使用方法与OML一致
下面是O汇编中直接嵌入指令数据演示：
入口 主函数()
{
  //下面是嵌入指令数据演示,嵌入的指令数据必须正确,否则会运行出错
  //这里的&#8221;abcd&#8221;就无法正确运行,这里只是演示可以嵌入字符串数据
  嵌入[字节&#124;0xCC,0x90,"abcd"]

  主窗口()
  ExitProcess(0)
}
特别说明：本次更新对OML的调试功能略有改动，要调试原来的OML工程请重新编译生成调试版。
]]></description>
			<content:encoded><![CDATA[<p><br />
1.0.0.8版本更新说明如下：<br />
1、修正了1.0.0.7中在OML增加动态加载DLL功能后产生的一个BUG<br />
2、修正了O汇编帮助文档中&#8221;地址妈&#8221;应为&#8221;地址码&#8221;错误<br />
3、在O汇编中增加了直接嵌入指令数据功能<br />
4、增加了O汇编的源码级调试功能，使用方法与OML一致</p>
<p>下面是O汇编中直接嵌入指令数据演示：<br />
入口 主函数()<br />
{<br />
  //下面是嵌入指令数据演示,嵌入的指令数据必须正确,否则会运行出错<br />
  //这里的&#8221;abcd&#8221;就无法正确运行,这里只是演示可以嵌入字符串数据<br />
  嵌入[字节|0xCC,0x90,"abcd"]<br />
<br />
  主窗口()<br />
  ExitProcess(0)<br />
}</p>
<p>特别说明：本次更新对OML的调试功能略有改动，要调试原来的OML工程请重新编译生成调试版。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.olanguage.org/?feed=rss2&amp;p=477</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>1.0.0.7版本更新说明</title>
		<link>http://www.olanguage.org/?p=450</link>
		<comments>http://www.olanguage.org/?p=450#comments</comments>
		<pubDate>Sun, 06 Dec 2009 13:46:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[最新动态]]></category>

		<guid isPermaLink="false">http://www.olanguage.org/?p=450</guid>
		<description><![CDATA[1.0.0.7版本主要增加下列功能：
1、修正了调试状态下变量类型显示的问题。
2、修正了调试中数组变量显示的一个小BUG。
3、增加了函数格式的变量类型，主要用于动态加载DLL，并调用DLL内的函数。
4、增加了结构体变量赋值。
下面是3、4功能的代码演示：
//O中间语言代码文件
.包含文
函数类型 ADD(整数 参数1,整数 参数2)=>整数; //这是新定义的一种函数格式的变量类型而不是函数,类型名为ADD
入口 主函数()
{
    矩形结构 矩形A,矩形B;
    矩形B.左 = 1;
    矩形B.右 = 2;
    矩形B.顶 = 3;
    矩形B.底 = 4;
    矩形A = 矩形B; //结构体赋值
    句柄 hDll句柄;
    hDll句柄 = LoadLibrary(取地址 &#8220;DLL演示.dll&#8221;);
  [...]]]></description>
			<content:encoded><![CDATA[<p>1.0.0.7版本主要增加下列功能：<br />
1、修正了调试状态下变量类型显示的问题。<br />
2、修正了调试中数组变量显示的一个小BUG。<br />
3、增加了函数格式的变量类型，主要用于动态加载DLL，并调用DLL内的函数。<br />
4、增加了结构体变量赋值。</p>
<p>下面是3、4功能的代码演示：<br />
//O中间语言代码文件</p>
<p>.包含文<*.\视窗32.omh></p>
<p>函数类型 ADD(整数 参数1,整数 参数2)=>整数; //这是新定义的一种函数格式的变量类型而不是函数,类型名为ADD</p>
<p>入口 主函数()<br />
{<br />
    矩形结构 矩形A,矩形B;<br />
    矩形B.左 = 1;<br />
    矩形B.右 = 2;<br />
    矩形B.顶 = 3;<br />
    矩形B.底 = 4;</p>
<p>    矩形A = 矩形B; //结构体赋值</p>
<p>    句柄 hDll句柄;<br />
    hDll句柄 = LoadLibrary(取地址 &#8220;DLL演示.dll&#8221;);<br />
    若(hDll句柄 != 0)<br />
    {<br />
        //用ADD类型定义一个变量<br />
        ADD p_add = GetProcAddress(hDll句柄,取地址 &#8220;add&#8221;);<br />
        整数 结果;<br />
        结果 = p_add(1,2); //使用函数格式的变量进行函数调用<br />
        //p_add(1,2);</p>
<p>        FreeLibrary(hDll句柄);<br />
    }</p>
<p>    ExitProcess(0);<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://www.olanguage.org/?feed=rss2&amp;p=450</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
