<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://72.14.177.54/skins/common/feed.css?207"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>CRuntimeJavalike - Revision history</title>
		<link>http://72.14.177.54/Java4C/?title=CRuntimeJavalike&amp;action=history</link>
		<description>Revision history for this page on the wiki</description>
		<language>en</language>
		<generator>MediaWiki 1.15.1</generator>
		<lastBuildDate>Sun, 05 Apr 2026 23:28:21 GMT</lastBuildDate>
		<item>
			<title>Admin:&amp;#32;Protected &quot;CRuntimeJavalike&quot; ([edit=autoconfirmed] (indefinite) [move=autoconfirmed] (indefinite))</title>
			<link>http://72.14.177.54/Java4C/?title=CRuntimeJavalike&amp;diff=1402&amp;oldid=prev</link>
			<description>&lt;p&gt;Protected &amp;quot;&lt;a href=&quot;/Java4C/CRuntimeJavalike&quot; title=&quot;CRuntimeJavalike&quot;&gt;CRuntimeJavalike&lt;/a&gt;&amp;quot; ([edit=autoconfirmed] (indefinite) [move=autoconfirmed] (indefinite))&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 06:28, 27 February 2011&lt;/td&gt;
		&lt;/tr&gt;
		&lt;!-- diff generator: internal 2026-04-05 23:28:21 --&gt;
&lt;/table&gt;</description>
			<pubDate>Sun, 27 Feb 2011 06:28:38 GMT</pubDate>			<dc:creator>Admin</dc:creator>			<comments>http://72.14.177.54/Java4C/Talk:CRuntimeJavalike</comments>		</item>
		<item>
			<title>91.8.171.160:&amp;#32;first</title>
			<link>http://72.14.177.54/Java4C/?title=CRuntimeJavalike&amp;diff=1401&amp;oldid=prev</link>
			<description>&lt;p&gt;first&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Navigation links==&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
==Content==&lt;br /&gt;
The CRuntimeJavalike-C-routines were created from 2004. The Reason: For embedded applications no proper basic functions are present. But in Java there is a well proper base system&lt;br /&gt;
* for all multithreading requirements (class java.lang.Thread, methods synchronized for Objects etc)&lt;br /&gt;
* for all Input/Output requirements (java.io)&lt;br /&gt;
* for Container, especially lock-free with atomicAccess (ConcurrentLinkedQueue etc)&lt;br /&gt;
* etc. etc.&lt;br /&gt;
The feeling for that concepts and using as interface for C-language seems a stable concept for basic-functions in C rather than the old-style basic functions like fprintf etc and rather than direct usage of the special offers of the underlying operation system. The last one prevents testing on PC or needs a special adaption and blocks re-using.&lt;br /&gt;
&lt;br /&gt;
A next goal was the establishment of a Java2C-translator, which allows to write and test algorithm in Java and then translate to C-language. The CRuntimeJavalike-base-system replaces the functionality of the Java-basics for the embedded C-software.&lt;br /&gt;
&lt;br /&gt;
Some more complex functionality of the CRuntimeJavalike is programmed in Java and translated to C. The pure C-Source-code should be able to use and understand well. But it should not be improved in C.&lt;br /&gt;
&lt;br /&gt;
C++-usage: All functionality is provided in C. But there are wrappers for C++ to get a better calling style. The usage of C++ for embedded applications is recommended by me, if a subset is used. The whole slang of C++ may not so proper in my mind: C is more closed to machine code, it is known whats happen.&lt;br /&gt;
&lt;br /&gt;
The CRuntimeJavalike-functions are not complex. They are no more complex as any hand-written functions for the same requests, which are present in many software. A user can include the whole sources and use step by step the ones or other function. There is a hierarchical systems from solitaire basic functions, functions which uses some OSAL-calls, and more complex functions. The usage prepares the flow-path to program more ObjectOriented till usage of Java in embedded.&lt;br /&gt;
&lt;br /&gt;
==Related links==&lt;br /&gt;
* [[https://launchpad.net/jc Bazaar-Archive on launchpad.net]]&lt;/div&gt;</description>
			<pubDate>Sun, 27 Feb 2011 06:24:14 GMT</pubDate>			<dc:creator>91.8.171.160</dc:creator>			<comments>http://72.14.177.54/Java4C/Talk:CRuntimeJavalike</comments>		</item>
	</channel>
</rss>