<?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>Voice of the PPL &#187; interpreter</title>
	<atom:link href="http://arianesoft.ca/blog/tag/interpreter/feed/" rel="self" type="application/rss+xml" />
	<link>http://arianesoft.ca/blog</link>
	<description>It&#039;s all about the PPL!</description>
	<lastBuildDate>Sun, 25 Apr 2010 03:42:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The flow of things</title>
		<link>http://arianesoft.ca/blog/the-flow-of-things/</link>
		<comments>http://arianesoft.ca/blog/the-flow-of-things/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 13:47:17 +0000</pubDate>
		<dc:creator>Alain Deschenes</dc:creator>
				<category><![CDATA[PPL]]></category>
		<category><![CDATA[2.1]]></category>
		<category><![CDATA[activesync]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[interpreter]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[tcp/ip]]></category>
		<category><![CDATA[windows mobile]]></category>

		<guid isPermaLink="false">http://arianesoft.ca/blog/the-flow-of-things/</guid>
		<description><![CDATA[<br/>To help you understand how PPL 2.1 connects to your device and what technologies are being used, we have prepared a little diagram that explains the connection flows.

When you run a program on your computer instead of the device, the connection flow is almost the same. PPL IDE creates a local TCP/IP server, launches PPL [...]]]></description>
			<content:encoded><![CDATA[<br/><p>To help you understand how PPL 2.1 connects to your device and what technologies are being used, we have prepared a little diagram that explains the connection flows.</p>
<p><img src="http://arianesoft.ca/blog/wp-content/uploads/2009/08/PIDE_Flow.jpg" alt="PIDE Flow.jpg" height="300" width="400"/></p>
<p>When you run a program on your computer instead of the device, the connection flow is almost the same. PPL IDE creates a local TCP/IP server, launches PPL 2 interpreter which in turn connects to the local server.</p>
]]></content:encoded>
			<wfw:commentRss>http://arianesoft.ca/blog/the-flow-of-things/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More speed!</title>
		<link>http://arianesoft.ca/blog/more-speed/</link>
		<comments>http://arianesoft.ca/blog/more-speed/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 20:04:03 +0000</pubDate>
		<dc:creator>Alain Deschenes</dc:creator>
				<category><![CDATA[PPL]]></category>
		<category><![CDATA[2.0]]></category>
		<category><![CDATA[interpreter]]></category>

		<guid isPermaLink="false">http://arianesoft.ca/blog/?p=176</guid>
		<description><![CDATA[<br/>After some really hard thinking (ouch it hurts), I finally found a nice way to simplify the interpreter internals and to speed up the execution speed. I don&#8217;t have any benchmarks yet but it should be noticeable at the very least.
As an example, a 89 opcodes test code turns out to be 66 opcodes in [...]]]></description>
			<content:encoded><![CDATA[<br/><p>After some really hard thinking (ouch it hurts), I finally found a nice way to simplify the interpreter internals and to speed up the execution speed. I don&#8217;t have any benchmarks yet but it should be noticeable at the very least.</p>
<p>As an example, a 89 opcodes test code turns out to be 66 opcodes in length. So we get better speed and smaller bytecode files.</p>
<p>As a nice surprise, there is a new function called PushList() in PPL that pushes each element of a list to the stack. As an example check the following:</p>
<blockquote><p>func Test:3<br />
list(l$);<br />
Add(10, 20, 30);<br />
return(PushList(l$));<br />
end;</p></blockquote>
<p>This can prove to be very useful in some cases. There are many uses for such a function too. I hope you will appreciate (I am sure you are) all the hard work I am putting into PPL 2.</p>
]]></content:encoded>
			<wfw:commentRss>http://arianesoft.ca/blog/more-speed/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The plans for the future</title>
		<link>http://arianesoft.ca/blog/the-plans-for-the-future/</link>
		<comments>http://arianesoft.ca/blog/the-plans-for-the-future/#comments</comments>
		<pubDate>Tue, 28 Oct 2008 12:39:14 +0000</pubDate>
		<dc:creator>Alain Deschenes</dc:creator>
				<category><![CDATA[PPL]]></category>
		<category><![CDATA[1.53]]></category>
		<category><![CDATA[1.60]]></category>
		<category><![CDATA[2.0]]></category>
		<category><![CDATA[compiler]]></category>
		<category><![CDATA[executable]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[interpreter]]></category>
		<category><![CDATA[ppl.exe]]></category>

		<guid isPermaLink="false">http://arianesoft.ca/blog/?p=124</guid>
		<description><![CDATA[<br/>Here we go, the future is here, well almost anyway&#8230;
This post will detail some of the new paths that the PPL product will take very soon.
Starting with 1.53, the protection in the PIDE will be much simpler than before. There used to be some very complicated copy protection but unfortunately it caused more problems than [...]]]></description>
			<content:encoded><![CDATA[<br/><p>Here we go, the future is here, well almost anyway&#8230;</p>
<p>This post will detail some of the new paths that the PPL product will take very soon.</p>
<p>Starting with <strong>1.53</strong>, the protection in the PIDE will be much simpler than before. There used to be some very complicated copy protection but unfortunately it caused more problems than expected.</p>
<p>Starting with <strong>1.60</strong> (which is the next release after 1.53 and the last 1.x release) will be very different. The compiler/interpreter (PPL.EXE) will be <span style="text-decoration: underline;"><strong>entirely free</strong></span>. You won&#8217;t be able to generate executable files or change file&#8217;s icons directly from the pocket pc anymore. The generation of executable files will only be possible from the PIDE program on the desktop. The editor and visual form builder PPL programs will be maintained by the community and not be officially supported by ArianeSoft anymore.</p>
<p>The same will still be true with version 2.0. The compiler/interpreter will remain free. The PIDE will be able to compress your executables on the fly.</p>
]]></content:encoded>
			<wfw:commentRss>http://arianesoft.ca/blog/the-plans-for-the-future/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

