Aller au contenu

Corrections

TP1 – Modifier le message

Dans un répertoire de travail quelconque, ensuite on utilisera Eclipse comme IDE.

  1. Récupérez la classe HelloWorld et modifier le texte affiché avec un éditeur comme NotePad++ ou autre
  2. Compilez votre classe java
  3. Exécutez votre programme
  4. Observez le résultat dans le terminal ou la console de l’IDE.

TP2 – Erreur volontaire

Supprimez le point-virgule à la fin de la méthode la ligne System.out.println("Bonjour les Cobolistes !");, compilez et analysez l’erreur !

Lorsque vous écrivez le code, les erreurs de syntaxes sont automatiquement détectées.

editeur

Cependant si vous décidez d’exécuter votre programme, voici le type de message que vous pouvez avoir dans votre Console :

console

Et en cliquant sur l’onglet Problems :

erreurs


TP3 - De Cobol à Java

// PROGRAM-ID c'est la classe
public class CalculSimple {
    // de PROCEDURE DIVISION. la méthode main() le point d'entrée du programme
    public static void main(String[] args) {
        // En Java, on déclare des variables avec leur type
        // Pas de PICTURE clause, mais des types primitifs
        
        // WORKING-STORAGE SECTION. ce sont les variables
        // les int Java sont des entiers de 32 bits
        int nombre1 = 150;  // PIC 9(3) VALUE 150.
        int nombre2 = 75;   // PIC 9(3) VALUE 75.
        int resultat;       // PIC 9(4).
        
        
        // COMPUTE en COBOL est un opérateur + 
        // COMPUTE RESULTAT = NOMBRE-1 + NOMBRE-2.
        resultat = nombre1 + nombre2;
        
        // DISPLAY "Le résultat est : " RESULTAT.
        System.out.println("Le résultat est : " + resultat);
    }
        // STOP RUN. On peut supposer que c'est l'accolade de fin de la méthode "}"
}

Découpage logique

IDENTIFICATION DIVISION → Nom du programme

DATA DIVISION → Déclaration des variables

Variable Type COBOL Valeur initiale
NOMBRE-1 PIC 9(3) 150
NOMBRE-2 PIC 9(3) 75
RESULTAT PIC 9(4) non initialisé

PROCEDURE DIVISION → Instructions exécutées

  1. Calcul
  2. Affichage
  3. Fin du programme

Équivalence conceptuelle en Java

COBOL Java
PROGRAM-ID class
WORKING-STORAGE variables locales
PROCEDURE DIVISION méthode main
COMPUTE opérateur +
DISPLAY System.out.println
STOP RUN fin de main

On pourrait encore simplifier le code en Java :

public class CalculSimple {

    public static void main(String[] args) {

        int resultat = 150 + 75;
        System.out.println("Le résultat est : " + resultat);
    }
}

On comprend que la structure Cobol :

devient en Java :

En Java on contrôle le type pas le format. Nous verrons qu’en Java, le symbole + permet de concaténer une chaîne et un nombre car Java réalise la conversion en Chaîne !

En réalité, on écrit le code de manière encore différente grâce à la POO, mais bon, n’allons pas trop vite…