Imrpoving programming technics

Programming rules

The establishment of programing rules allows significant improvement in code writing. Several kinds of programming rules exist:
•    Presentation rules: those rules allow unifying the presentation of the source code. They specify how files, subroutines and source code must be commented. They suggest conventions for the naming of variables; allowing understanding quickly what is their role and where they are defined. They specify how to present the source code to make easy its reading (indentation, comments space…).
•    Rules to avoid language pitfalls: programming languages suggest constructions that can be sources of errors if they are misused. Programming rules allow limiting the use of those constructions or using them safely.
•    Rules reducing the code complexity: Those rules specify limits in the instructions complexity that must not be crossed. They allow obtaining code easier to read.
•    Rules making easier application portage: They limit the use of non-portable constructions and helps to isolate what will need an adaptation work for a portage of a software to another system.

Checking programming rules

The compliance with programming rules can be automatized by using tools as Logiscope RuleChecker. Verification has to be done at different moment according to the type of verification: Rules to avoid language pitfalls must be controlled every time when presentation rules can be checked only when new versions of software are built.

Establishment of programming rules

Establishment of programming rules must be done taking in account the habits of developers. Deciding from one day to the next to make obligatory the use of about a hundred programming rules to everybody is doomed to failure.
First, programming habits must be examined. From this examination, we can identify defects that must be corrected and the associated rules to establish. Then, regularly, we take stock of those practice adoption and their evolution.

Programming style evaluation

An audit of programming practices allows pointing out defects and establishing corrective actions.

Learn More

Automation of the programming manual check

Establishment of a programming manual and the automatized check of programming rules with a tool is a great way to improve the programming practices.

Learn More

Tracking the improvment of programming practices

A programming manual has to be regularly brushed up in order to stay effective. Rules reject by programmers have to be challenged and new rules have to be added.

Learn More

Developping specific rules verification

If your company has it own programming rules set to check or specific constraints, the verification’s adaptation is possible.

Learn More

Programming error detection

The programming rules allow detecting sooner some programming error and thus, cut down on time wasting during the debug phases.

Learn more