Difference between revisions of "Coding guideline"

From SIMA wiki
Jump to: navigation, search
(Created page with "====== Coding guidlines ====== ===== General Conventions ===== * Comment your code (documentation_guidelines) * One File - One Class * Don't add packages with a w...")
 
Line 7: Line 7:
 
   * Don't add packages with a wildcard (e.g. java.lang.* - instead always type the whole package name java.lang.Integer)
 
   * Don't add packages with a wildcard (e.g. java.lang.* - instead always type the whole package name java.lang.Integer)
 
   * Produce readable code
 
   * Produce readable code
   * <del>Produce efficient code</del>
+
   * Produce efficient code
 
   * (in this order - first readability, then efficiency)
 
   * (in this order - first readability, then efficiency)
  
Line 42: Line 42:
  
 
===== File notation (java/eclipse) =====
 
===== File notation (java/eclipse) =====
<code>
+
 
 
clsXYZ          ... Classe Files
 
clsXYZ          ... Classe Files
 
XYZ              ... Class Files that contain the method //public static main(String args[])// and that are meant to be used to start the application
 
XYZ              ... Class Files that contain the method //public static main(String args[])// and that are meant to be used to start the application
Line 48: Line 48:
 
tstXYZ          ... junit Test Cases
 
tstXYZ          ... junit Test Cases
 
tssXYZ          ... junit Test Suites
 
tssXYZ          ... junit Test Suites
</code>
 
 
 
{{tag>code guidelines Java Eclipse}}
 
{{backlinks>.}}
 

Revision as of 17:58, 2 January 2013

Coding guidlines
General Conventions
 * Comment your code (documentation_guidelines) 
 * One File - One Class
 * Don't add packages with a wildcard (e.g. java.lang.* - instead always type the whole package name java.lang.Integer)
 * Produce readable code
 * Produce efficient code
 * (in this order - first readability, then efficiency)
Naming Conventions

camel case + (reduced) hungarian notation = ARS coding guidline

example camel case: clsHeimoZeilinger (new word --> capital letter)\\ example hungarian : mnCountOfHeimos (m for member, n typeof integer)\\ //Origin: [notation - Wikipedia]//

Basics in (reduced) hungarian notation:

1st letter:

     m ... member
     p ... method parameter
     i ... interface parameter
     s ... static variable
 blank ... function scope
       ... to be continued

2nd letter: b ... boolean e ... enum n ... number (integer, long) r ... real (floating point, double) o ... object (also string) g ... generic

 ... to be continued


File notation (java/eclipse)

clsXYZ ... Classe Files XYZ ... Class Files that contain the method //public static main(String args[])// and that are meant to be used to start the application itfXYZ ... Java Interface tstXYZ ... junit Test Cases tssXYZ ... junit Test Suites