<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.blackboxframework.org/index.php?action=history&amp;feed=atom&amp;title=Component_Pascal</id>
	<title>Component Pascal - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.blackboxframework.org/index.php?action=history&amp;feed=atom&amp;title=Component_Pascal"/>
	<link rel="alternate" type="text/html" href="http://wiki.blackboxframework.org/index.php?title=Component_Pascal&amp;action=history"/>
	<updated>2026-05-09T17:39:15Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>http://wiki.blackboxframework.org/index.php?title=Component_Pascal&amp;diff=374&amp;oldid=prev</id>
		<title>Robert: /* External links */</title>
		<link rel="alternate" type="text/html" href="http://wiki.blackboxframework.org/index.php?title=Component_Pascal&amp;diff=374&amp;oldid=prev"/>
		<updated>2016-09-18T08:02:45Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;External links&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 08:02, 18 September 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l125&quot;&gt;Line 125:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 125:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://www.oberon.ch/pdf/CP-Lang.pdf Component Pascal Language Report]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://www.oberon.ch/pdf/CP-Lang.pdf Component Pascal Language Report]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://www.oberon.ch/pdf/CP-New.pdf What's new in Component Pascal?]  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://www.oberon.ch/pdf/CP-New.pdf What's new in Component Pascal?]  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://www.oberon.ch/blackbox.html More Information / Download the BlackBox Component Builder]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://www.oberon.ch/blackbox.html More Information / Download the BlackBox Component Builder &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;version 1.6&lt;/ins&gt;]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://bernhard.userweb.mwn.de/BlackBox-License.pdf Open-Source License for the framework (Vs. 1.5-1.6rc6)]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://bernhard.userweb.mwn.de/BlackBox-License.pdf Open-Source License for the framework (Vs. 1.5-1.6rc6)]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://plas.fit.qut.edu.au/gpcp/ Gardens Point Component Pascal at QUT – PLAS]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://plas.fit.qut.edu.au/gpcp/ Gardens Point Component Pascal at QUT – PLAS]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>http://wiki.blackboxframework.org/index.php?title=Component_Pascal&amp;diff=103&amp;oldid=prev</id>
		<title>Ivan denisov: /* External links */</title>
		<link rel="alternate" type="text/html" href="http://wiki.blackboxframework.org/index.php?title=Component_Pascal&amp;diff=103&amp;oldid=prev"/>
		<updated>2014-07-08T07:44:06Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;External links&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 07:44, 8 July 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l131&quot;&gt;Line 131:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 131:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://www.zinnamturm.eu/ Component Pascal Collection with many useful sources]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://www.zinnamturm.eu/ Component Pascal Collection with many useful sources]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://www.cfbsoftware.com/gpcp Component Pascal Resources]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://www.cfbsoftware.com/gpcp Component Pascal Resources]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*{{dmoz|Computers/Programming/Languages/Oberon/Component_Pascal}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Evolution of Oberon and Oberon-2 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Evolution of Oberon and Oberon-2 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ivan denisov</name></author>
	</entry>
	<entry>
		<id>http://wiki.blackboxframework.org/index.php?title=Component_Pascal&amp;diff=47&amp;oldid=prev</id>
		<title>Ivan denisov at 13:13, 21 November 2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.blackboxframework.org/index.php?title=Component_Pascal&amp;diff=47&amp;oldid=prev"/>
		<updated>2013-11-21T13:13:09Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:13, 21 November 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l141&quot;&gt;Line 141:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 141:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== References ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== References ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{reflist}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:.NET programming languages]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;references&amp;gt;&amp;lt;/references&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Oberon programming language family]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Component-based software engineering|Pascal]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ivan denisov</name></author>
	</entry>
	<entry>
		<id>http://wiki.blackboxframework.org/index.php?title=Component_Pascal&amp;diff=46&amp;oldid=prev</id>
		<title>Ivan denisov: Created page with &quot;'''Component Pascal''' is a programming language in the tradition of Niklaus Wirth's Pascal&lt;ref&gt;Jensen, Kathleen &amp; Wirth, Niklaus.  Pas...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.blackboxframework.org/index.php?title=Component_Pascal&amp;diff=46&amp;oldid=prev"/>
		<updated>2013-11-21T13:11:25Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;Component Pascal&amp;#039;&amp;#039;&amp;#039; is a &lt;a href=&quot;/index.php?title=Programming_language&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Programming language (page does not exist)&quot;&gt;programming language&lt;/a&gt; in the tradition of &lt;a href=&quot;/index.php?title=Niklaus_Wirth&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Niklaus Wirth (page does not exist)&quot;&gt;Niklaus Wirth&lt;/a&gt;&amp;#039;s &lt;a href=&quot;/index.php?title=Pascal_programming_language&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Pascal programming language (page does not exist)&quot;&gt;Pascal&lt;/a&gt;&amp;lt;ref&amp;gt;Jensen, Kathleen &amp;amp; Wirth, Niklaus.  Pas...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Component Pascal''' is a [[programming language]] in the tradition of [[Niklaus Wirth]]'s [[Pascal programming language|Pascal]]&amp;lt;ref&amp;gt;Jensen, Kathleen &amp;amp; Wirth, Niklaus.  Pascal: User Manual And Report.  Springer Verlag 1974, 1985, 1991. ISBN 0-387-97649-3  ISBN 0-540-97649-3&amp;lt;/ref&amp;gt;, [[Modula-2]]&amp;lt;ref&amp;gt;Wirth, Niklaus. Programming in Modula-2. Springer Verlag 1982, 1983, 1985. ISBN 0-540-15078-1 ISBN 0-387-15078-1 &amp;lt;/ref&amp;gt;, [[Oberon (programming language)|Oberon]]&amp;lt;ref&amp;gt;Reiser, Martin &amp;amp; Wirth, Niklaus. Programming in Oberon. Addison Wesley, 1992. ISBN 0-201-56543-9 [http://www.inf.ethz.ch/personal/wirth/books/ProgInOberon.pdf PDF (334 KB)]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Wirth, Niklaus &amp;amp; Gutknecht, Jürg. Project Oberon: The Design of an Operating System and Compiler.  Addison Wesley, 1992&lt;br /&gt;
 ISBN 0-201-54428-8 [http://www.inf.ethz.ch/personal/wirth/books/ProjectOberon.pdf PDF (4'398 KB)]&amp;lt;/ref&amp;gt; and [[Oberon-2 (programming language)|Oberon-2]]&amp;lt;ref&amp;gt;Mössenböck, Hans-Peter &amp;amp; Wirth, Niklaus.  &amp;quot;''[http://www.ssw.uni-linz.ac.at/Research/Papers/Oberon2.pdf The Programming Language Oberon-2]''&amp;quot;. Structured Programming (1991) 12:179-195. &lt;br /&gt;
&amp;lt;/ref&amp;gt;. It bears the name of the [[Pascal programming language]] but is incompatible with it. Instead, it is a minor variant and refinement of Oberon-2, designed and supported by a small [[ETH Zürich]] spin-off company called Oberon microsystems. Their IDE ([[Integrated Development Environment]]) is called [[BlackBox Component Builder]]. At the time the first version was released (1994 as ''Oberon/F'') it presented a novel approach to [[graphical user interface]] (GUI) construction based on editable forms, where fields and command buttons are linked to exported variables and executable procedures. This approach bears some similarity to the [[code-behind]] way used in Microsoft's [[.NET Framework 3.0|.NET]] 3.0 to access code in [[XAML]].&lt;br /&gt;
&lt;br /&gt;
An [[open-source]] implementation exists for the [[Microsoft .NET|.NET]] and [[Java Virtual Machine]] platforms, from the Gardens Point team around John Gough at [[Queensland University of Technology]] in Australia.&lt;br /&gt;
&lt;br /&gt;
On 23 June 2004 Oberon microsystems announced that the BlackBox Component Builder was made available as a free download and that an open-source version was planned. The beta open-source version was initially released in December, 2004 and updated to a final v1.5 release in December, 2005.  It includes the complete source code of the IDE, compiler, debugger, source analyser, profiler and interfacing libraries and can also be downloaded from their website. Several release candidates for v1.6 appeared in the years 2009 – 2011, the latest one (1.6rc6) appeared on Oberon microsystems web pages in 2011. End of 2013 Oberon Microsystems released the final release 1.6. It is most probably last release bundled by Oberon Microsystems and a [http://blackboxframework.org/ small community] took over the ongoing development.&lt;br /&gt;
&lt;br /&gt;
BlackBox Component Pascal uses the extensions .odc (''= '''O'''beron '''d'''o'''c'''ument'') for document files, such as source files for example, and .osf (''= '''O'''beron '''s'''ymbol '''f'''ile'') for symbol files while Gardens Point Component Pascal uses .cp for source and .cps for symbol files. BlackBox Component Pascal has its own executable and loadable object format .ocf (''= '''O'''beron '''c'''ode '''f'''ile''); it includes a runtime linking loader for this format. The document format (.odc) is a rich text binary format, which allows nice formatting, supports conditional folding, and allows active content to be embedded in the source text. It also handles user interface elements in editable  forms. This is in tradition of the Oberon Text format.&amp;lt;ref&amp;gt;Mössenböck, H. and Koskimies, K. (1996), Active Text for Structuring and Understanding Source Code. [http://onlinelibrary.wiley.com/doi/10.1002/(SICI)1097-024X(199607)26:7%3C833::AID-SPE34%3E3.0.CO;2-Q/pdf Softw: Pract. Exper., 26: 833–850. doi: 10.1002/(SICI)1097-024X(199607)26:7&amp;lt;833::AID-SPE34&amp;gt;3.0.CO;2-Q.] &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&lt;br /&gt;
The full syntax for CP, as given by the Language Report, is shown below. Note that in the [[extended Backus–Naur form]] only 34 grammatical productions are required, just one more than for [[Oberon-2]], although it is a rather more advanced language.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Module = MODULE ident &amp;quot;;&amp;quot; &lt;br /&gt;
           [ImportList] DeclSeq &lt;br /&gt;
           [BEGIN StatementSeq] &lt;br /&gt;
           [CLOSE StatementSeq] &lt;br /&gt;
         END ident &amp;quot;.&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
ImportList = IMPORT [ident &amp;quot;:=&amp;quot;] ident {&amp;quot;,&amp;quot; [ident &amp;quot;:=&amp;quot;] ident} &amp;quot;;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
DeclSeq = { CONST {ConstDecl &amp;quot;;&amp;quot; } &lt;br /&gt;
          | TYPE {TypeDecl &amp;quot;;&amp;quot;} &lt;br /&gt;
          | VAR {VarDecl &amp;quot;;&amp;quot;}} &lt;br /&gt;
          { ProcDecl &amp;quot;;&amp;quot; | ForwardDecl &amp;quot;;&amp;quot;}.&lt;br /&gt;
&lt;br /&gt;
ConstDecl = IdentDef &amp;quot;=&amp;quot; ConstExpr.&lt;br /&gt;
&lt;br /&gt;
TypeDecl = IdentDef &amp;quot;=&amp;quot; Type.&lt;br /&gt;
&lt;br /&gt;
VarDecl = IdentList &amp;quot;:&amp;quot; Type.&lt;br /&gt;
&lt;br /&gt;
ProcDecl = PROCEDURE [Receiver] IdentDef [FormalPars] MethAttributes &lt;br /&gt;
           [&amp;quot;;&amp;quot; DeclSeq [BEGIN StatementSeq] &lt;br /&gt;
           END ident].&lt;br /&gt;
&lt;br /&gt;
MethAttributes = [&amp;quot;,&amp;quot; NEW] [&amp;quot;,&amp;quot; (ABSTRACT | EMPTY | EXTENSIBLE)].&lt;br /&gt;
&lt;br /&gt;
ForwardDecl = PROCEDURE &amp;quot;^&amp;quot; [Receiver] IdentDef [FormalPars] MethAttributes.&lt;br /&gt;
&lt;br /&gt;
FormalPars = &amp;quot;(&amp;quot; [FPSection {&amp;quot;;&amp;quot; FPSection}] &amp;quot;)&amp;quot; [&amp;quot;:&amp;quot; Type].&lt;br /&gt;
&lt;br /&gt;
FPSection = [VAR | IN | OUT] ident {&amp;quot;,&amp;quot; ident} &amp;quot;:&amp;quot; Type.&lt;br /&gt;
&lt;br /&gt;
Receiver = &amp;quot;(&amp;quot; [VAR | IN] ident &amp;quot;:&amp;quot; ident &amp;quot;)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Type = Qualident&lt;br /&gt;
    | ARRAY [ConstExpr {&amp;quot;,&amp;quot; ConstExpr}] OF Type&lt;br /&gt;
    | [ABSTRACT | EXTENSIBLE | LIMITED] RECORD [&amp;quot;(&amp;quot;Qualident&amp;quot;)&amp;quot;] FieldList {&amp;quot;;&amp;quot; FieldList} END&lt;br /&gt;
    | POINTER TO Type&lt;br /&gt;
    | PROCEDURE [FormalPars].&lt;br /&gt;
&lt;br /&gt;
FieldList = [IdentList &amp;quot;:&amp;quot; Type].&lt;br /&gt;
&lt;br /&gt;
StatementSeq = Statement {&amp;quot;;&amp;quot; Statement}.&lt;br /&gt;
&lt;br /&gt;
Statement = [ Designator &amp;quot;:=&amp;quot; Expr&lt;br /&gt;
    | Designator [&amp;quot;(&amp;quot; [ExprList] &amp;quot;)&amp;quot;]&lt;br /&gt;
    | IF Expr THEN StatementSeq&lt;br /&gt;
        {ELSIF Expr THEN StatementSeq}&lt;br /&gt;
        [ELSE StatementSeq] &lt;br /&gt;
      END&lt;br /&gt;
    | CASE Expr OF &lt;br /&gt;
        Case {&amp;quot;|&amp;quot; Case}&lt;br /&gt;
        [ELSE StatementSeq] &lt;br /&gt;
      END&lt;br /&gt;
    | WHILE Expr DO StatementSeq END&lt;br /&gt;
    | REPEAT StatementSeq UNTIL Expr&lt;br /&gt;
    | FOR ident &amp;quot;:=&amp;quot; Expr TO Expr [BY ConstExpr] DO StatementSeq END&lt;br /&gt;
    | LOOP StatementSeq END&lt;br /&gt;
    | WITH [ Guard DO StatementSeq ] &lt;br /&gt;
       {&amp;quot;|&amp;quot; [ Guard DO StatementSeq ] } &lt;br /&gt;
       [ELSE StatementSeq] &lt;br /&gt;
      END&lt;br /&gt;
    | EXIT&lt;br /&gt;
    | RETURN [Expr]&lt;br /&gt;
    ].&lt;br /&gt;
&lt;br /&gt;
Case = [CaseLabels {&amp;quot;,&amp;quot; CaseLabels} &amp;quot;:&amp;quot; StatementSeq].&lt;br /&gt;
&lt;br /&gt;
CaseLabels = ConstExpr [&amp;quot;..&amp;quot; ConstExpr].&lt;br /&gt;
&lt;br /&gt;
Guard = Qualident &amp;quot;:&amp;quot; Qualident.&lt;br /&gt;
&lt;br /&gt;
ConstExpr = Expr.&lt;br /&gt;
&lt;br /&gt;
Expr = SimpleExpr [Relation SimpleExpr].&lt;br /&gt;
&lt;br /&gt;
SimpleExpr = [&amp;quot;+&amp;quot; | &amp;quot;-&amp;quot;] Term {AddOp Term}.&lt;br /&gt;
&lt;br /&gt;
Term = Factor {MulOp Factor}.&lt;br /&gt;
&lt;br /&gt;
Factor = Designator | number | character | string | NIL | Set | &amp;quot;(&amp;quot; Expr &amp;quot;)&amp;quot; | &amp;quot; ~ &amp;quot; Factor.&lt;br /&gt;
&lt;br /&gt;
Set = &amp;quot;{&amp;quot; [Element {&amp;quot;,&amp;quot; Element}] &amp;quot;}&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Element = Expr [&amp;quot;..&amp;quot; Expr].&lt;br /&gt;
&lt;br /&gt;
Relation = &amp;quot;=&amp;quot; | &amp;quot;#&amp;quot; | &amp;quot;&amp;lt;&amp;quot; | &amp;quot;&amp;lt;=&amp;quot; | &amp;quot;&amp;gt;&amp;quot; | &amp;quot;&amp;gt;=&amp;quot; | IN | IS.&lt;br /&gt;
&lt;br /&gt;
AddOp = &amp;quot;+&amp;quot; | &amp;quot;-&amp;quot; | OR.&lt;br /&gt;
&lt;br /&gt;
MulOp = &amp;quot;*&amp;quot; | &amp;quot;/&amp;quot; | DIV | MOD | &amp;quot;&amp;amp;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Designator = Qualident {&amp;quot;.&amp;quot; ident &lt;br /&gt;
             | &amp;quot;[&amp;quot; ExprList &amp;quot;]&amp;quot; &lt;br /&gt;
             | &amp;quot;^&amp;quot; &lt;br /&gt;
             | &amp;quot;(&amp;quot; Qualident &amp;quot;)&amp;quot; &lt;br /&gt;
             | &amp;quot;(&amp;quot; [ExprList] &amp;quot;)&amp;quot;} [ &amp;quot;$&amp;quot; ].&lt;br /&gt;
&lt;br /&gt;
ExprList = Expr {&amp;quot;,&amp;quot; Expr}.&lt;br /&gt;
&lt;br /&gt;
IdentList = IdentDef {&amp;quot;,&amp;quot; IdentDef}.&lt;br /&gt;
&lt;br /&gt;
Qualident = [ident &amp;quot;.&amp;quot;] ident.&lt;br /&gt;
&lt;br /&gt;
IdentDef = ident [&amp;quot;*&amp;quot; | &amp;quot;-&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
*[http://www.oberon.ch/ Oberon microsystems]&lt;br /&gt;
*[http://www.oberon.ch/pdf/CP-Lang.pdf Component Pascal Language Report]&lt;br /&gt;
*[http://www.oberon.ch/pdf/CP-New.pdf What's new in Component Pascal?] &lt;br /&gt;
*[http://www.oberon.ch/blackbox.html More Information / Download the BlackBox Component Builder]&lt;br /&gt;
*[http://bernhard.userweb.mwn.de/BlackBox-License.pdf Open-Source License for the framework (Vs. 1.5-1.6rc6)]&lt;br /&gt;
*[http://plas.fit.qut.edu.au/gpcp/ Gardens Point Component Pascal at QUT – PLAS]&lt;br /&gt;
*[http://gpcp.codeplex.com/ Gardens Point Component Pascal at CodePlex]&lt;br /&gt;
*[http://www.zinnamturm.eu/ Component Pascal Collection with many useful sources]&lt;br /&gt;
*[http://www.cfbsoftware.com/gpcp Component Pascal Resources]&lt;br /&gt;
*{{dmoz|Computers/Programming/Languages/Oberon/Component_Pascal}}&lt;br /&gt;
&lt;br /&gt;
== Evolution of Oberon and Oberon-2 ==&lt;br /&gt;
*&amp;quot;''[ftp://ftp.inf.ethz.ch/pub/software/Oberon/OberonV4/Docu/ModToOberon.ps.gz From Modula-2 to Oberon]&amp;quot;'' Wirth (1988)&lt;br /&gt;
*&amp;quot;''[ftp://ftp.inf.ethz.ch/pub/software/Oberon/OberonV4/Docu/OberonReport.ps.gz The Programming Language Oberon]&amp;quot;'' Wirth (1988)&lt;br /&gt;
*&amp;quot;''[ftp://ftp.inf.ethz.ch/pub/software/Oberon/OberonV4/Docu/Oberon2.Differences.ps.gz Differences between Oberon and Oberon-2]&amp;quot;'' Mössenböck and Wirth (1991)&lt;br /&gt;
*&amp;quot;''[http://www-vs.informatik.uni-ulm.de:81/projekte/Oberon-2.Report/ The Programming Language Oberon-2]''&amp;quot; H. Mössenböck, N. Wirth, Institut für Computersysteme, ETH Zürich, January 1992&lt;br /&gt;
*&amp;quot;''[http://www.oberon.ch/pdf/CP-New.pdf What's New in Component Pascal]''&amp;quot; (Changes from Oberon-2 to CP), Pfister (2001)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
[[Category:.NET programming languages]]&lt;br /&gt;
[[Category:Oberon programming language family]]&lt;br /&gt;
[[Category:Component-based software engineering|Pascal]]&lt;/div&gt;</summary>
		<author><name>Ivan denisov</name></author>
	</entry>
</feed>