<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2.1" -->
<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/"
	>

<channel>
	<title>Ontology and Metaprogramming</title>
	<link>http://ddwyndham.com</link>
	<description>Discussion of Second and First Order Systems</description>
	<pubDate>Thu, 12 Feb 2009 11:01:55 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.1</generator>
	<language>en</language>
			<item>
		<title>Second Order Metaprogramming  Part 2</title>
		<link>http://ddwyndham.com/2009/02/12/second-order-metaprogramming-part-2/</link>
		<comments>http://ddwyndham.com/2009/02/12/second-order-metaprogramming-part-2/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 11:01:55 +0000</pubDate>
		<dc:creator>drdodds</dc:creator>
		
		<category><![CDATA[Metaprogramming]]></category>

		<guid isPermaLink="false">http://ddwyndham.com/2009/02/12/second-order-metaprogramming-part-2/</guid>
		<description><![CDATA[These networks seem to be able to perform a few simple forms of learning but clearly there is nothing approaching thinking going on in these comparatively tiny networks.
 Present day computer systems can be programmed to perform a limited form of metaprogramming activities including so-called introspection implemented in certain programming languages such as Java, SmallTalk, [...]]]></description>
			<content:encoded><![CDATA[<p>These networks seem to be able to perform a few simple forms of learning but clearly there is nothing approaching thinking going on in these comparatively tiny networks.</p>
<p> Present day computer systems can be programmed to perform a limited form of metaprogramming activities including so-called <em>introspection</em> implemented in certain programming languages such as <strong>Java, SmallTalk, and Tcl</strong>. This use of the term introspection is rather an abuse of the meaning of the term as it was originally meant. This so-called introspection has no <em>awareness or consciousness</em> whatsoever. It is an abuse in the same way that the term intelligent is bandied about when talking about missiles or golf clubs. (We will return to the discussion of introspection as it is an important element in metaprogramming systems.)</p>
<p> It would be useful for you to read <em>Alan Turing&#8217;s</em> lectures/publications, to read the correspondence of <em>Charles Babbage and of Ada Augusta Lovelace</em>. To know only what you know of the last few years of computing is to be blindered. </p>
<p> In addition to those items it might be of value to read <em>Searle&#8217;s The Chinese Room</em>. Basically it is an argument that symbol processing does not implement intelligence. On the other side of the argument if you read <em>Daniel Dennett</em>, such as <em>Consciousness Explained</em>, you see reasonable argument for what kind of processing can/does make intelligence. It is my view that, in the case of The Chinese Room, it is <strong>the book of instructions that is/has the intelligence</strong>, and it was generated by an <em>intelligent agent</em>. The man in the room who uses the book has some intelligence too or he wouldn&#8217;t be able to read/use the<br />
book would he? The book constitutes an understanding of Chinese (symbols) in that it prescribes how to USE them (operationally). This is the notion that the meaning of something equals how that something is used. A boulder is a chair if one decides to sit on it to rest. We will return to where does the generator of the book of instructions in the Chinese Room get his intelligence so that he can put that into the book.</p>
<p>In the posting of the previous day we said : <strong>Second Order Metaprogramming</strong>, when its capabilities are applied to the system itself is called <strong>Self-Metaprogramming</strong>. Present day computer system designs are derived from thinking that goes back to Charles Babbage, if not earlier. </p>
<p>Current computer design, largely the <em>Von Neuman design</em>, has a memory section (ram) which stores bits, packaged as strings of bits, called bytes and words. The circuitry which contains these bits is designed so that the bits can be put there or transfered from there according to an address scheme. </p>
<p>This is essentially a pointer scheme which operates (conceptually) sort of like the turnstile of a railroad yard which turns a section of track so as allow the train to pass along a particular line of rail. Im not faulting this approach merely pointing out that address usage is largely sequential access. Arithmetic processing and logic processing are carried out by specialized circuitry which is different from the kind of circuitry which implements memory. The contents of memory has to be transferred into the arithmetic processing circuitry (section) in order that that kind of processing can be performed. The results have to be transferred back into memory. The same goes for logical processing.<br />
The point is that memory and processing are done by specialized circuitry which exists at different physical locations of the computer system. Any operations  that are performed on any data means that there are two sets of transfers required, to move data out of and into memory.  [continued next posting]</p>
]]></content:encoded>
			<wfw:commentRss>http://ddwyndham.com/2009/02/12/second-order-metaprogramming-part-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Second Order Metaprogramming</title>
		<link>http://ddwyndham.com/2009/02/10/second-order-metaprogramming/</link>
		<comments>http://ddwyndham.com/2009/02/10/second-order-metaprogramming/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 14:47:10 +0000</pubDate>
		<dc:creator>drdodds</dc:creator>
		
		<category><![CDATA[Metaprogramming]]></category>

		<guid isPermaLink="false">http://ddwyndham.com/2009/02/10/second-order-metaprogramming/</guid>
		<description><![CDATA[Second Order Metaprogramming, when its capabilities are applied to the system itself is called Self-Metaprogramming. Present day computer system designs are derived from thinking that goes back to Charles Babbage, if not earlier. 
 It is in fact instructive and illuminating to read the correspondence of Charles Babbage and of Ada Augusta Lovelace. The daughter [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Second Order Metaprogramming</strong>, when its capabilities are applied to the system itself is called <em>Self-Metaprogramming</em>. Present day computer system designs are derived from thinking that goes back to Charles Babbage, if not earlier. </p>
<p> It is in fact instructive and illuminating to read the correspondence of<em> Charles Babbage</em> and of <em>Ada Augusta Lovelace</em>. The daughter of Lord Byron (the poet guy) she was an accomplished mathematician, no small feat in her day because it was socially the role of woman to make babies and serve their husband, not to have a brain and actually think with it. Our society now is faster and has many motors and lights but the people are still just as arrogant and ignorant and closed-minded. </p>
<p> In Babbage&#8217;s day the latest technology was steam powered things, like trains, and machines with gears, the more gears the more impressive. (Kind of like the number of transistors in current devices.) </p>
<p>Babbage was able to visualize that gears assembled in particular collections could perform certain functions such as logic and arithmetic which in those days was supposed the purview only of educated technical humans such as accounting clerks and philosophers. </p>
<p> At the time rather few people of the public would find it credible that such a cognitive feat as doing sums could be performed by a mere machine.  Babbage designed and drew diagrams of his machine visualizations. He made working subsystem models of parts of his <strong>Analytical Engine</strong> but alas the metal craft of the day could not produce the gears and such of his designs with enough accuracy to build a complete system. His designs/drawings were later used by an American University to build a full-scale working replica. One can be see at the British Science Museum. (on the web). Ada Augusta&#8217;s correspondence shows clearly that she comprehended what the machine needed to do in order to perform arithmetic calculations. She was arguably the <em>first computer programmer / systems analyst.</em></p>
<p> I mention these two because there is still debate among many people whether or not a mere machine can do anything beyond rote mathematics, and employ a small set of limited logical operations. <em>Alan Turing</em> described what has now become known as <strong>The Turing Machine</strong>, a said to be <em>universal machine</em>. No one  has yet figured out a design of a Turing machine that is practical to use as a computer. They are much too slow to be practical. </p>
<p> Today&#8217;s computers seem very fast to many people. But that is only when they are doing things which are easy for them to do. When today&#8217;s computers are pressed to do weather forecasting or nuclear simulations we quickly see that computers are fast only for a limited range of things. </p>
<p> While there are artificial neural networks which are simulated in computers these networks are rather tiny compared with those of most any living biological system, including ants, house flies, bees let alone <em>Alex the Gray Parrot</em>.  [continued next posting]</p>
]]></content:encoded>
			<wfw:commentRss>http://ddwyndham.com/2009/02/10/second-order-metaprogramming/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Hello Ontology and Metaprogramming Enthusiasts!</title>
		<link>http://ddwyndham.com/2006/07/08/hello-world/</link>
		<comments>http://ddwyndham.com/2006/07/08/hello-world/#comments</comments>
		<pubDate>Sat, 08 Jul 2006 18:35:31 +0000</pubDate>
		<dc:creator>drdodds</dc:creator>
		
		<category><![CDATA[Metaprogramming]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Welcome to my blog.
The function of this blog is to discuss computer ontologies and computer metaprogramming. Both first order metaprogramming technologies, like AspectJ, and Java Reflection are covered, and also second order metaprogramming technologies, like Second Order Cybernetics and Autopoeisis Systems.
There will be material on these topics presented in the blog and also technological discussion [...]]]></description>
			<content:encoded><![CDATA[<p>Welcome to my blog.<br />
The function of this blog is to discuss computer ontologies and computer metaprogramming. Both first order metaprogramming technologies, like AspectJ, and Java Reflection are covered, and also second order metaprogramming technologies, like Second Order Cybernetics and Autopoeisis Systems.</p>
<p>There will be material on these topics presented in the blog and also technological discussion of them provided by comments from blog readers.</p>
]]></content:encoded>
			<wfw:commentRss>http://ddwyndham.com/2006/07/08/hello-world/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

