Software Information

Importance of Coding Standards


Home | Site Map | 101InfoLinks.com | Best Book Shop | Sports Fans ONLY
     .
© 2007

Programming Help for Beginners

We write programs to instruct computers. When programming using a high level programming language like C++ or Java, we are using a syntax that is somewhat closer to human languages. However, we use these programs as inputs to either compilers or interpreters to be converted to computer understandable binary format. For this reason, as far as the program code adheres to the syntax of the used programming languages, the compilers and interpreters never bother about the layout or visual formatting of the program code. However, as human programmers, we ourselves need to bother about the aesthetics of the program code.

What is a Coding Standard?

A coding standard is a set of guidelines, rules and regulations on how to write code. Usually a coding standard includes guide lines on how to name variables, how to indent the code, how to place parenthesis and keywords etc. The idea is to be consistent in programming so that, in case of multiple people working on the same code, it becomes easier for one to understand what others have done. Even for individual programmers, and especially for beginners, it becomes very important to adhere to a standard when writing the code. The idea is, when we look at our own code after some time, if we have followed a coding standard, it takes less time to understand or remember what we meant when we wrote some piece of code.

Coding Standards Make a Difference

Look at the following example:

int volume(int i, int j, int k) {
int vol;
vol = i * j * k;
return vol;
}

Looking at this code at a glance, it takes some time for one to understand that this function calculates the volume. However if we adhere to a naming convention for variables and method names, we could make the code more readable.

