1 - Avoid Programs using IGNORE statement
IGNORE stmts could be used in DECIDE ON/FOR stmts and these stmts could be avoided by having some meaningful execution of some routines. For eg, having a error routine in IGNORE clause.
2 - Avoid empty ON ERROR clauses in Programs .... est ce comme les handle cics ?
ON ERROR stmts could be coded anywhere in the program. To have a better programming practice, this is coded either in begining of the program or at the end of the program. This is to handle any unexpected errors in the program.
3 - Avoid Programs in REPORTING mode
Now a days, only Structure mode is used upon and has other advantages too to have the code in Structured mode. For eg, Better readability of the code.
4 - Avoid Programs using a MAP while access Adabas via a Natural View
Maps are used whenever we deal with any online screens ( similar to CICS maps). Nothing wrong in having the access of ADABAS along with Maps.
5 - Avoid Nested Programs using IGNORE statement
Not sure about what you mean with this.
6 - Avoid Programs using MOVE BY NAME .... est ce comme le MOVE CORRESPONDING ?
It is better to have MOVE CORRESPONDING, that is, moving based on the structure of the group or redefined variable
7 - Avoid Programs using plain UPDATE statement
Need to better careful with this UPDATE stmt, that this should be used alongwith the END TRANSACTION or the BACKOUT TRANSACTION correspondigly.
8 - Avoid Programs using WHERE statement in Read operation
Using WHERE stmt along with READ, which require more of the SIO and it is like having a complex query to fetch the information from the ADABAS Files.
9 - Avoid not processing the default handling in a Switch Statement in Programs
This is nothing but the NONE clause in the DECIDE ON/FOR stmt.
10 - Avoid Programs using STOP and TERMINATE
STOP / TERMINATE will abruptly stop the processing of the program. Nothing wrong in using this, but with appropriate error message to be thrown out.
11 - Avoid using WITH LIMIT(xx) in Programs
LIMIT will surely help us limiting the READ / FIND and it is advisable to use this LIMIT when you are not sure about when to stop the processing.