Here are some of my personal computer conventions.
+ or %20). If possible, avoid dashes (-) and underscores (_). Definitely avoid all other non-alphanumeric characters. This will avoid having to encode those characters in many situations.cmdDog v Dog.IBM.BigDog./bin./0best) and back ups or archives. Otherwise, the file should be accessed by pointers, shortcuts, aliases, etc.This option is usually set by choosing the Tools menu, Options selection, and then General tab.var strX = "west "+ "wind "+ "blows";
var strX = "west " +"wind " +"blows";
color=red versus color = red) is a matter of consistency and legibility. Usually you use spaces to form little groups.<p class="banana" name="Equador">.Provider=SQLOLEDB; Server=W2Kacctg; Database=pubs;.style="color:red; font-size:1.1em;".cnn1 = Server.CreateObject("ADODB.Connection").Note that most of these apply especially to Visual Basic and/or VBScript, but other languages may have more language-specific conventions.
tlpObject, but must declare (eg Dim or var) locally.PtlpObject or ptlpObject.tlpObject unless both client-side and server-side variables exist. In that case use CStlpObject and/or SStlpObject.GtlpObject or APPtlpObject.KtlpObject.Session("Object"). Skip the tlp becuase these are all really strings.strX is a variable, while txtX is a text control.strSerialNumber to pass into or receive from a query string, but use SN in the query string itself.SSub().FtlpFunction().Follow the above for JavaScript, Java, c, c#, etc. except for the following:
tlpALLUPPER.funtion(). Skip the tlp because functions can be overloaded (return different data types depending on parameters passed).Here are the various case or notation conventions. The terms are ordered to build on concepts (i.e. they're not ordered alphabetically).
This is an example, George.a an the), prepositions (of between under through, etc.), or conjunctions (and or, etc.). EG: Notes on the Production of Essays in the Arts and Sciences.Notes On The Production Of Essays In The Arts And Sciences.lowercaseexampleUPPERCASEEXAMPLE
InterCapsExampleintraCAPSexample
this example uses spaces
thisexampledoesnot
this-example-uses-hyphens
this_example_uses_underscores
main_left-big (hypens and underscores)
THIS EXAMPLE USES SPACES
THISEXAMPLEDOESNOT
THIS-EXAMPLE-USES-HYPHENS
THIS_EXAMPLE_USES_UNDERSCORES
MAIN_LEFT-BIG (hypens and underscores)firtLetterNotCapitalized (aka camel case, camelBack case, lowerCamel case, humpBack case)FirstLetterCapitalized (aka UpperCamel case, Proper case, Pascal case)ILoveMyIBM (Acronyms all UPPER case)ILoveMyIbm (Acronyms capitalized like proper noun)thisISanEXAMPLEiS tHIs rEaLly sO cOol? (Is this really so cool?)L|-|!z 5|_|(|<s (this sucks)
strMyName (A string variable)Indentation conventions are used for writing blocks of code for human readability. This comes mainly from Indent style [W].
while(x == y)
{
something();
somethingelse();
}
finalthing();
while (x == y) {
something();
somethingelse();
}
finalthing();
while (x == y)
{
something();
somethingelse();
}
finalthing();
while (x == y)
{
something ();
somethingelse ();
}
finalthing ();
stuff(n):
{ x: 3 * n;
y: doStuff(x);
y + x }
while(x==y){
something();
somethingelse();}
while(x==y){
something();
if(z==w){
somethingelse();}}
finalthing();
while(x==y){something();somethingelse();}finalthing();
In word processors, use tabs instead of spaces. This is because proportional fonts won't line up with spaces.
In code, the issue of tabs v spaces is much more complicated and opinionated! Precision alignment is with spaces is possible in code because almost all code is done in mono-spaced fonts.
It is suggested that "tabs" equate to a length between 2-8 spaces --pick a size an stick with it. A lot of Microsoft and Macintosh code has 4-space sized tabs( ), while a lot of Unix code has 8-space sized tabs ( ).
"Tab" can be hard tabs (\t, Chr(9), etc.) or soft tabs (faked with spaces). Left side indentation with hard tabs saves on the amount of white space characters used. If you need to count "tabs" in order to see how deeply nested a block is, then it is much easier to count hard tabs than soft tabs. However, as the example show, if your code is viewed in an IDE (Integrated Development Environment) where tabs are sized differently, then the code can look bad.
EGts4. This example uses hard tabs (represented with ->) and spaces (represented with .). Looks good... so far!
->if(x==3) -> ->//hard tab comment
->{...............//soft tab comment
-> ->func();
-> ->//hard tab comment
........//soft tab comment
->}
But what if it's moved to an IDE where the tabs are 8-spaces instead of 4?
->if(x==3) -> ->//hard tab comment
->{...............//soft tab comment
-> ->func();
-> ->//hard tab comment
........//soft tab comment
->}
EGt4. This example is the same as EGts4 but with just hard tabs. Looks good... so far!
->if(x==3) -> ->//hard tab comment
->{ -> -> -> ->//soft tab comment
-> ->func();
-> ->//hard tab comment
-> ->//soft tab comment
->}
But what if it's moved to an IDE where the tabs are 8-spaces instead of 4?
->if(x==3) -> ->//hard tab comment
->{ -> -> -> ->//soft tab comment
-> ->func();
-> ->//hard tab comment
-> ->//soft tab comment
->}
EGs4. This example is the same as EGts4 but with just spaces. Looks good... so far!
....if(x==3)........//hard tab comment
....{...............//soft tab comment
........func();
........//hard tab comment
........//soft tab comment
....}
But what if it's moved to an IDE where the tabs are 8-spaces instead of 4?
....if(x==3)........//hard tab comment
....{...............//soft tab comment
........func();
........//hard tab comment
........//soft tab comment
....}
As you can see, only EGs4 translated perfectly!
The trick is whenever you get someone else's code, check their tabs and spaces before you use it. Problems arise when you are working on code written by multiple developers and the developers used a different number of spaces for their tabs. As long as there is no confusion in the depth of nesting, do not try to adjust the code. It is usually not worth the time to fix and the fix process is prone to error. On the other hand some people will diddle with the tabs and spaces anyway.
Page Modified: (Hand noted: 2007-10-04 21:40:01Z) (Auto noted: 2007-11-17 06:33:24Z)