<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Ubercode</id>
	<title>Ubercode - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Ubercode"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Ubercode&amp;action=history"/>
	<updated>2026-05-05T01:31:49Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Ubercode&amp;diff=2575548&amp;oldid=prev</id>
		<title>imported&gt;AnomieBOT: Dating maintenance tags: {{Notability}}</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Ubercode&amp;diff=2575548&amp;oldid=prev"/>
		<updated>2024-09-29T23:22:13Z</updated>

		<summary type="html">&lt;p&gt;Dating maintenance tags: {{Notability}}&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Notability|date=September 2024}}&lt;br /&gt;
{{Short description|High-level programming language}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ubercode&amp;#039;&amp;#039;&amp;#039; is a high-level [[programming language]] designed by Ubercode Software and released in 2005 for [[Microsoft Windows]]. Ubercode is influenced by [[Eiffel (programming language)|Eiffel]] and [[BASIC]]. It is proprietary software and can be tried out for free for 30 days. Ubercode has the following design goals:&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;Compilable language&amp;#039;&amp;#039;—compiled into Windows EXE files.&lt;br /&gt;
# &amp;#039;&amp;#039;Automatic memory management&amp;#039;&amp;#039;—memory is allocated / freed automatically, and the language has no memory management primitives. &lt;br /&gt;
# &amp;#039;&amp;#039;Pre and post conditions&amp;#039;&amp;#039;—these are run-time assertions which are attached to function declarations, as in [[Eiffel (programming language)|Eiffel]].&lt;br /&gt;
# &amp;#039;&amp;#039;High-level data types&amp;#039;&amp;#039;—resizable arrays, lists and tables may contain arbitrary components.&lt;br /&gt;
# &amp;#039;&amp;#039;Integrated file handling&amp;#039;&amp;#039;—primitives for transparent handling of text, binary, CSV, XML and dBase files.&lt;br /&gt;
# &amp;#039;&amp;#039;Ease of use&amp;#039;&amp;#039;—language structure is relatively simple, making the language accessible to beginners.&lt;br /&gt;
&lt;br /&gt;
== Hello, World! ==&lt;br /&gt;
Here is the basic [[&amp;quot;Hello, World!&amp;quot; program]]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ubercode 1 class Hello&lt;br /&gt;
&lt;br /&gt;
public function main()&lt;br /&gt;
code&lt;br /&gt;
  call Msgbox(&amp;quot;Hello&amp;quot;, &amp;quot;Hello World!&amp;quot;)&lt;br /&gt;
end function&lt;br /&gt;
&lt;br /&gt;
end class&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preconditions and postconditions ==&lt;br /&gt;
Here is an example using [[Precondition|pre-]] and [[postcondition]]s. In the example, the &amp;#039;&amp;#039;IntToStr&amp;#039;&amp;#039; function validates its input as a string before converting it to an integer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ubercode 1 class PrePost&lt;br /&gt;
&lt;br /&gt;
function IntToStr(in mystr:string[*] out value:integer)&lt;br /&gt;
precond IsDigitStr(mystr)&lt;br /&gt;
code&lt;br /&gt;
  call Val(mystr, value)&lt;br /&gt;
end function&lt;br /&gt;
&lt;br /&gt;
public function main()&lt;br /&gt;
code&lt;br /&gt;
  call Msgbox(&amp;quot;OOP example&amp;quot;, &amp;quot;IntToStr(10) = &amp;quot; + IntToStr(&amp;quot;10&amp;quot;))&lt;br /&gt;
end function&lt;br /&gt;
&lt;br /&gt;
end class&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* {{Official website}}&lt;br /&gt;
* http://isbndb.com/d/book/design_of_very_high_level_computer_languages.html (VHLL principles)&lt;br /&gt;
&lt;br /&gt;
[[Category:Object-oriented programming languages]]&lt;br /&gt;
[[Category:Programming languages created in 2005]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Compu-lang-stub}}&lt;/div&gt;</summary>
		<author><name>imported&gt;AnomieBOT</name></author>
	</entry>
</feed>