Here are few sample conventions:

  • use meaningful variable names
  • use verbs in method names
  • use nouns for variables
  • use 4 spaces to indent
  • int calculateVolume(int height, int width, int length) {
    int volume = 0;
    volume = height * width * length;
    return volume;
    }

    It takes more time to type this code, however this saves far more time. This code is far more readable than its original version. With a little bit of effort, we could make the code much more understandable.

    The Benefits

    It is not only the readability that we get through a coding standard in programming. Writing more secure code could also be encouraged through a coding convention. As an example, in C++ we could say that each pointer variable must be initialized to NULL.

    char* myName = NULL;

    This ensures that we would not corrupt memory while using this pointer variable.

    Code readability is just one of the aspects of maintainability. Coding standards help a great deal with program maintainability, our ability to change programs with ease. Consistency imposed through a coding standard is a key factor to achieve success in maintaining prorams.

    Defining Your Own Coding Standard

    A programmer can define his or her own coding convention and adhere to that in writing programms. However there are many coding conventions available on the Internet. Those who program in Java should have a look into http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html - Code Conventions for the Java Programming Language by Sun.

    For C++ coding standards, I would recommend that you have a look into http://www.bbc.co.uk/guidelines/webdev/AppB.Cpp_Coding_Standards.htm - C++ Coding Standards from BBC.

    http://oopweb.com/CPP/Documents/CPPHOWTO/Volume/C++Programming-HOWTO-14.html - C++ Programming HOWTO has some C++ Coding Conventions and also a bunch of links that lead to several coding standards that you can pick from.

    John Dirk
    Programming Consultant
    http://www.programminghelp4u.com/
    Programming ( Assignment / Project ) Help


    MORE RESOURCES:

    Telegraph.co.uk

    Test Drive the latest software with the Microsoft Action Pack ...
    CRN, NY - 2 hours ago
    Get the latest Microsoft® software, tools, training, and business-critical support at an affordable cost to help you close more sales, ...
    Microsoft could announce free software upgrades at Consumer ... Telegraph.co.uk
    Steve Ballmer's Rally Cry Forbes
    Microsoft begins Windows 7 push BBC News
    Reuters - ComputerWeekly.com
    all 870 news articles


    LetsGoMobile (press release)

    Sony Ericsson to release software upgrade for C905
    CNET News, CA - 15 hours ago
    Starting in mid-February, C905 owners can download a software update from Sony Ericsson's Web site that will bring new features to the camera phone. ...
    Sony Ericsson to Provide Software Updates for C905 8 Megapixel ... SlashPhone
    all 57 news articles


    Acresso Software Finalizes Intraware Acquisition
    CNNMoney.com - 20 hours ago
    Acresso Software (Acresso), a privately-held company and an investment of private equity firm Thoma Bravo, LLC, announced today it has completed the ...


    ABC News

    Apple unveils software updates, new laptop
    San Francisco Chronicle,  USA - Jan 7, 2009
    The presentation included updates to the iLife and iWork software suites, a new 17-inch MacBook Pro with an 8-hour battery and a new digital rights ...
    Video: Steve Jobs Weight Loss Due to Hormone Imbalance AssociatedPress
    Macworld goes for the soft sell with budget-minded software USA Today
    Apple's Macworld Surprise Is the Software PC Magazine
    Macworld - The Associated Press
    all 2,736 news articles


    Macworld

    IBM Lotus Delivers New "Social" Notes and Free Symphony Software ...
    CNNMoney.com - Jan 6, 2009
    At Macworld, IBM (NYSE: IBM) today announced the availability of Lotus Notes 8.5 collaboration software with social computing features for all Mac OS X ...
    IBM Polishes Its Apple Offerings Forbes
    Macworld: IBM finalizing free Symphony office suite for Macs Computerworld
    Lotus Notes 8.5 ships, free IBM Symphony suite coming MacNN
    ZDNet Blogs - VNUNet.com
    all 58 news articles


    ITProPortal

    Sun Acquires Cloud Computing Software Supplier, Q-Layer
    InformationWeek, NY - 12 hours ago
    The Belgian company makes data center modeling and management software that helps companies organize their computing resources as a cloud computing layer. ...
    Sun Acquires Cloud Computing Automator Q-layer eWeek
    Sun Buys Cloud-computing Vendor Q-layer PC World
    Sun acquires cloud computing vendor ZDNet
    TheStreet.com - ITProPortal
    all 94 news articles


    DailyTech

    ITunes embraces 3-tier pricing, will remove anti-copy software
    Los Angeles Times, CA - Jan 6, 2009
    Apple also updated much of its software. The latest version of iPhoto scans for individual faces so computer users can label photos of friends or family, ...
    Apple Unveils Software, MacBook At Macworld CNNMoney.com
    Apple rolls out 17-inch MacBook Pro, new software, iTunes Store tweaks DVICE
    Apple removes protection software from songs TourDates.Co.Uk
    USA Today - Bloomberg
    all 1,229 news articles


    MacNN

    Autodesk offers three new Mac creative software tools
    Macworld, CA - 20 hours ago
    by Peter Cohen, Macworld.com Autodesk, which is not participating in Macworld Expo this week, introduced three new creative software tools for the Mac ...
    Autodesk releases Toxik, Mudbox, Stitcher for Mac MacNN
    Autodesk adds Mac versions of Toxik, Mudbox and ImageModeler 2009 Digital Arts Online
    all 35 news articles


    Bonaire Software Solutions Announces EMPOWER/BI Business ...
    MSNBC - 18 hours ago
    BOSTON, MA - Bonaire Software Solutions, LLC today announced its new business intelligence product -- EMPOWER/BI. "Bonaire's EMPOWER/BI, designed ...


    Microsoft on song with music software
    Inquirer, UK - 4 hours ago
    Yet for those of you who do have the relevant computer and the relevant interest in this software, you can download a free trial from the Microsoft Research ...
    Microsoft releases SongSmith: Karaoke in reverse CNET News
    Microsoft Research discovers its inner Songsmith BetaNews
    Microsoft's Songsmith gives amateur singers their own backup music Seattle Times
    PR Newswire (press release) - TechFlash
    all 27 news articles

    Software - Google News


    Google
     

    Home | Site Map | 101InfoLinks.com | Best Book Shop | Sports Fans ONLY
         .
    © 2007