<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://dev.eiffel.com/index.php?action=history&amp;feed=atom&amp;title=Design_and_coding_rules</id>
		<title>Design and coding rules - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://dev.eiffel.com/index.php?action=history&amp;feed=atom&amp;title=Design_and_coding_rules"/>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Design_and_coding_rules&amp;action=history"/>
		<updated>2026-04-07T13:56:22Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.24.1</generator>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Design_and_coding_rules&amp;diff=9371&amp;oldid=prev</id>
		<title>Bertrand Meyer: Creating page</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Design_and_coding_rules&amp;diff=9371&amp;oldid=prev"/>
				<updated>2007-08-10T20:48:54Z</updated>
		
		<summary type="html">&lt;p&gt;Creating page&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;EiffelStudio contributors should maintain a high standard of quality and consistency. Please make sure you are familiar with the following guidelines and observe them throughout.&lt;br /&gt;
&lt;br /&gt;
EiffelStudio has been developed by many people over many years, during which the rules have evolved. You may encounter older code that does not fully comply with the rules. Eventually all EiffelStudio code should be in full compliance&lt;br /&gt;
&lt;br /&gt;
==General Eiffel style rules==&lt;br /&gt;
&lt;br /&gt;
The first rule is to apply the general Eiffel style guidelines systematically. You will find them in both the books Object-Oriented Software Construction, 2nd edition, and Eiffel: The Language. The OOSC chapter is available [http://archive.eiffel.com/doc/manuals/language/style/style.pdf online].&lt;br /&gt;
&lt;br /&gt;
Please be strict about applying these rules, paying special attention to:&lt;br /&gt;
*Command-Query separation (a function should not have a verb as its name, and should not modify the state).&lt;br /&gt;
*Names in general (separate elements by an underscore, as in turn_left, not with camelcase as in other languages).&lt;br /&gt;
*Feature names (use standard names such as put, item, force etc. whenever applicable; do not overqualify, e.g. in a class VEHICLE use turn, not turn_vehicle; etc.)&lt;br /&gt;
*Class names (upper-case and clear, e.g. LAND_VEHICLE).&lt;br /&gt;
*Layout and indentation, spacing (space before opening parenthesis but not after, space after closing parenthesis but not before etc.).&lt;br /&gt;
*Everything else explained in the OOSC chapter.&lt;br /&gt;
&lt;br /&gt;
==Naming EiffelStudio classes==&lt;br /&gt;
==Commenting EiffelStudio features==&lt;br /&gt;
(These sections to be completed.)&lt;/div&gt;</summary>
		<author><name>Bertrand Meyer</name></author>	</entry>

	</feed>